五分钟带你玩转apollo(二)选型及优势介绍

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


Apollo的优势

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

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

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

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

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

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

版本发布管理

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

灰度发布

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

客户端配置信息监控

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

支持缓存

支持邮件模板

在配置发布时候,可以发布信息邮件通知到相关的负责人

性能强大

性能报告:https://github.com/ctripcorp/apollo/wiki/Apollo%E6%80%A7%E8%83%BD%E6%B5%8B%E8%AF%95

提供第三方接口

https://github.com/ctripcorp/apollo/wiki/Apollo%E5%BC%80%E6%94%BE%E5%B9%B3%E5%8F%B0

部署简单

配置中心作为基础服务,可用性要求非常高,这就要求Apollo对外部依赖尽可能地少

目前唯一的外部依赖是MySQL,所以部署非常简单,只要安装好Java和MySQL就可以让Apollo跑起来

Apollo还提供了打包脚本,一键就可以生成所有需要的安装包,并且支持自定义运行时参数

代码开源

可以自定义开发

用途实例

项目地址:https://github.com/ctripcorp/apollo-use-cases

展示Apollo配置中心的各种使用场景和示例代码,目前包含了以下示例项目:

  • 该项目同时也演示了如何通过apollo管理logback的配置,详见logback-spring.xml

与spring cloud config优势

image.png

项目的可用性考虑

image.png

需要的场景

1:提供统一的管理配置的接口,且提供可视化界面。

2:支持热部署,更改立刻生效。

3:支持集群。

4:不停机更新。(动态更改路由)

5:优秀的性能。见以上性能报告

6:日志记录与回滚功能。(防止实施人员扯皮)

7:代码开源 如需要可以定制开发 (成本较大)

以上需求Apollo都有解决方案


相关文章
|
12天前
|
Java 网络安全 Nacos
Nacos作为流行的微服务注册与配置中心,其稳定性和易用性备受青睐。
Nacos作为流行的微服务注册与配置中心,其稳定性和易用性备受青睐。然而,实际使用中常遇到“客户端不发送心跳检测”的问题。本文深入探讨该问题的原因及解决方案,帮助开发者快速定位并解决问题,确保服务正常运行。通过检查客户端配置、网络连接、日志、版本兼容性、心跳策略、注册状态、重启应用和环境变量等步骤,系统地排查和解决这一问题。
31 3
|
3月前
|
移动开发 小程序 前端开发
跨端技术演进问题之Web容器方案在跨端开发中的优势和不足如何解决
跨端技术演进问题之Web容器方案在跨端开发中的优势和不足如何解决
|
6月前
|
自然语言处理 Cloud Native 开发者
【2023年度技术盘点】「年终盘点后端系列」探索服务架构体系的技术风向,构建微服务核心能力(升级版)
回顾过去的几年,我们目睹了科技界的快速发展,其势头如同一列驶向前方的高速列车。作为后端开发者,我们见证了每一次技术革新所带来的广阔前景。这些创新不仅深刻影响着我们的工作方式,而且不断引领我们走向未来。
153 1
|
存储 安全 文件存储
私有云系统生态选型与架构整合实战
私有云系统生态选型与架构整合实战
178 0
|
存储 安全 前端开发
轻量级业务福音!TDengine Cloud 在国轩高科储能项目中的应用
TDengine Cloud 按量计费加全托管的企业级服务让我们用非常小的成本便运转了这个项目,并且极大地增加了产品的效率并保留了随时扩张的灵活性。
123 0
|
自然语言处理 Cloud Native Dubbo
Nacos 开源、自研、商业化三位一体 | 学习笔记
快速学习 Nacos 开源、自研、商业化三位一体
470 0
Nacos 开源、自研、商业化三位一体 | 学习笔记
|
开发框架 缓存 Java
盘古开发框架简介,工业级微服务开发治理框架
「盘古开发框架」是一套轻量灵活、成熟可靠的工业级分布式微服务开发和治理框架(兼容垂直单体分层架构)。它基于 Apache-2.0 协议开源发布,且是免费的。
918 1
盘古开发框架简介,工业级微服务开发治理框架
|
运维 容灾 Cloud Native
我们如何实现“业务 100% 云原生化,让阿里中间件全面升级到公共云架构”?
在今年的天猫双 11 中,中间件支撑了 5403 亿的交易量,并全面升级到了公共云架构。 此次的架构升级,是以开源为内核、以公共云为基础、以 OpenAPI 进行解偶扩展,在架构上,对开源、自研、商业化进行统一。通过采用和反哺开源、推动社区建设,通过阿里巴巴丰富的业务场景、打磨技术的性能和可用性,通过云上商业化服务更多企业、打造更好的用户体验,全方位锤炼云上产品的竞争力。
935 5
我们如何实现“业务 100% 云原生化,让阿里中间件全面升级到公共云架构”?
|
Dubbo Java 关系型数据库
Apollo选型及优势介绍
Apollo选型及优势介绍
406 0
Apollo选型及优势介绍
|
Oracle 关系型数据库 Java
五分钟带你玩转apollo(五)理解开源,搭建符合生产需求的定制化apollo
五分钟带你玩转apollo(五)理解开源,搭建符合生产需求的定制化apollo
229 0
五分钟带你玩转apollo(五)理解开源,搭建符合生产需求的定制化apollo