配置中心流程图
2018-08-19 18:02:19 1 举报
配置中心流程图主要展示了一个配置管理系统的工作流程。首先,用户通过界面或者API向配置中心提交配置请求。接着,配置中心接收到请求后,会将请求转发给相应的处理模块。处理模块根据请求的类型和内容,进行相应的处理,如读取、修改或删除配置信息。处理完成后,处理模块会将处理结果返回给配置中心。配置中心再将结果返回给用户。在整个过程中,配置中心还会负责对配置信息进行持久化存储,以保证数据的可靠性和一致性。此外,配置中心还可能包含一些辅助功能,如权限管理、审计日志等。整个流程图简洁明了,清晰地展示了配置中心的工作原理和主要功能。
作者其他创作
大纲/内容
...
wap应用一
1.部署和更新成本高当前一个互联网服务常常部署在多台机器上,一个配置的修改,常常涉及到多台机器的修改,运维成本高2.管理成本高从开发到上线,我们常常有多个环境,例如开发、测试、预发、线上等。不同的环境的切换,都需要人力手动修改,成本较高,特别涉及到多个team合作的时候,更容易出现问题,更有甚者将一些线下环境的配置带到线上。这种case也有遇到过。
数据库数据转化为文件
Diamond Server应用二(从)
client配置数据文件
MySQL DB
配置中心
Diamond Client应用
发送http消息同步数据
server配置数据文件
二、client主动获取数据client每次从server获取到数据后,都会将数据保存在本地文件系统,当整个Server集群不可用时,使用本地数据。
数据管理
Diamond Server应用一(主)
针对以下问题
解析步骤
一、server集群数据同步diamond-server将数据存储在mysql和本地文件中,同步数据有两种方式:(1)server提供数据管理服务,在写数据时,先将数据写入mysql,然后写入本地文件,写入完成后发送一个HTTP请求给集群中的其他server,其他server收到请求,从mysql中dump刚刚写入的数据至本地文件。(2)server启动后会启动一个定时任务,定时从mysql中dump所有数据至本地文件。
三、client运行中感知数据变化通过比较client和server的数据的MD5值实现实时获取最新数据。server在启动时,会将所有数据的MD5加载到内存中(MD5根据某算法得出,保证数据内容不同,MD5不同,MD5存储在mysql中),数据更新时,会更新内存中对应的MD5,client在启动并第一次获取数据后,会将数据的MD5保存在内存中,并且在启动时会启动一个定时任务,定时去server检查数据是否变化。每次检查时,client将MD5传给server,server比较传来的MD5和自身内存中的MD5是否相同,如果相同,说明数据没变,返回一个标示数据不变的字符串给client;如果不同,说明数据变了,返回变化数据的dataId和group给client. client收到变化数据的dataId和group,再去server请求一次数据,拿回数据后回调监听器。
解决方案流程
移动金融超市应用
wap应用七
0 条评论
下一页