面试总结一
一、微服务架构核心内容
1. 注册中心对比分析
Eureka(AP模型)
- 核心特性:
- 节点平等设计,部分节点宕机不影响整体服务,客户端自动切换节点
- 支持自我保护机制:若15分钟内85%节点无心跳,触发以下策略:
- 不剔除过期服务实例
- 维持当前节点注册和查询功能(不同步至其他节点)
- 网络恢复后自动同步新注册信息
- 客户端缓存机制:即使集群全宕机,消费者仍可通过本地缓存获取服务列表
ZooKeeper(CP模型)
- 局限性:
- Leader选举耗时30~120秒,选举期间集群不可用
- 强一致性导致网络分区时无法提供服务,不适合高可用性要求的服务发现场景
2. Spring Cloud核心组件
组件名称 | 功能描述 |
---|---|
Eureka | 服务注册与发现中心,实现服务实例的动态管理 |
Ribbon | 客户端负载均衡器,支持多种负载策略(如轮询、随机) |