王曄倞:在‘持續汙染’與服務治理之間尋找平衡
好買財富是一家專注為個人(零售+高端)與機構提供專業理財服務的公司,騰訊和聯 想旗下的君聯資本都是好買的戰略股東。
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個團隊進入研發治理平台。
好買應用全生命周期平台化
技術與跑步同樣需要平衡點,要有堅持的毅力和不厭其煩的心態。
原文發布時間為:2017-11-7
本文作者:王曄倞
本文來自雲棲社區合作夥伴“中生代技術”,了解相關信息可以關注“中生代技術”微信公眾號
最後更新:2017-11-07 14:34:23