文章目录
nacos架构配置更新概念
apollo架构配置更新
对比参考
nacos
架构
client -> server <- admin。服务端持久化可简化为内置的Derby内存数据库。
配置更新
HTTP从server长轮询拉配置。请求延时阻塞在服务端队列中。服务端task扫到key的更新,变更后的配置写入响应对象,返回结果。没有变更阻塞29.5s后(客户端超时30s)检查配置,检查结果写入响应对象,返回结果。客户端检查配置的md5,不一致调用listener通知变更事件。
概念
nacos配置层级和项目对应关系:
apollo
架构
最简部署架构。分布式架构。
配置更新
服务端定期扫更新配置
releaseMessage实现方式:
admin server写mysql表。config server的task扫更新记录。 客户端缓冲配置(内存+文件)。
推送实现方式:同nacos http长轮询。
对比
apollonacos
推送方式HTTP长轮询HTTP长轮询客户端存储内存+文件内存+文件最小部署config+admin+portal+mysqlsever+内嵌db或mysql权限管理复杂简单
参考
nacos文档。nacos更新原理nacos实现原理。apollo文档。