Fielding博士论文导读----第4章

在第四章中,Fielding首先总结出了Web的需求,这些需求是在设计Web架构之前要搞清楚的,然后才能确定设计的架构所具有的架构属性是否满足这些需求。

Web需要满足以下这些需求:
低门槛
可扩展性
分布式超媒体
Internet规模

低门槛是说构成Web架构的技术必须简单易用,任何创作者(这是在早期的一些Web规范和协议中常用的一个词,因为早期Web主要面向静态内容的创作者)都可以很容易地使用这些技术加入自己创作的内容。

可扩展性是说Web架构应该足够灵活,足以应对可能的变化,而不应该陷入已部署系统的局限中无法自拔。

分布式超媒体是说,因为分布式超媒体允许
在远程地点存储表述和控制信息,Web架构要支持使用分布式超媒体的大粒度的交互。同时因为Web的信息源是跨越整个Internet分布的,这种架构必须使网络交互(在数据转移协议中的往返时间)最小化。

Internet规模实际上包括了两个需求:无法控制的可伸缩性和独立部署
无法控制的可伸缩性是说当面对整个Internet时,一个Web系统无法控制到来的并发访问量和请求的格式。很有可能遇到超出自己处理能力的并发访问量,因而造成拥塞。还有可能遇到恶意构造的请求,试图突破系统的安全防护。因此Web架构必须要在高度可伸缩性和强化安全性两方面提供良好的支持。

无法控制的可伸缩性是面向Internet的Web应用与运行于内网的B/S架构企业应用之间最大的区别。前一段时间奥运会购票网站遭遇高并发访问量而宕机是一个很好的例子,他们为自己缺乏测试的架构付出了代价,延迟了一个多月才能够继续提供服务。然而,仍然有很多设计者和开发者完全忽视这种区别,简单地将仅适合于内网运行环境的架构和开发框架用来建造面向Internet的Web应用,造成悲惨的结果是可以预期的。

独立部署则是说,整个Web系统中已经部署的旧的组件不应该妨碍新部署的组件使用它们的扩展功能。架构作为一个整体,
必须被设计为易于以一种部分的、迭代的方式来部署架构元素,因为强制以一种整齐划一的方式来部署是不可能的。

当然W3C或者IETF也并非永远先知先觉,他们其实也是在Web部署了很多年,遇到了很多问题之后,才去重新识别Web所具有的这些需求,并且针对这些需求来改造Web的架构。不过还好,这些亡羊补牢的工作在新千年到来前就已经完成了,否则很有可能导致Web的全面崩溃。

在总结了Web的需求之后,Fielding提出了推导满足Web需求的架构的方法。这种推导方法基于三个假设:
假设一:在WWW架构背后的设计基本原理能够通过一种由应用于Web架构中的元素之上的约束组成的架构风格来描述。
假设二:能够为WWW架构风格添加约束,从而获得更好地反映一个现代Web架构想要得到的属性的新的混合风格。
假设三:修改Web架构的提议能够与更新后的WWW架构风格进行比较和分析,以便在部署之前识别出存在的冲突。

这三个假设构成了Fielding及其协议团队的推导方法。Fielding以这种推导方法,在第5章中推导出来了一种崭新的分布式应用架构风格——REST。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值