原文链接:https://blog.bytebytego.com/p/a-crash-course-on-distributed-systems
分布式系统是多台计算机(也称为节点)的集合,它们协作执行特定任务或提供服务。
这些节点在物理上是分开的,并通过网络传递消息相互通信。分布式系统可以跨越地理边界,使其能够利用来自不同位置的资源。
分布式系统有几个区别于传统集中式系统的特点:
- 分布式系统中的计算机在物理上是分开的,并通过网络连接。它们不共享内存或公共时钟。
- 从外部视角来看,分布式系统对于最终用户来说是一个单一、统一的实体。
- 分布式系统提供了在系统中添加或删除计算机的灵活性。
- 分布式系统中的节点需要相互协调并达成一致才能一致地执行操作。
- 分布式系统中的节点可能独立发生故障,并且消息可能会在网络上丢失或延迟。
分布式系统在我们的日常生活中无处不在。例如 Google 搜索等大型 Web 应用程序、在线银行系统、多人游戏等。这些系统利用多台计算机协同工作,提供无缝且响应迅速的用户体验。
More »