https://ost.51cto.com/posts/13172
nacos采用的是客户端主动拉pull模型,应用长轮询(Long Polling)的方式来获取配置数据。
这里我先抛出答案:客户端主动拉的!
接下来咱们扒一扒Nacos的源码,来看看它具体是如何实现的?
配置中心
聊Nacos之前简单回顾下配置中心的由来。
简单理解配置中心的作用就是对配置统一管理,修改配置后应用可以动态感知,而无需重启。
因为在传统项目中,大多都采用静态配置的方式,也就是把配置信息都写在应用内的yml或properties这类文件中,如果要想修改某个配置,通常要重启应用才可以生效。
但有些场景下,比如我们想要在应用运行时,通过修改某个配置项,实时的控制某一个功能的开闭,频繁的重启应用肯定是不能接受的。
尤其是在微服务架构下,我们的应用服务拆分的粒度很细,少则几十多则上百个服务,每个服务都会有一些自己特有或通用的配置。假如此时要改变通用配置,难道要我挨个改几百个服务配置?很显然这不可能。所以为了解决此类问题配置中心应运而生。

配置中心
推与拉模型
客户端与配置中心的数据交互方式其实无非就两种,要么推push,要么拉pull。