一、介绍
地址:https://github.com/ctripcorp/apollo.git
apollo的文档很齐全,运行部署都没问题。
我是因为看到apollo有页面可配置,所以才来试试的,发现功能还挺全的。
这是配置页面
二、特性
官方介绍特性有:
统一管理不同环境、不同集群的配置
意思是可以统一在页面上操作。
配置修改实时生效(热发布)
实施生效,同样靠的是消息同步。
版本发布管理
可以对配置修改的历史进行回滚。
灰度发布
这个好用,可以对部分实例进行灰度发布,比如对部分服务器的实例进行测试,观察一段时间没问题,再正式发布,就是体验服。
权限管理、发布审核、操作审计
集成了权限机制
客户端配置信息监控
可以看到配置被哪些实例使用
提供Java和.Net原生客户端
apollo提供的是http接口。
提供开放平台API
文档很全,也支持第三方接入。
部署简单
是比较简单,因为就一个config,一个页面入口。
三、体验
和springcloud 配置中心做比较,因为我只用过这两个。
最根本的区别,就是apollo是将配置存在数据库,而springcloud是存在git中。我还是觉得存在git中比较直接方便。
因为保存在数据库,可操作性就大得多了。所以apollo可以对功能进行很多拓展。
相比较而言,我觉得好用的地方
页面统一管理很直观
灰度发布
自身实现了配置实时刷新
配置修改都有历史记录,还有发布环节,这样减少了人为失误。
可以创建多个项目,但是配置都是保存在同一个数据库。
apollo配置中心远不如springcloud配置中心用得多,不过我觉得真的蛮好用的。
不过小项目,也不需要这么复杂的统一管理,springcloud的足以。
领取专属 10元无门槛券
私享最新 技术干货