SOA——概念
SOA(Service-Oriented Architecture,面向服務(wù)的架構(gòu))是一種設(shè)計方法,其中包含多個服務(wù),而服務(wù)之間通過配合最終會提供一系列功能。
一個服務(wù)以獨(dú)立的形式存在于操作系統(tǒng)進(jìn)程中。
服務(wù)之間通過網(wǎng)絡(luò)調(diào)用,而非采用進(jìn)程內(nèi)調(diào)用的方式進(jìn)行通信。
SOA——目標(biāo)
SOA可以用來應(yīng)對臃腫的單塊應(yīng)用程序,從而提高軟件的可重用性。
SOA的目標(biāo)是在不影響其他任何人的情況下透明地替換一個服務(wù),只要替換之后的服務(wù)的外部接口沒有太大的變化即可。這種性質(zhì)能夠大大簡化軟件維護(hù)甚至是軟件重寫的過程。
SOA——實(shí)施中遇到的問題
通信協(xié)議(例如SOAP)如何選擇、第三方中間件如何選擇、服務(wù)粒度如何確定等,目前也存在一些關(guān)于如何劃分系統(tǒng)的指導(dǎo)性原則,但其中有很多都是錯誤的。
現(xiàn)有的SOA知識并不能幫助你把很大的應(yīng)用程序劃小。它沒有提到多大算大,也沒有討論如何在現(xiàn)實(shí)世界中有效地防止服務(wù)之間的過度耦合。
SOA——與微服務(wù)關(guān)系
微服務(wù)架構(gòu)是SOA的一種特定方法。
請關(guān)注我的微信公眾號
個人微信公眾號
技術(shù)交流群 (僅作技術(shù)交流):642646237
?請關(guān)注我的頭條號: