分布式系统(distributed system)是建立在网络之上的软件系统。由于软件的特性,分布式系统具有高度的内聚性和透明性。
核心解决两件事:单库扛不住的容量/并发上限,以及单机故障时的可用性风险。别把它当成“分布式了就无限扩展”,如果数据访问模型集中、事务强一致需求高,分布式带来的网络延迟和协调成本反而拖累你。适合的场景是数据量大到垂直拆分不够用、需要跨地域容灾、或者读写压力必须水平分散。
科大讯飞 | 资深架构师 (已认证)