java的Apollo的功能_Apollo配置中心

1什么是配置中心?传统单体应用存在一些潜在缺陷,如随着规模的扩大,部署效率降低,团队协作效率差,系统可靠性变差,维护困难,新功能上线周期长等,所以迫切需要一种新的架构去解决这些问题,而微服务( microservices )架构正是当下一种流行的解法。不过,解决一个问题的同时,往往会诞生出很多新的问题,所以微服务化的过程中伴随着很多的挑战,其中一个挑战就是有关服务(应用)配置的。当系统从一个单体应...
摘要由CSDN通过智能技术生成

1什么是配置中心?

传统单体应用存在一些潜在缺陷,如随着规模的扩大,部署效率降低,团队协作效率差,系统可靠性变差,维护困难,新功能上线周期长等,所以迫切需要一种新的架构去解决这些问题,而微服务( microservices )架构正是当下一种流行的解法。

不过,解决一个问题的同时,往往会诞生出很多新的问题,所以微服务化的过程中伴随着很多的挑战,其中一个挑战就是有关服务(应用)配置的。当系统从一个单体应用,被拆分成分布式系统上一个个服务节点后,配置文件也必须跟着迁移(分割),这样配置就分散了,不仅如此,分散中还包含着冗余,配置中心将配置从应用中剥离出来,统一管理,优雅的解决了配置的动态变更、持久化、运维成本等问题。

应用自身既不需要去添加管理配置接口,也不需要自己去实现配置的持久化,更不需要引入“定时任务”以便降低运维成本

2 Apollo是什么?

Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用的不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。

3 Apollo特性

基于配置的特殊性,所以Apollo从设计之初就立志于成为一个有治理能力的配置发布平台,目前提供了以下的特性:

- 统一管理不同环境、不同集群的配置

- Apollo提供了一个统一界面集中式管理不同环境(environment)、不同集群(cluster)、不同命名空间(namespace)的配置。

- 同一份代码部署在不同的集群,可以有不同的配置,比如zookeeper的地址等

- 通过命名空间(namespace)可以很方便地支持多个不同应用共享同一份配置,同时还允许应用对共享的配置进行覆盖

- 配置修改实时生效(热发布)

- 用户在Apollo修改完配置并发布后,客户端能实时(1秒)接收到最新的配置,并通知到应用程序

- 版本发布管理

- 所有的配置发布都有版本概念,从而可以方便地支持配置的回滚

- 灰度发布

- 支持配置的灰度发布,比如点了发布后,只对部分应用实例生效,等观察一段时间没问题后再推给所有应用实例

- 权限管理、发布审核、操作审计

- 应用和配置的管理都有完善的权限管理机制,对配置的管理还分为了编辑和发布两个环节,从而减少人为的错误。

- 所有的操作都有审计日志,可以方便地追踪问题

- 客户端配置信息监控

- 可以在界面上方便地看到配置在被哪些实例使用

- 提供Java和.Net原生客户端

- 提供了Java和.Net的原生客户端,方便应用集成

- 支持Spring Placeholder, Annotation和Spring Boot的Configu

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java使用Apollo是为了实现微服务配置文件的统一管理。Apollo是一个开源的配置中心,它提供了一种方便的方式来管理和配置微服务的各种环境变量、数据库连接等配置信息。 首先,Java使用Apollo可以实现配置文件的集中化存储和统一管理。传统的方式是将配置文件分散存储在各个微服务的代码中,当需要修改配置时,需要找到对应的配置文件进行修改,然后重新打包发布。而使用Apollo,可以将配置文件集中存储在Apollo服务器中,默认支持版本控制,方便团队成员协同修改配置。 其次,Java使用Apollo可以实现配置文件的动态更新。传统的方式是修改配置文件后,需要重新部署整个微服务才能生效。而Apollo提供了实时推送配置变更的功能,只需要在Apollo服务器上修改配置,就可以自动通知到各个微服务,实现配置的实时更新,无需重启服务。 另外,Java使用Apollo还可以实现配置的灰度发布和回滚。通过在Apollo服务器上管理配置的版本,可以方便地进行配置的灰度发布和回滚操作。比如,可以先将新的配置发布到部分微服务中进行测试,再逐步扩大范围进行全量发布,如果出现问题,可以快速回滚到之前的配置版本,确保服务的稳定性。 总之,Java使用Apollo可以简化微服务的配置管理,提高配置的可维护性和可管理性,同时也提供了配置的动态更新和灰度发布等功能,让配置的变更更加灵活和快速。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值