五分钟带你玩转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都有解决方案


相关文章
|
1月前
|
监控 负载均衡 安全
构建高效微服务架构的五大核心技术实践
【4月更文挑战第2天】 在当今软件开发领域,微服务架构已成为构建复杂系统的首选模式。它通过将大型单体应用拆分成一系列小型、自治的服务来提高可维护性和扩展性。本文深入探讨了构建高效微服务架构的五大核心技术实践,包括服务拆分策略、API网关设计、服务发现与注册、熔断机制以及分布式追踪与监控。文章不仅分享了实践中的经验教训,还提供了实施这些技术时的具体建议和最佳实践。
|
5天前
|
存储 消息中间件 Cloud Native
AutoMQ 生态集成 CubeFS
立方体文件系统(CubeFS)是一个云原生存储解决方案,现为CNCF孵化项目,支持S3、POSIX、HDFS等协议,提供多租户、多AZ部署和跨区域复制等功能,适用于大数据、AI、容器平台等场景。要部署AutoMQ集群,需先准备CubeFS集群,启用对象网关,创建用户并配置S3接口,然后创建Bucket。接着,下载AutoMQ二进制包,使用S3 URL生成器配置并启动集群,确保所有主机在同一网络并配置正确端口。启动时,先启动控制器,再启动Broker节点。注意,部署在私有数据中心时,需考虑SSD的可靠性,可能需要RAID配置。
39 4
|
29天前
|
运维 监控 小程序
一个人也能支撑起的项目是怎样的架构
云托管真的是开发者的福音!!!不仅简化了小程序API的接入,还省了买服务器的钱。像灰度发布、监控实例、服务器规格调整这些头疼的事儿,统统都不用费心。
64 2
|
1月前
|
自然语言处理 Cloud Native 开发者
【2023年度技术盘点】「年终盘点后端系列」探索服务架构体系的技术风向,构建微服务核心能力(升级版)
回顾过去的几年,我们目睹了科技界的快速发展,其势头如同一列驶向前方的高速列车。作为后端开发者,我们见证了每一次技术革新所带来的广阔前景。这些创新不仅深刻影响着我们的工作方式,而且不断引领我们走向未来。
86 1
|
8月前
|
存储 安全 文件存储
私有云系统生态选型与架构整合实战
私有云系统生态选型与架构整合实战
105 0
|
12月前
|
前端开发
前端技术架构选型 #37
前端技术架构选型 #37
55 0
前端技术架构选型 #37
|
敏捷开发 前端开发 Serverless
Serverless 架构在前端应用领域的价值——新一代的 web 研发范式
Serverless 架构在前端应用领域的价值——新一代的 web 研发范式自制脑图 介绍了研发阶段:按需的动态化,部署阶段:动静态部署分离,上线交付阶段:交付优先,极致体验,持续集成:敏捷开发,迭代快速。
450 0
Serverless 架构在前端应用领域的价值——新一代的 web 研发范式
|
开发框架 缓存 Cloud Native
盘古开发框架简介,工业级微服务开发治理框架
「盘古开发框架」是一套轻量灵活、成熟可靠的工业级分布式微服务开发和治理框架(兼容垂直单体分层架构)。它基于 Apache-2.0 协议开源发布,且是免费的。
798 1
盘古开发框架简介,工业级微服务开发治理框架
|
运维 容灾 Cloud Native
我们如何实现“业务 100% 云原生化,让阿里中间件全面升级到公共云架构”?
在今年的天猫双 11 中,中间件支撑了 5403 亿的交易量,并全面升级到了公共云架构。 此次的架构升级,是以开源为内核、以公共云为基础、以 OpenAPI 进行解偶扩展,在架构上,对开源、自研、商业化进行统一。通过采用和反哺开源、推动社区建设,通过阿里巴巴丰富的业务场景、打磨技术的性能和可用性,通过云上商业化服务更多企业、打造更好的用户体验,全方位锤炼云上产品的竞争力。
782 0
我们如何实现“业务 100% 云原生化,让阿里中间件全面升级到公共云架构”?
|
Dubbo Java 关系型数据库
Apollo选型及优势介绍
Apollo选型及优势介绍
356 0
Apollo选型及优势介绍