Config:配置文件的管理中心,让我们更加方便的管理项目的配置文件,已热部署的方式更新配置文件的内容。
当一个系统从传统项目转成分布式项目后,具体的业务模块会被拆分成多个具体的微服务,为了更好的处理系统高可用问题,微服务不可避免的需要做集群操作,这样微服务的数量就变得更加多了,原来我们一个项目只需要管理一个或少数几个配置文件即可,现在因为微服务的关系我们需要管理几十上百个配置文件(项目大的话甚至更多),此时每修改一次配置文件就要重新发布N个服务显然工作量增大N倍且对开发者来说很不友好,而且因为服务过多,文件管理容易混乱从而增加开发人员的工作成本(一个文件替换错误可能出现蝴蝶效应式的系统问题),所以需要一个方便集中管理文件且可以简化因配置文件更改而重启服务的办法,配置文件管理中心由此而生。
Config是springcloud中的一个组件,我们把配置文件上传到一个远端仓库(git,svn等),configServer连接这个远端仓库,获取仓库中配置文件的信息,在以http的形式传递给我们的各个微服务。微服务基于此可以实现热部署模式将配置文件的配置更新到系统容器环境中,这样就免去了认为重新部署项目的问题,配置文件放在具体仓库统一管理也在极大程度上避免了因文件过多而导致管理混乱的问题。
简示图: