摘要: 分布式事務(wù)已經(jīng)成為微服務(wù)落地最大的阻礙,也是最具挑戰(zhàn)性的一個(gè)技術(shù)難題。 為此,本文將深入和大家探討微服務(wù)架構(gòu)下,分布式事務(wù)的各種解決方案,并重點(diǎn)為大家解讀阿里巴巴提出的分布式事務(wù)解決方案----全局事務(wù)服務(wù)(GTS),即全新一代解決微服務(wù)問題的分布式事務(wù)互聯(lián)網(wǎng)中間件。

1. 微服務(wù)的發(fā)展,以及微服務(wù)落地所存在的問題


微服務(wù)倡導(dǎo)將復(fù)雜的單體應(yīng)用拆分為若干個(gè)功能簡單、松耦合的服務(wù),這樣可以降低開發(fā)難度、增強(qiáng)擴(kuò)展性、便于敏捷開發(fā)。當(dāng)前被越來越多的開發(fā)者推崇,很多互聯(lián)網(wǎng)行業(yè)巨頭、開源社區(qū)等都開始了微服務(wù)的討論和實(shí)踐。Hailo有160個(gè)不同服務(wù)構(gòu)成,NetFlix有大約600個(gè)服務(wù)。國內(nèi)方面,阿里巴巴等很多互聯(lián)網(wǎng)公司都進(jìn)行了微服務(wù)化實(shí)踐。當(dāng)前微服務(wù)的開發(fā)框架也非常多,比較著名的有 Dubbo、SpringCloud、thrift 、grpc等。

雖然微服務(wù)現(xiàn)在如火如荼,但對(duì)其實(shí)踐其實(shí)仍處于探索階段。很多中小型互聯(lián)網(wǎng)公司,鑒于經(jīng)驗(yàn)、技術(shù)實(shí)力等問題,微服務(wù)落地比較困難。如著名架構(gòu)師Chris Richardson所言,目前存在的主要困難有如下幾方面:

1)單體應(yīng)用拆分為分布式系統(tǒng)后,進(jìn)程間的通訊機(jī)制和故障處理措施變的更加復(fù)雜。

網(wǎng)友評(píng)論