配置中心是互联网架构体系中很重要的一块,但为什么会有配置中心,是不是一开始就要有配置中心,它究竟解决什么问题,这是今天要讨论的问题。
在柳河等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都做网站、成都网站建设 网站设计制作按需求定制设计,公司网站建设,企业网站建设,品牌网站建设,营销型网站建设,成都外贸网站制作,柳河网站建设费用合理。
随着互联网业务的越来越复杂,用户量与流量越来越大,“服务化分层”是架构演进的必由之路。
如上图,站点应用会调用服务,上游服务调用底层服务,依赖关系会变得非常复杂。
对于同一个服务:
(1)它往往有多个上游调用;
(2)为了保证高可用,它往往是若干个节点组成的集群提供服务;
如上图,用户中心服务user-service有三个节点,ip1/ip2/ip3对上游提供服务,任何一个节点当机,都不影响服务的可用性。
那么问题来了:
初期:“配置私藏”架构
“配置私藏”是配置的最初级阶段,上游调用下游,每个上游都有一个专属的私有配置文件,记录被调用下游的每个节点配置信息。
如上图:
画外音:是不是很熟悉?绝大部分公司,初期都是这么玩的。
“配置私藏”架构的缺点是什么呢?
来看一个容量变化的需求:
此时要怎么做呢?
需要用户中心的负责人通知所有上游调用者,修改“私藏”的配置,并重启上游,连接到新的集群上去。在ip1上没有流量之后,通知运维将ip1节点下线,以完成整个缩容扩容过程。
这种方案存在什么问题呢?
当业务复杂度较高,研发人数较多,服务依赖关系较复杂的时候,就没这么简单了。
问题一:调用方很痛,容量变化的是你,凭啥修改配置重启的是我?这是一个典型的“反向依赖”架构设计,上下游通过配置耦合,不合理。
问题二:服务方很痛,ta不知道有多少个上游调用了自己,往往只能通过以下方式来定位上游:
画外音:是不是似曾相识?
不管哪种方式,都很有可能遗漏,导致ip1一直有流量难以下线,ip4/ip5的流量难以均匀迁移过来。该如何优化呢?
中期:“全局配置”架构
架构的升级并不是一步到位的,先来用最低的成本来解决上述“修改配置重启”的问题一。
“全局配置”架构:对于通用的服务,建立全局配置文件,消除配置私藏:
全局配置有什么好处呢?
全局配置有什么不足呢?
如果调用方一直不重启,就没有办法将流量迁移到新集群上去了。
有没有方面实现自动流量迁移呢?
答案是肯定的,只需要引入两个并不复杂的组件,就能实现调用方的流量自动迁移:
画外音:用锁来互斥,很容易实现。
引入了这两个组件之后:
终版:“配置中心”架构
“全局配置”架构是一个能够快速落地的,解决“修改配置重启”问题的方案,但它仍然解决不了,服务提供方“不知道有多少个上游调用了自己”这个问题。
如果不知道多少上游调用了自己:
等这类需求便难以实现,怎么办?
“配置中心”架构能够完美解决
对比“全局配置”与“配置中心”的架构图,会发现配置由静态的文件升级为动态的服务:
当下游服务需要扩容缩容时:
“配置中心”架构有什么好处呢?
痛点一、痛点二同时解决。
“配置中心”架构有什么不足呢?
总结
究竟要解决什么痛点?
究竟如何解决上述痛点?
知其然,知其所以然。
【本文为专栏作者“58沈剑”原创稿件,转载请联系原作者】
本文名称:互联网架构,究竟为什么需要配置中心?
网站URL:http://www.shufengxianlan.com/qtweb/news14/102914.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联