apollo修改配置后重启 apollo部署测试?很多人不了解,今天健康百科网为大家带来相关内容,下面一起来看看吧。
程序的开发需要引入集中配置:随着程序功能越来越复杂,程序的配置也越来越多:各种功能的切换,参数的配置,服务器的地址。
采用微服务架构模式,项目之间的相互引用随着服务数量的增加呈指数级增长,每次新项目投产或上线都是苦不堪言,需要引用配置中心进行治理。
开源的配置中心有哪些
1.spring-cloud/spring-cloud-config
Diamond是淘宝开发的分布式配置管理系统。使用Diamond,集群中的服务进程可以动态感知数据的变化,并且可以在不重启服务的情况下更新配置数据。简单、可靠、易用等特点。1
2.淘宝 diamond
由蚂蚁金服技术专家发起的Java开发,在业内广泛应用,支持配置(配置项配置文件)的分布式管理配置,发布统一配置,更新统一:同一个在线包可以在多种环境(RD/QA/PRODUCTION)下配置并存储在云系统中,无需更改配置。用户以统一的方式管理多个环境(研发/质量保证/生产)和多个平台的所有配置。配置更新自动化:用户在平台上更新配置,使用配置的系统会自动发现情况并应用新的配置。特别是,如果用户为这个配置定义了一个回调函数类,这个函数类将被自动调用。极简用法(注释编程或XML无代码入侵模式):我们追求极简的编程方式,具有良好的用户编程体验。目前支持两种开发模式:基于XML的配置或基于标注的配置,可以完成复杂的配置分发。
3.蚂蚁disconf
Apollo(阿波罗)是携程框架部开发的分布式配置中心。可以集中管理不同环境和集群的配置,配置修改后可以实时推送到应用端。具有标准化权限和流程管理的特点,适用于微服务配置管理场景。服务器基于Spring Boot和Spring Cloud开发,打包后可以直接运行,不需要安装Tomcat等额外的应用容器。Java客户端不依赖于任何框架,可以运行在所有Java运行时环境中,对Spring/Spring Boot环境有很好的支持。的。Net客户端独立于任何框架,可以在所有。Net运行时环境。
4.携程 apollo
QConf是一个分布式配置管理工具。它用来代替传统的配置文件,使配置信息和程序代码分离,配置变化可以实时同步到客户端。而且保证了用户高效的读取配置,将我们的工程师从繁琐的配置修改、代码提交、配置在线流程中解放出来,大大简化了配置管理。一旦修改,所有机器可以实时同步更新,配置可以高效读取,安装部署方便,使用简单的服务器宕机、网络中断、集群迁移等异常情况可以透明支持用户,如c/c、shell、php、python、lua、java、go、node等语言
5.奇虎qconf
功能对比
第三方依赖
Apollo,disconf是目前最流行的开源配置中心解决方案,但如果是php项目,可以重点关注qconf,也是不错的选择。
另外,欢迎关注对大厂架构设计、BAT面试问题分享、编程语言理论以及互联网圈那些趣闻轶事感兴趣的作者。干货文章在这里等你。