点击上方“芋道源码”,选择“设为星标”
做积极的人,而不是积极废人!
源码精品专栏
摘要: 原创出处 http://www.iocoder.cn/Apollo/install/ 「芋道源码」欢迎转载,保留摘要,谢谢!
1. 概述
2. 单机部署
3. 集群部署
4. 集成到 Spring Boot
5. 集成到 Spring Cloud
6. 集成到 Dubbo
666. 彩蛋
推荐阅读如下 Apollo 文章:
《芋道 Spring Boot 配置中心 Apollo 入门》
《芋道 Spring Cloud 配置中心 Apollo 入门》
1. 概述
Apollo 算国内开源中间件,文档完善程度最好的产品,可能唯一能够比肩的只有 Dubbo 的文档了。
1.1 介绍
Apollo 是什么?其官方文档自我介绍如下:
FROM 《Apollo 设计文档 —— Home》
Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。
服务端基于 Spring Boot 和 Spring Cloud 开发,打包后可以直接运行,不需要额外安装 Tomcat 等应用容器。
Java 客户端不依赖任何框架,能够运行于所有 Java 运行时环境,同时对 Spring/Spring Boot 环境也有额外支持。
.Net 客户端不依赖任何框架,能够运行于所有 .Net 运行时环境。
1.2 核心功能
Apollo 有哪些功能?其官方文档自我介绍如下:
统一管理不同环境、不同集群的配置
配置修改实时生效(热发布)
版本发布管理
灰度发布
权限管理、发布审核、操作审计
客户端配置信息监控
提供 Java 和 .Net 原生客户端
提供开放平台 API
部署简单
详细的功能说明,胖友可以访问 《Apollo 功能列表》 查看。
2. 单机部署
操作系统:macOS 10.14
其它系统,基本一致的。
本小节,参考《Apollo 部署文档 —— 分布式部署指南》和《Apollo 部署文档 —— Quick Start》文章,我们来单机部署一个 Apollo 服务。如下图所示:
Apollo Config Service:提供配置的读取、推送等功能,服务对象是 Apollo 客户端。
Apollo Admin Service:提供配置的修改、发布等功能,服务对象是Apollo Portal(管理界面)。