利用 Web 构建分布式系统:原理与实践
在当今数字化时代,Web 已经彻底改变了我们生产和共享信息的方式。它的国际应用和服务生态系统,让我们能够搜索、聚合、组合、转换、复制、缓存和存档支撑当今数字社会的信息。尽管其发展过程混乱无序,但它仍是有史以来规模最大、最不正式的集成项目。如今,我们开始思考如何将 Web 的底层架构原则应用于构建其他类型的分布式系统,特别是企业应用开发者通常实现的分布式系统。
1. Web 架构
20 世纪 90 年代初,蒂姆·伯纳斯 - 李(Tim Berners - Lee)在欧洲核子研究中心(CERN)担任研究员时,设计并构建了万维网的基础。他的动机是创建一个易于使用、分布式、松散耦合的文档共享系统。他没有采用传统的分布式应用中间件堆栈,而是选择了一小套技术和架构原则。这种方法使应用程序的实现和内容创作变得简单,同时也使新兴的 Web 能够在全球范围内扩展和发展。
随着时间的推移,Web 成为了商业、研究、政府、社交和个人利益的混合体。尽管在全球范围内呈现出混乱的状态,但在局部范围内,Web 却非常易于理解和使用。根据万维网联盟(W3C)的《万维网架构》,当今 Web 的无政府架构是数千个使用 HTTP 和 URI 等基础技术的代理和资源之间简单、小规模交互的结果。
Web 架构中,URI 和资源起着主导作用,Web 缓存则支持其可扩展性。服务边界支持功能的隔离和独立发展,从而促进了松散耦合。与传统的分布式系统中间件技术不同,Web 的中间件是一组广泛部署且商品化的服务器,包括 Web 服务器、代理、缓存和内容分发网络等。这种低复杂度的中间件环境使 Web 的重点转向了使用超媒体进行信息和文档共享。允许出现断链的决策为分布式计算带
超级会员免费看
订阅专栏 解锁全文
6万+

被折叠的 条评论
为什么被折叠?



