毕业论文
您现在的位置: 版本控制 >> 版本控制优势 >> 正文 >> 正文

一起来认识一下分布式配置中心

来源:版本控制 时间:2022/10/20
北京那有专业治疗白癜风 https://yyk.39.net/hospital/89ac7_knowledges.html

SpringCloud之分布式配置中心Config

SpringCloudConfigConfig架构分布式配置中心框架分布式配置中心的设计原理设计分布式配置中心的组件分布式配置中心原理Config配置文件实时刷新SpringCloudConfig

SpringCloud整合了微服务中的整体解决方案:分布式配置中心,分布式锁,分布式任务调度平台,分布式事务,分布式日志收集产生背景:在微服务中如果使用传统的方式管理配置文件,配置文件管理器将会非常复杂;在生产环境中,配置文件改变时,需要重新配置war包,重新读取配置文件信息到JVM中SpringCloudConfig分布式配置中心:在微服务中使用同一个服务器管理所有服务配置文件信息在服务器运行的过程中,如果配置文件发生改变,不需要重启服务器就可以实时更改配置文件信息

Config配置文件的实时刷新不等同于热部署热部署的底层实现其实还是重启服务器,不适合于生产环境,只适合于本地的开发测试

Config架构

当一个系统中的配置文件发生改变的时候,需要重新启动该服务,才能使配置文件生效SpringCloudConfig可以实现微服务中所有系统的配置文件的统一管理,还可以实现当配置文件发生变化时,系统会自动更新获取新的配置分布式配置中心框架

阿波罗:携程的分布式配置中心框架,有图形界面可以管理配置文件信息,配置文件信息存放在数据库中SpringCloudConfig:SpringCloud自带的分布式配置中心框架,没有后台可管理的分布式配置中心,配置文件信息存放在版本控制器中,如git,svn

zookeeper实现分布式配置中心,利用持久节点+事件通知实现

分布式配置中心的设计原理

设计分布式配置中心的组件

web管理系统:可以在web后台使用图形界面管理配置文件(SpringCloudConfig没有图形化管理组件)存放分布式配置文件的服务器:使用数据库存放配置文件:Apollo使用版本控制器(git,svn等)存放配置文件信息:SpringCloudConfigConfigServer:缓存配置文件的服务器(用于缓存git服务器上的配置文件信息)ConfigClient:用于读取ConfigServer配置文件信息

存放分布式配置文件的服务器:持久化存储的服务器ConfigServer:临时缓存存放的服务器

分布式配置中心原理

用户提交配置文件信息到版本控制器:git/SVN服务器上存放ConfigServer缓存从git服务器上获取到的配置文件信息ConfigClient端从ConfigServer端获取配置文件信息搭建git环境:持久化存储配置文件信息1.新建项目2.新建文件夹(git上的文件夹以服务进行区分)3.把配置文件存放到git文件夹中搭建ConfigServer环境1.引入configServer依赖spring-cloud-config-server2.配置文件eureka.client.service-url.defaultZone:

转载请注明:http://www.0431gb208.com/sjszjzl/2120.html