一、写在前面
今天我们来学习一个分布式环境下,配置管理中心。
很多小伙伴可能会说:呵呵,用nacos不是挺好?
哈哈,我只能说:nacos确实是挺好的,而且还包含了注册中心的功能。不过哥们也是没有办法呀,甲方要求用apollo,我们确实只能去学习下apollo相关的知识点和使用方法了。
唉,又是掌握新技能的一天!!!
二、apollo介绍
Apollo(阿波罗)是一款可靠的分布式配置管理中心,诞生于携程框架研发部,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。
服务端基于Spring Boot和Spring Cloud开发,打包后可以直接运行,不需要额外安装Tomcat等应用容器。
Java客户端不依赖任何框架,能够运行于所有Java运行时环境,同时对Spring/Spring Boot环境也有较好的支持。
- apollo架构说明
JVM8080:对外暴露的网络端口是8080,里面有Meta Server,Eureka,Config Service,其中Config Service又使用了ConfigDB
JVM8090:对外暴露的网络端口是8090,里面有Admin Service,并且Admin Service使用了ConfigDB
JVM8070:对外暴露的网络端口是8070,里面有Portal,并且Portal使用了PortalDB
复制代码进程JVM8070依赖进程JVM8090和PortalDB
进程JVM8090依赖进程JVM8080和ConfigDB
进程JVM8080依赖ConfigDB
这里说明一下,apollo单机部署,最少需要2个database:1个PortalDB和ConfigDB
3个jvm进程:8070portal,8080configService,8090adminService
其中,8070portal,是web端配置中心管理端,也是我们经常使用到的。