2017网站开发工程师成都装修设计公司首选
web/
2025/10/5 10:11:29/
文章来源:
2017网站开发工程师,成都装修设计公司首选,网站建设报告 宣传,烟台app开发公司阿波罗应该是近几年比较火的一个分布式配置中心了#xff0c;说说我个人的理解#xff0c;希望对一些人有用吧。
首先从使用者的角度想
我们怎么用配置中心的#xff1f;
1.得有个页面#xff0c;能有权限管理#xff0c;能有创建配置key-value。
在阿波罗中#xff…阿波罗应该是近几年比较火的一个分布式配置中心了说说我个人的理解希望对一些人有用吧。
首先从使用者的角度想
我们怎么用配置中心的
1.得有个页面能有权限管理能有创建配置key-value。
在阿波罗中这个页面对应的服务叫Protal。 存储权限相关信息的有个数据库叫Protal DB。 存储配置文件信息的也有个数据库叫config DB。 config DB对应有个服务叫Admin ServiceProtal就是调用它获取的配置服务。
2.页面配置好接着就得在代码中配置与配置中心连接。
在阿波罗中咱们的应用服务就叫client。 在阿波罗中有个服务叫config Service它就专门给咱们的应用服务client提供配置数据。
再从作者的角度想
怎么让整体服务更稳定更全面
1.阿波罗是一个基于spring-cloud的java项目。
要做分布式配置中心那肯定是微服务那一套服务的发现与注册不能少那既然都是cloud项目了eureka先搞起来。 把config Service和Admin Service都注册到eureka上。
2.那这个服务以后也不能只给java项目用得支持其他语言啊
那就在eureka前面包一层服务这个服务主要包装eureka的发现服务然后以http的接口暴漏出来。这个服务在阿波罗中叫Meta Server.
3.那这个Meta Server也是个无状态集群怎么让client或者portal发现它呢
很简单负载均衡可以有那就直接nginx搞起来。
总结
现在就有两条线了 1.client通过nginx负载均衡负载到一台meta Server上 然后在Eureka上获取到对应的Config Service 最后拿到对应的配置信息。
2.protal通过nginx负载均衡负载到一台meta Server上 然后在Eureka上获取到对应的Admin Service 最后拿到对应的配置信息。
附1
提供一张阿波罗作者提供的架构图 software load balancer就是我们说的nginx负载均衡。
附2
阿波罗github
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/87306.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!