小编我高高兴兴去上班,到了办公室我麻溜的做进格子间内,本想认真工作学习些新东西来着,可是老天啊,就是不放过我这个小兵,这时公司老板助理大罗来找我,说道:老板叫你,我就乖乖的跟着她走了,
到了老板办公室门前一看一个运维小哥在哪里站着,看到我来一副苦瓜脸上勉强挤出了个笑脸说道:你来啦。。我也勉强应了一声走了进去,
聊了一下原来由于客户那边主机多加了两台,部署好后,由于需要动态的修改一些配置上的东西,客户也不会,每次修改一些基础的配置都需要我们运维人员过去帮忙弄,于是这位小哥就不耐烦了,向老板反映现在是2~3台,以后要是7~8台也的一个一个改的话那不是要死人了。
没等老板说话,我说这个我来想想办法解决掉它。我先出去了。。。
走在回办公桌的路上我就想算了直接写一个同步配置文件的软件好了,可以嵌到应用里,
一下就是我的设计思路了。
先上一张用例图。大概我想的就是这个样子的。。。顺带做个简单的监控和故障转移好了。
好了,我先着手弄一下配置文件同步的时序图,大概是这个样子的。。。
不难,挺简单的。我就开始着手实现了。
首先呢我们先建立一个配置文件管理的类,jdk里面有一个叫做properties 的类还是很好使的,我就用它吧,但是又不好直接用,因为有一些方法需要添加。那么就集成他吧。
于是我就新建立了一个类ApplicationRunTimeConfig 他是继承自properties 类,本身是一个Map所以基本不用关心数据结构的问题了,直接按照本身继承来的方法用就可以了。
写到这里我想是不是应该先把sentinel监控的时序图划一下在罗列实现的类以及线程并发方面遇到的问题整理好再发。那么久先这样吧。我整理好了一起发出来。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于