09-08 分布式系统入门:多台机器协同工作的代价
09-08 分布式系统入门 讨论的是一组机器一起完成任务。它带来规模能力,也带来一致性、网络和故障复杂度。
一、它解决什么
它解决的是单机扛不住或单机不可靠的问题。多机器能扩容、容灾,但彼此通信会失败、延迟、乱序。
二、一个比喻
像多家分店协同卖同一种库存。卖得更多了,但库存同步、调货、账目对齐都更难。
三、放到系统里看
分布式会遇到服务发现、消息队列、数据一致性、幂等、重试、时钟、网络分区等问题。
四、常见坑 / 学习抓手
常见坑是把本地函数调用当远程调用。远程调用一定可能慢、可能失败、可能重复。
一句话总结
分布式系统用多机器换规模,也必须接受不确定性。