SOA、微服務(wù)、中臺(tái)的真實(shí)實(shí)踐案例

阿朱說(shuō)
呂建偉
由于業(yè)務(wù)需要,所以建設(shè)了許多系統(tǒng)。而且由于發(fā)展比較快,所以在研發(fā)這些系統(tǒng)的時(shí)候也沒(méi)注意架構(gòu)精巧設(shè)計(jì)。所以到后來(lái),系統(tǒng)之間的互相調(diào)用越來(lái)越交叉復(fù)雜。

很多人不知道SOA、微服務(wù)、中臺(tái)有啥用。都理解的有偏差,認(rèn)為他們能解決自己某的棘手問(wèn)題,但仔細(xì)真實(shí)一用發(fā)現(xiàn)還不行。所以對(duì)這些東西就產(chǎn)生了困惑甚至反對(duì),說(shuō)這些東西是騙子。

所以我今天拿實(shí)踐給大家講講這些東西具體實(shí)際怎么用,具體實(shí)際是怎么解決問(wèn)題的,他們到底真實(shí)能解決啥問(wèn)題。

11.png

(1)服務(wù)治理

一、背景介紹

某公司從來(lái)沒(méi)想到過(guò)自己會(huì)發(fā)展的那么快、那么大,所以隨著業(yè)務(wù)快速擴(kuò)張,天天趕著、救著火

二、突出問(wèn)題

由于業(yè)務(wù)需要,所以建設(shè)了許多系統(tǒng)。而且由于發(fā)展比較快,所以在研發(fā)這些系統(tǒng)的時(shí)候也沒(méi)注意架構(gòu)精巧設(shè)計(jì)。所以到后來(lái),系統(tǒng)之間的互相調(diào)用越來(lái)越交叉復(fù)雜。導(dǎo)致出現(xiàn)了出現(xiàn)了異常問(wèn)題,誰(shuí)也找不到問(wèn)題根源,很多事情不了了之。大家都不知道下一個(gè)時(shí)刻會(huì)不會(huì)出現(xiàn)問(wèn)題、會(huì)出現(xiàn)什么問(wèn)題。天天活在茫然和恐懼的心理壓力焦慮當(dāng)中。

三、解決手段

一次重大異常,痛定思痛,開(kāi)始招聘專門(mén)的應(yīng)用架構(gòu)設(shè)計(jì)師,成立專門(mén)的應(yīng)用架構(gòu)部門(mén)。這幫人的目標(biāo)就是做服務(wù)切割隔離、服務(wù)治理。

所以這幫人來(lái)了以后就先開(kāi)始梳理各個(gè)系統(tǒng)之間的復(fù)雜調(diào)用關(guān)系。

然后和骨干程序員了解每個(gè)復(fù)雜調(diào)用關(guān)系的業(yè)務(wù)原理。

然后思考如何切割隔離這些交叉調(diào)用關(guān)系。

最后,用服務(wù)網(wǎng)關(guān)、服務(wù)總線,把這些切割隔離的調(diào)用關(guān)系理順,再按業(yè)務(wù)原理接回去。

以后再有相互的事,就按新的原則規(guī)定和方法來(lái)搞,就不會(huì)以后再出現(xiàn)蜘蛛網(wǎng)調(diào)用難以快速找到問(wèn)題根源的難題了。

四、效果

做完這次大重構(gòu)后,每個(gè)研發(fā)Team各自負(fù)責(zé)各自的模塊,自己更新自己,不用牽一發(fā)動(dòng)全身,也不會(huì)使問(wèn)題水漫給別人。

出了問(wèn)題也聚焦在自己這塊來(lái)找問(wèn)題,而不是到處找別人問(wèn)題

(2)微服務(wù)

一、背景介紹

某公司經(jīng)過(guò)服務(wù)治理完后,又出現(xiàn)了新問(wèn)題。那就是因?yàn)闃I(yè)務(wù)量起量非常快,高并發(fā)堵塞嚴(yán)重。

二、解決手段

哪里堵,就把那塊堵點(diǎn)的代碼單獨(dú)提出來(lái),然后單獨(dú)部署、分布式部署

三、效果

隨著堵點(diǎn)一個(gè)個(gè)被這樣解決,堵點(diǎn)問(wèn)題解決

(3)中臺(tái)

一、背景介紹

某公司發(fā)起了一個(gè)“被集成”的戰(zhàn)略,也就是說(shuō):讓自己的業(yè)務(wù)內(nèi)嵌到別人的流量平臺(tái)里,比如嵌入到抖音里...

二、突出問(wèn)題

隨著嵌入的越多,發(fā)現(xiàn)口子太多了,需要有一個(gè)東西要統(tǒng)一收一下口,把這么多口子來(lái)的客戶、訂單等等信息收到這個(gè)口子里

三、解決手段

把自己過(guò)去常規(guī)用的訂單數(shù)據(jù)服務(wù)、訂單管理中心、客戶數(shù)據(jù)服務(wù)、客戶管理中心、庫(kù)存數(shù)據(jù)服務(wù)、庫(kù)存管理中心等等模塊都專門(mén)提出來(lái),獨(dú)立部署,精心設(shè)計(jì)好對(duì)外的統(tǒng)一接口,以便自己的關(guān)聯(lián)系統(tǒng)、外部的關(guān)聯(lián)平臺(tái),都統(tǒng)一使用這些公共應(yīng)用模塊。這就成了業(yè)務(wù)中臺(tái)。

四、效果

以后再增加新的連接口,都可以很快連接上,而且還井井有條不亂。

另外,和企業(yè)內(nèi)部使用的ERP系統(tǒng)形成了良好的集成性,有了業(yè)務(wù)中臺(tái),讓來(lái)自不同流量口的訪問(wèn)和數(shù)據(jù)不至于直接沖擊到內(nèi)部ERP系統(tǒng),起到了內(nèi)外緩沖中間承接的價(jià)值。

THEEND

最新評(píng)論(評(píng)論僅代表用戶觀點(diǎn))

更多
暫無(wú)評(píng)論