建网站浩森宇特深圳网络优化培训
web/
2025/10/3 6:18:42/
文章来源:
建网站浩森宇特,深圳网络优化培训,建筑设计公司合作加盟,wordpress 不显示主题Apollo#xff08;阿波罗#xff09;配置中心#xff1a; 采用分布式架构#xff0c;它能够集中管理不同环境、不同集群的配置#xff0c;配置修改后能够实时推送到应用端#xff0c;有可视化界面 和 规范的权限#xff0c;支持 版本管理、灰度发布、监控 等功能。 主要… Apollo阿波罗配置中心 采用分布式架构它能够集中管理不同环境、不同集群的配置配置修改后能够实时推送到应用端有可视化界面 和 规范的权限支持 版本管理、灰度发布、监控 等功能。 主要模块及功能
AdminService服务于管理界面。提供配置管理、配置修改发布
ConfigService服务于客户端。配置获取、配置推送
Client应用客户端获取应用配置支持实时更新。通过MetaServer获取ConfigService的服务列表使用客户端软负载SLB方式调用ConfigService
Portal配置管理界面。通过MetaServer获取AdminService的服务列表使用客户端软负载SLB方式调用AdminService
Eureka服务注册、发现。Config/AdminService注册实例并定期报心跳和ConfigService组在一起部署
MetaServer
NginxLB
配置更新流程
Portal(发布) —— AdminService(保存) —— ConfigDB(ReleaseMessage) —— (读取)ConfigService(通知) —— (拉)Client 1、用户首先在 Portal 管理界面操作配置发布 2、Portal 调用 Admin Service 的接口操作发布 3、Admin Service 在配置发布后会往 ReleaseMessage 表插入一条消息记录AppIdClusterNamespace 4、Config Service 有一个线程会每秒扫描一次 ReleaseMessage 表看是否有新的消息记录 5、客户端会发起一个HTTP请求到 Config Service 的notifications/v2接口建立60s的长连接当做监听器 6、Config Service 如果发现有新的消息记录就会通知 AppIdClusterNamespace给所有的消息监听器监听器接口返回变化的配置的 Namespace 给客户端。 监听器如果在 60 秒内没有得到客户端关心的配置发布会返回 HTTP 状态码 304给客户端客户端再次重试 7、客户端再立即请求 Config Service 获取该 Namespace 的最新配置。 8、此外Apollo 提供了容错机制防止长连接的推送机制失效 导致配置无法更新客户端会定时主动向 Apollo 拉取配置该定时频率默认为 5 分钟 ConfigService/AdminService/ConfigDB 三者在每个环境 (DEV/FAT/UAT/PRO) 中都要部署一份。
一套 Portal 就可以集中管理多套环境 (DEV/FAT/UAT/PRO) 中的配置。
Eureka 服务注册中心ConfigService注册后 Client 就能找到它 ConfigService注册了Portal 就能找到它。两个Service定期发送保活心跳。
一Apollo 和 Spring Cloud Config 区别
区别点ApolloSpring Cloud Config配置界面有界面管理不同环境、不同集群配置没有需要通过 git 操作生效时间实时 重启生效或手动refresh 生效Config 需要通过 Git webhook加上额外的消息队列才能支持实时生效 版本管理界面上有 发布历史和回滚按钮没有需要通过git操作灰度发布支持 灰度给部分实例不支持 权限审核支持修改、发布权限分离 需要通过 git 仓库设置不支持权限分离 监控可以看到当前哪些客户端在使用哪些配置不支持配置获取性能快通过数据库访问缓存支持较慢需要从 git clone repository然后从文件系统读取客户端支持原生支持 Java 和 .Net 应用提供 API 支持其它语言应用支持 Spring 应用提供 annotation 获取配置
二为什么用 Eureka 作为服务注册中心而不是使用传统的 zookeeper
1和Spring Boot、Spring Cloud 集成比较方便。
2Eureka 可以在 应用自身的容器中启动即是服务提供者也充当了Eureka 的角色 极大的提高了服务的可用性。
3完整的服务注册、发现。 参考资料
Apollo WikiApollo配置中心介绍安装使用1安装使用2
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/86062.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!