开篇:分布式系统的根本挑战
你和朋友在微信群里约饭,你说"去吃火锅",结果消息延迟了 3 秒才送到。在这 3 秒里,朋友发了"去吃日料"。你们俩看到的消息顺序完全不同,于是一个去了火锅店,一个去了日料店。
这就是分布式系统面临的根本挑战:网络是不可靠的。消息会延迟、会丢失、会乱序,节点会宕机、会断网。在这样的环境下,如何让多台机器协同工作、保持数据一致,就是分布式理论要解决的核心问题。
什么是分布式系统?
分布式系统就是把一个集中式系统拆分成多个系统,部署在不同的机器上,整体对外提供服务。对用户来说,感知上就像访问一台计算机一样。
大约 26 分钟