开发者学堂课程【精通 Spring Cloud Alibaba:分布式配置中心架构原理】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/634/detail/10085
分布式配置中心架构原理
内容介绍:
一、画一个配置中心
二、总结
一、画一个配置中心
首先清楚分布式配置中心相当于这个时候我们要把我们所有的配置文件要专门的存放到一个服务器里,这个服务器我们可以称作分布式配置中心。
那么,我们在做一个项目的时候,一个项目下面会分为什么,思考我们现在如果要去管理我们的配置中心,第一个要有界面,所以在这里会分为一个项目,叫做分布式配置中心服务器端,
然后这个分布式配置中心叫做分布式配置中心服务视图层,意思是相当于它只有页面形式,这个项目就属于门户网站,而分布式配置中心服务器端就属于接口。
因为用户先是在门户网站做配置中心,比如说新增或者修改配置中心,所以这时增加一句话“用户进入到我们 Web 平台新增或者修改配置文件”
用户进入到我们 Web 平台新增或者
分布式配置中心服务视图层 |
思考现在是在视图层,那么有没有接口?
答案是没有,因为现在只是个页面,提供页面给用户去对配置文件做新增发布或修改。
那么这时,配置文件要落地,肯定要调用接口,需要调用到配置中心服务器端接口,然后接口就会把配置文件存放到服务器里,这时相当于默认情况下该配置文件可以缓存到数据库中,所以会有一个叫做 MYSQL 的服务器。
有些项目需要整合到配置中心中,所以有一个叫做本地应用,要对接分布式配置中心服务器端(接口)的项目,本地应用项目启动的时候会请求配置中心服务端拉取配置文件
从我们分布式配置中心读取我们配置文件
在这时,本地应用会发一个连接去读取到配置中心的配置文件,默认情况下会缓存到 jvm 和本地硬盘,本地应用会读取到云端的配置文件,然后会缓存到 jvm,并且硬盘中也会缓存一份。
此时引出长连接,长连接相当于在本地应用项目一启动时,会与配置中心建立一个长连接,不会断开,一直保持连接。
但分布式配置中心中一旦发生变化情况下,它会及时通知给本地应用,就相当于一直在监听,然后本地应用就会刷新 jvm,这样就会实现不用重新启动服务器,能够去动态的修改配置文件。