上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
第2章
分布式系统架构简介
在本章中,我将广泛地介绍一些扩展软件系统的基本方法。你可以把本章看成从30 000英尺(1英尺约为30.48 cm)的高度鸟瞰第二部分、第三部分和第四部分的内容。我将介绍可扩展系统的主要架构方法,并指出后续将深入探讨相关架构问题的章节。你可以认为本章的内容概述了为什么需要可扩展系统的架构策略,而后续章节的内容将详细解释如何运用这些架构策略。
本书讨论的目标系统类型是我们每天都在使用的、面向互联网的系统。你尽管说出最喜欢的系统!这些系统的特点是:在网页和移动应用程序界面接收用户的请求,根据用户请求或事件(例如,基于GPS的系统)存储和检索数据,并具有一定的智能功能,例如根据之前与用户交互的知识来提供建议或通知。
我将从一个简单的系统设计开始,展示如何扩展它。在此过程中,我将引入几个概念,并在本书后续章节更详细地介绍它们。本章只是对这些概念进行全面概述,让你知道它们是如何在系统可扩展性方面发挥作用的——这是一次走马观花之旅!