nacos和apollo实现对比

    科技2023-11-01  89

    文章目录

    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文档。
    Processed: 0.020, SQL: 9