【apollo】(一)什么是apollo

(一)什么是apollo

前言

携程开源的apollo配置管理中心,支持不同环境、不同集群的配置管理,配置的同步几乎是实时的,且具有完善的权限管理、混滚和灰度管理等机制,适合作为微服务环境下的配置管理。

apollo作为java生态内的品质不错的组件,对spring框架支持良好,在业内很多公司都将其应用到自己的架构设计内,因此学习它的实现方式,对我们深入理解什么是配置中心、转化应用业务开发是有帮助的。

阅读apollo源码,我想搞清楚以下几个问题:

  1. apollo如何管理不同环境的配置?
  2. apollo如何做到配置实时更新的?
  3. apollo怎么实现灰度机制?
  4. apollo如何做到高可用,CAP模型是怎样的?

什么是配置

代码运行的输入参数,有代码运行环境的区分,且可能会发生变动,需要从代码内独立出来。

为何需要配置管理中心?

配置可以硬编码在项目内,比如数据库连接配置,可以在application.yml文件内配置,但是这种方式有个很不好的点,改动需要发布才能生效,对于服务数少、配置使用方很少的,这样的方式省事,也利于服务的稳定,但如果配置是整个集群服务都需要使用的,如果有变动,那么整个服务都得逐个调整,非常不方便,因此剥离独立出统一的管理服务是有必要的。

参考资料

apollo官方文档:https://www.apolloconfig.com/...

你可能感兴趣的:(apollo)