在2016年6月接手公司項(xiàng)目锦担,對(duì)事件庫(kù)阻桅、積分獎(jiǎng)扣(添加凉倚、修改與審核)、排名進(jìn)行重寫(xiě)嫂沉,與shine溝通之后占遥,決定使用dubbo做為SOA治理,如此可以使新的模塊脫離老系統(tǒng)的束縛输瓜,以便各個(gè)模塊分而治之瓦胎。
從dubbo到dobbox,從默認(rèn)序列化到kryo尤揣,從dubbo協(xié)議到rest協(xié)議搔啊;現(xiàn)在介紹下參與其中13個(gè)模塊:
第一個(gè)階段:默認(rèn)序列化:
- 事件庫(kù)
- 積分獎(jiǎng)扣
- 掘金報(bào)表
- 獎(jiǎng)扣任務(wù)
- 任務(wù)大廳
- led(互聯(lián)網(wǎng)化群控)
第二個(gè)階段::
開(kāi)放平臺(tái)、OAuth2北戏、開(kāi)放接口负芋,這是一張架構(gòu)圖;
為什么我們要采用這樣的架構(gòu)?
對(duì)于系統(tǒng)內(nèi)部需要更好的可伸縮性旧蛾,于是內(nèi)部系統(tǒng)基于最底層(圖二dubbo協(xié)議)開(kāi)發(fā)莽龟,第三方應(yīng)用基于圖三restful api開(kāi)發(fā);
我們應(yīng)該使用那個(gè)版本锨天?
首先說(shuō)一個(gè)比較好玩的毯盈,dubbo(2.4.8)與dubbox(2.8.4)不兼容;我們繼續(xù)我們的話題:
- 第一階段:我們使用了dubbo
- 第二階段:我們使用了dubbox
兩者的區(qū)別:
dubbo是阿里開(kāi)源病袄,現(xiàn)已停止維護(hù)搂赋;dubbox是當(dāng)當(dāng)網(wǎng)二次開(kāi)發(fā)后,維護(hù)的版本益缠;
為什么切換至dubbox版本:
基于開(kāi)放平臺(tái)的開(kāi)放接口脑奠,我們需要對(duì)restful的支持的框架;由于dubbox 支持restful協(xié)議幅慌,也一樣可以繼續(xù)實(shí)現(xiàn)分而治之的管理方式宋欺;dubbox底層引用的框架resteasy,當(dāng)時(shí)很開(kāi)心的是2年前已經(jīng)使用過(guò)該框架胰伍;
希望此篇文章可以幫助大家齿诞,下一章我將基于dubbox開(kāi)發(fā)的模塊給予細(xì)致的講解。
很高興認(rèn)識(shí)你喇辽,我們都一樣掌挚,有過(guò)迷茫卻從未放棄;害怕孤獨(dú)可從不寂寞菩咨。