第1章 将Web作为建造分布式系统的平台
Web已经从根本上改变了我们制造和分享信息的方式。作为应用和服务的国际化生态系统,Web允许我们对(构成今天数字社会的)信息进行搜索、聚合、组合、转换、复制、缓存和存档。Web是人类尝试过的*大的、*不正式的集成项目。尽管其成长过程充满了混沌,Web仍然取得了巨大的成功——而它还不到二十岁。
今天的Web很大程度上是人类的Web:如今大多数web应用都是以人为直接用户的。Web管理我们的数字需求,已经达到非凡的规模。考虑至Web所取得的成功,我们不禁要问,如何才能将Web基础的架构原理应用到建造其他类型的分布式系统,特别是那些通常由“企业应用”***所实现的分布式系统?
Web如何能成为这样成功的应用平台?它的指导原理是什么?建造分布式系统时,我们如何来应用这些原理?我们能够使用哪些技术?为何感到Web的设计模型很熟悉,但是仍然与以前的平台有很大不同?与之相反,对于我们作为企业应用***所面对的挑战,Web总是适当的解决方案吗?
这些正是我们将在本书的其余部分解答的问题。贯穿本书的目标是:描述如何基于Web的架构来建造分布式系统。我们将展示如何使用Web的主要应用协议——HTTP(超文本转移协议)来实现系统,而HTTP协议则利用]'REST的架构原则。我们使用简单的术语来解释Web的基础原理,并讨论了它与开发健壮的分布式应用之间的关联。我们使用来自有代表性的企业场景的有挑战性的例子,并使用Java和NET实现的解决方案来讲解这些原理。
……