通常将 Nacos 面试题分为概念类、原理类和实战类,基于Nacos的面试经验,我整理了高频和深度的面试题,并提供一些实现思路的描述。
现在的配置中心最主流的还是 nacos,结合 nacos 动态刷新的开源组件也有很多,今天我们来学习下 nacos 配置中心的工程化应用。
Nacos 是一个 Alibaba 开源的、易于构建云原生应用的动态服务发现、配置管理和服务管理平台。使用 Spring Cloud Alibaba Nacos Config,可基于 Spring Cloud 的编程模型快速接入 Nacos 配置管理功能。
传统的服务发现机制通常采用客户端轮询的方式获取服务实例列表,这种方式不仅消耗大量网络资源,还存在实时性差的问题。
Nacos 2.x 版本通过引入基于 gRPC 长连接的发布订阅模式,实现了服务变更的实时推送。当服务实例发生变化时,服务端能够主动将变更信息推送给所有订阅者,大大提升了服务发现的响应速度和系统整体性能。
接下来我将深入理解 Nacos 发布订阅模式的源码实现,能更好的帮助我们在遇到复杂业务场景时进行精准的性能调优和问题排查。
上一篇文章中,我们梳理了 当客户端进行服务注册以后,服务端接收到注册服务的请求进行处理 的源码部分,那服务端是如何知晓注册上来的客户端是否还正常呢?接下来本文将揭秘这一切