分布式高频面试题及详细答案(实战向).docxVIP

  • 0
  • 0
  • 约6.07千字
  • 约 9页
  • 2026-08-30 发布于河北
  • 举报

分布式高频面试题及详细答案(实战向).docx

分布式高频面试题及详细答案(实战向)

一、分布式基础概念篇

1、什么是分布式系统?和集群有什么区别?

参考答案:

分布式系统简单说就是把一个完整的业务系统,拆分成多个独立的子服务,部署在多台不同的服务器上,各服务通过网络协作完成整体业务,任意一台节点故障不会导致整体系统彻底瘫痪,核心是拆分业务、分工协作。

集群是把相同的服务部署在多台服务器上,属于横向扩容,核心是冗余备份、分担压力。

核心区别:

1)分布式:多节点部署不同服务,各司其职,缺一不可(核心业务节点);

2)集群:多节点部署相同服务,互为备份,可降级容错。

举例:订单服务、支付服务、用户服务分开部署是分布式;订单服务部署10台机器组成一组,就是集群。

2、分布式系统的四大核心问题是什么?

参考答案:

日常开发中分布式系统主要解决四个核心问题,也是面试和线上故障的重点:

1)一致性问题:多节点数据状态如何保持统一,比如多库多表数据同步、缓存数据库一致性;

2)可用性问题:节点宕机、网络波动时,系统能否持续对外提供服务;

3)分区容错问题:网络出现分区、节点失联时,系统不会直接崩溃;

4)时延与并发问题:网络耗时、多节点并发竞争,导致的超时、脏数据、超卖等问题。

3、详细讲讲CAP理论和BASE理论

参考答案:

CAP理论是分布式系统的基础定理,三个特性无法同时满足,最多满足其二:

1)C(一致性):所有节点同一时刻查询到

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档