Apollo阿波罗 介绍
Apollo —— 开源分布式配置中心
一、背景介绍
Apollo(阿波罗)是携程框架部门研发的配置管理平台,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性。
服务端基于 Spring Boot 和 Spring Cloud 开发,打包后可以直接运行,不需要额外安装 Tomcat 等应用容器。
Java 客户端不依赖任何框架,能够运行于所有 Java 运行时环境,同时对 Spring 环境也有较好的支持。
.Net 客户端不依赖任何框架,能够运行于所有 .Net 运行时环境。
更多产品介绍参见 Apollo
配置中心介绍
本地快速部署请参见 Quick Start
二、配置界面
三、功能介绍
-
统一管理不同环境、不同集群的配置
-
配置修改实时生效(热发布)
-
版本发布管理
- 所有的配置发布都有版本概念,从而可以方便的支持配置的回滚。
-
灰度发布
- 支持配置的灰度发布,比如点了发布后,只对部分应用实例生效,等观察一段时间没问题后再推给所有应用实例。
-
权限管理、发布审核、操作审计
-
应用和配置的管理都有完善的权限管理机制,对配置的管理还分为了编辑和发布两个环节,从而减少人为的错误。
-
所有的操作都有审计日志,可以方便的追踪问题。
-
-
客户端配置信息监控
- 可以方便的看到配置在被哪些实例使用
-
提供Java和.Net原生客户端
-
提供了 Java 和 .Net 的原生客户端,方便应用集成
-
支持 Spring Placeholder 和 Annotation,方便应用使用(需要 Spring 3.1.1+)
-
同时提供了 Http 接口,非 Java 和 .Net 应用也可以方便的使用
-
-
提供开放平台 API
-
部署简单
四、使用文档
五、设计
六、部署
七、发布历史
八、FAQ
九、结语
目前 Apollo 在携程生产环境稳定服务着 10 万+实例的配置需求,同时也有超过一百家外部公司投入生产使用的成功案例。
大家如果对配置需求有痛点的话,建议可以关注一下 Apollo 配置中心,我们在 Github 上有非常丰富的文档介绍,也有着一个非常活跃的技术支持群。
另外,Apollo 从项目之初就是作为一个开源项目开发的,所以也非常希望能有更多的力量投入进来,欢迎大家发起 Pull Request!
Apollo阿波罗 官网
https://gitee.com/nobodyiam/apollo
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。