【Github】项目名:apollo – 可靠的微服务配置管理系统
项目简介
Apollo是一个可靠的配置管理系统,适用于微服务配置管理场景。它能够集中管理不同应用和不同集群的配置。服务器端基于Spring Boot和Spring Cloud开发,无需安装额外应用容器(如Tomcat)即可运行。Java SDK不依赖任何框架,可在所有Java运行环境中运行且对Spring/Spring Boot环境有良好支持,.Net SDK也不依赖任何框架且能在所有.Net运行环境运行。
项目特点(核心技术相关)
- 统一管理不同环境和集群的配置:提供统一界面集中管理不同环境、集群、命名空间的配置,相同代码库在不同集群可拥有不同配置,命名空间概念便于多应用共享配置并自定义。
- 多语言用户界面:目前提供中文和英文界面。
- 配置实时生效(热发布):用户修改并发布配置后,SDK能在1秒内接收最新配置并通知应用。
- 发布版本管理:每个配置发布都有版本,便于配置回滚。
- 灰度发布:支持灰度配置发布,可先对部分应用实例生效,观察无问题后推送给所有实例。
- 全局搜索配置项:可模糊搜索配置项的键值,确定其使用的环境、集群、命名空间等,方便管理员等快速查找和修改。
- 授权管理、发布审批和操作审计:为应用和配置管理设计了授权机制,配置管理分为编辑和发布两个操作,所有操作有审计日志方便问题追踪。
- 客户端配置信息监控:轻松查看哪些实例正在使用配置以及使用的版本。
- 丰富的SDK:提供Java和.Net原生SDK方便应用集成,支持Spring占位符、注解和Spring Boot配置属性以便应用使用(要求Spring 3.1.1+),提供Http API方便非Java和.Net应用集成,还有多种第三方SDK如Golang、Python、NodeJS、PHP、C等。
- 开放平台API:提供统一配置管理接口,支持多环境、多数据中心配置管理、权限和流程治理等功能,允许应用通过开放API修改和发布配置并具有授权和权限控制机制。
- 简单部署:唯一外部依赖是MySQL,只要安装Java和MySQL即可运行,还提供打包脚本可一键生成所需安装包并支持定制运行参数。
项目总结
Apollo在微服务配置管理方面有着诸多优秀的特性,从配置管理到部署等各方面都有着良好的设计。如果你对Apollo项目有任何想法或者见解,欢迎在下方留言参与讨论。
项目地址
数据统计
数据评估
关于apollo:可靠的微服务配置管理系统特别声明
本站链氪巴士提供的apollo:可靠的微服务配置管理系统都来源于网络,不保证外部链接的准确性和完整性,同时,对于该外部链接的指向,不由链氪巴士实际控制,在2024年12月5日 上午12:00收录时,该网页上的内容,都属于合规合法,后期网页的内容如出现违规,可以直接联系网站管理员进行删除,链氪巴士不承担任何责任。
相关导航
wuyouzhuguli/SpringAll:多种Spring技术学习资源
这是一个Github上名为wuyouzhuguli/SpringAll的项目,它是个人博客https://mrbird.cc中的Spring系列源码。其中包含了SpringBoot、SpringBoot&Shiro、SpringBatch、SpringCloud、SpringCloudAlibaba、SpringSecurity&SpringSecurityOAuth2等多方面内容,涵盖从基础配置到功能整合等大量Spring技术相关的学习示例,对于想深入学习Spring系列技术的开发者是个很好的资源库。
暂无评论...