Talk is Cheap, Show me the Code! <<网站首页文章列表

  • 从零开发参数同步框架(一)—— 项目起源

    前言从事Java开发已经有八个多年头了,从开始参加工作,就一直自诩热爱技术、喜欢钻研、喜欢写代码。三年前,我开始意识到,自己也并没有哪一个方面的技术达到足够的深度,甚至技术广度也远远不足。所以,从那时开始,有意识的折腾一些整体性的应用,俗称造轮子。三年前,我刚好从工作了四年多的爱裳邦购离职加入了现在这家公司——猎上网。新公司接触的项目确实比较多,加上一年后升职为后端技术经理,接触并负责公司所有的后端项目。当时,公司处于一个高速发展的阶段,所以很多基础建设不是很全面,整个技术部门都是以快速支撑为目的。当时公司很多项目已经开始服务化部署,因此项目划分很细,不同的项目大概有20来个,线上的容灾部署约有60台虚拟机。加上,公司业务发展迅速,各种活动、产品迭代频繁,而当时项目参数配置还是传统的resource.properties方式。所以矛盾很明显,这种参数配置方式需要重启项目才能使更改之后的值生效,而且几十台项目的参数无法集中管理。于是,能够集中化管理所有项目参数并实时推送的一个框架/平台对我们来说就显得非常重要和必须了。原谅我当时孤陋寡闻,并没有接触过阿波罗这个框架,加上一些的小自私(锻炼下技术),我决定自己利用闲暇时间,研发一个适用于公司的参数同步框架。--- 设计思路通过一个中心化数据管理平台,集中管理所有项目的配置参数,尤其是需要实时动态管理的那些。定义:参数管理平台称为服务端,所有接入平台的项目称为客户端。它有以下功能:1. 所有参数可以按照项目、描述等信息进行管理和查询。2. 所有参数支持动态修改,并由平台实时推送到那些使用它的服务器上。3. 所有参数都保留完整的修改历史,方便回退。4. 所有参数都以字符串形式存

    参数同步   zookeeper   2018-10-22 浏览(2824) 阅读原文>>
  • 1 
    blogTest
    分享文章
     
    使用APP的"扫一扫"功能,扫描左边的二维码,即可将网页分享给别人。
    你也可以扫描右边本博客的小程序二维码,实时关注最新文章。