相关题库

咨询

其他联系方式

所属系列课程

评价

读完不会忘记的Nacos源码课,小A老师,笔者最早接触和使用的注册中心是eureka, 随着公司业务规模的扩大,服务实例指数级上升导致公司注册中心出现了好几次宕机事故,二次开发eureka除了需要技术实力还需要程度时间成本和风险成本。 因此我们选择了nacos。选择Nacos的理由很简单,Nacos经历过了阿里多年的双十一考验, 绝大部分公司业务对系统要求也不会有阿里那么苛刻. 据nacos官网介绍 Nacos 在开源版本中,服务实例注册的支撑量约为 100 万,服务的数量可以达到 10 万以上. Nacos作为优秀的开源框架,其中包括有大量的设计模式和并发编程的技术,底层的设计思想和优秀的解决方案是值得我们好好学习的。事件机制是保证nacos高性能的关键, 其中大量使用了异步模型和事件通知。通过实现扩展点SPI机制方便用户根据自己公司业务做扩展。 failover 策略,Server缓存机制保证了Nacos的高可用。grpc通信机制保证了集群间、集群和sdk之间高效的通信。不同的业务场景采用不同的(AP 或者 CP协议)保证了一致性协议。 服务的阈值保护机制可以提高大面积故障情况下的服务可用性。 在不同的业务场景下同时支持服务端和客户端健康检查机制,更多优秀的设计我们会在源码解读中逐步揭开他们的面纱。 适用人群:从事java研发中高级工程师到高级架构师都适合, 对于中级工程师需要比较好的基础和学习能力。