- 分布式系统架构与开发:技术原理与面试题解析
- 郑天民
- 381字
- 2023-01-06 17:15:18
Chapter 1
第1章 认识分布式系统
所谓分布式系统(distributed system),是指硬件或软件组件分布在不同的网络计算机上,彼此之间仅仅通过消息传递进行通信和协调的系统。我们从这个定义中可以看出,分布式系统包含两个区别于单块系统(monolith system)的本质性特征,一个是网络,分布式系统的所有组件都位于网络中,对于互联网应用而言,其系统则位于更为复杂的互联网环境中;另一个是通信和协调,与单块系统不同,位于分布式系统中的各个组件只有通过约定好的、高效且可靠的通信机制进行相关协作才能实现某一项业务功能。
相较于传统集中式的单块系统,分布式系统具备明显的优势,但也存在一些我们不得不考虑的复杂特性。这些复杂特性对开发人员设计和实现分布式系统提出了挑战。
本章从分布式系统的基本概念开始,梳理在分布式系统实现过程中需要考虑的核心设计要求。基于此,我们将详细分析适合构建分布式系统的各项技术组件以及对应的主流开发套件。