《架构之美》阅读笔记03

一、阅读内容
第五章面向资源的架构
第六章数据增长
二、笔记总结
(1)传统Web服务的优缺点
Web服务的目标是提供建立可复用的业务服务基础的架构,希望能在不影响客户的情况下在各个地方以不同的编程语言异步地访问所有的功能,但是为了实现这个目标所用的技术组合使人感到迷惑,而且没有真正解决实际中组织机构的架构所面临的问题,,出现了一些服务恶化的问题。SOAP+WSDL+UDDI是一组经典的Web服务技术组合。其中SOAP技术有远程过程调用和异步消息模式两种方向,前者的伸缩性不佳,比较容易出现失效的情况。后者在这些方面的效果要好一些,但是交互方面又差了一点。
(2)面向资源的架构
逻辑请求由一个面向资源的引擎来命名、解析,并将结果返回给请求者。这里说一下资源类型的访问。同样名称的资源可能在不同的环境中返回不同的物理格式却保留了相同格式的标识符,在这个架构中不希望对同一个资源在不同的环境中使用不同的名称,所以通过内容协商来指定客户端的格式偏好,面向资源的引擎需要知道如何响应各种不同格式的请求类型。除此之外,还要根据用户的身份和使用的应用程序来决定返回的数据量。这里就需要有一个自动化的过滤器来对数据信息进行适当的过滤,以此来响应信息保护策略。面向资源的架构对传统的Web服务进行了一些创新,它以不同的思考方式支持了强大的机制,并且包装服用了已有的代码、服务和基础设施,为他们提供逻辑命名接口,对实现细节也进行了封装,这样我们就可以自由的对的服务端进行改写而不影响原有的客户端。总的来说,面向资源的架构拥有伸缩性强,易于缓存,信息驱动的访问易控制、好的法规兼容性等特点。
(3)以Facebook为例来说明数据增长
Facebook的用户贡献的社会关系有效的提高了Facebook网站上几乎所有页面的效用。这些数据的通用性很强,当这些数据和外部应用栈结合在一起的时候就会出现良好的实用效能。同时这样的新型数据服务也不一定局限在社会关系上,随着用户贡献和使用的信息越来越多,这些信息将在许多容器站点上发挥作用,大量的平台提供者将从facebook平台上特有的数据和架构中获益。
原文地址:https://www.cnblogs.com/420Rock/p/6347352.html