王晔倞:在‘持续污染’与服务治理之间寻找平衡
作者:互联网
王晔倞 中生代技术 2017-11-07
空气质量的污染源是二氧化碳、一氧化碳、二氧化硫、粉尘,那么,我们的微服务也是有污染源的。污染源改变,污染也会改变。微服务是不能重构的,因为没有时间和资源,污染就是业务的发展。今天,王晔谅讲师就来教你怎样在持续污染和服务治理中寻找平衡。
王晔倞
向上滑动阅览
现任好买财富平台架构总监,负责PaaS平台研发、 运营及重大技术决策实施。
17年IT从业经验,7年研发,4年架构师,曾在11年13年任大智慧测试总监。
经历过2000年网络经济泡沫的程序员。
EGO会员,企业咨询顾问 n 技术情怀驱动,爱运动,勤分享,撸代码,能折腾 。
好买财富是一家专注为个人(零售+高端)与机构提供专业理财服务的公司,腾讯和联 想旗下的君联资本都是好买的战略股东。
2012年,好买获得中国证监会颁发的第一批独立基金销售牌照 。
2015年成为首家在新三板成功挂牌的独立财富管理公司。
服务多、服务杂、服务乱,就需要服务治理,英国伦敦雾霾事件就可以很好的体现这一概念。
空气质量的污染源是二氧化碳、一氧化碳、二氧化硫、粉尘,那微服务(或服务化)的污染源是什么呢?
污染源-1:全产品
好买拥有线上所有金融类产品,但它们的业务逻辑不同。
污染源-2:复杂度
系统分前台和后台,整体结构无中心节点。
由于业务快速推进要求,致使部分原则边界不清晰系统,未经过明确定位就进入 开发,致使系统复杂度增加。
污染源-3:频创新
业务创新比较多,大部分需要前后台系统个性化定制性化需求增多,导致后台逻辑兼容性难度增加,维护成本增加。
污染源-4:不可控
好买的交易体系以公募为基础,补丁方式快速扩充业务。
越来越多的金融产品加入当前交易体系,致不可控性增加。
微服务不能重构,因为没有时间和资源,污染就是业务的发展。
一组数据可以看出持续污染的整个过程,短短的1-2年内,接口从400-2000,增加了5倍;子系统从150-300,增加了1倍;团队从5-20,增加了4倍;事业群从0-4,增加了4倍。
服务治理怎么做?好买服务治理基于dubbo来做,dubbo版本杂乱无章,一般都是头痛医头,脚痛医脚。
整个dubbo由于污染导致无法翻越,也无法回避的问题与挑战。
技术实现与技能展现
基于dubbo建立属于自己的第一代服务治理平台。
SDK一般都是一些软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合。
控制台
服务列表:可以很清楚的看到你的服务属于哪个应用,可以把整个服务进行管理。
应用列表
采用‘平滑适配器’的迁移方案
对于应用研发而言:
对dubbo向下兼容和适配,无感知
对于测试与运维而言:
I替换dubbo包(HRB SDK),修改配置(集成配置中心)
迁移ZK至新ZK(两种方案:“一把切:全dubbo应用服务覆盖”与“逐步切: 挑选应用” )
将dubbo Admin下线,使用HRB开始工作
通过上半年的数据可以看到接入情况,目前有500+的接口已经接入服务;100+的子系统接入平台;5个团队进入研发治理平台。
好买应用全生命周期平台化
技术与跑步同样需要平衡点,要有坚持的毅力和不厌其烦的心态。
标签:dubbo,污染源,服务,平台,污染,治理,王晔 来源: https://blog.51cto.com/u_15127580/2727542