vlambda博客
学习文章列表

分布式架构配置中心IPortal.DFS.ConfigCenter部署上线

我们以往项目多为单体应用,基于ILibrary框架的简单配置文件操作类即可完成应用程序的配置。近期准备上线的APP应用,微服务接口在开发阶段就切成了多个单元进行独立部署,每个单元接口都有各自的配置文件,整个微服务由多个单元组成,通过CAP总线去协调数据一致性,基于事件驱动。


在分布式应用中,每一个子服务单元都可能拥有一个单独的docker环境,整个平台可能有几十、几百的独立单元组成,导致在运营期间维护每个单元程序的配置文件相当繁琐。


为了解决以上的问题,起初准备考虑Apollo,经过研究,决定完全可以自觉性开发,更为便捷,于是我们启动了IPortal.DFS.ConfigCenter内源项目,完成了分布式架构配置中心的初版研发,用于维护这些配置信息。初版优先实现中心化的配置信息服务,所有单元的配置信息统一在配置中心发布生成配置文件载入缓存,分布式单元通过gRPC对接到配置中心获取自身的配置信息。在未来的版本中我们将实现去中心化的配置编译分发。


IPortal.DFS.ConfigCenter设计阶段草案如下:



分布式架构配置中心IPortal.DFS.ConfigCenter部署上线

打包通用版镜像(后期可以应用于多个项目):

我们暂时还未架设自己的Docker镜像私服,等这些完备起来,团队的开发效率会提升更大。


IPortal.DFS.ConfigCenter将在近期上线的APP项目中进行落地,以后它将成为我们分布式架构中的重要一环。