请解释分布式的含义,并说明采用分布式系统的必要性或动机。
考察说明
考查对分布式系统概念的理解以及引入分布式架构的核心原因。
回答思路
- 【回答框架 1】分布式是指多个独立计算机节点通过网络协同工作,对外呈现为单一系统。核心特征包括节点自治、消息通信、状态共享或复制,以及容错能力。
- 【回答框架 2】需要分布式的主要原因包括:单机资源上限导致无法支撑海量数据与高并发;系统需要高可用性,避免单点故障;业务扩展要求水平扩展能力;以及地理分布需求,让服务贴近用户降低延迟。
- 【回答框架 3】引入分布式会带来一致性、可用性、分区容错等权衡,即CAP理论;同时引入网络通信开销、数据同步复杂度、故障处理与运维难度。
- 【回答框架 4】设计分布式系统需根据业务场景选择架构,如微服务、事件驱动或数据分片,并配合一致性协议、服务发现、负载均衡等基础设施。
- 【关键点 1】分布式是多个节点协作对外提供服务的系统,节点间通过网络通信并共享或复制数据。
- 【关键点 2】核心动因包括单机资源瓶颈、高可用需求、水平扩展能力和地理就近服务。
- 【关键点 3】分布式需处理CAP权衡、网络分区、一致性保证与故障隔离。
- 【关键点 4】典型实现依赖服务化拆分、数据分片、复制与一致性协议。
- 【关键点 5】评估是否采用分布式应基于业务量、可用性目标和成本收益,而非盲目追随。
- 【易错点 1】把分布式简单等同于多台服务器,忽略节点间协作与一致性问题。
- 【易错点 2】认为分布式自动保证高可用,实际需配合冗余、故障转移和幂等设计。
- 【易错点 3】忽略网络分区导致的脑裂风险,需引入仲裁或租约机制。