微服務(wù)包括哪些?下面讓我們一起來了解一下吧。
微服務(wù)(或微服務(wù)架構(gòu))是一種云原生架構(gòu)方法,其中單個應(yīng)用程序由許多松散耦合且可獨立部署的較小組件或服務(wù)組成。這些服務(wù)通常:
1、有自己的堆棧,包括數(shù)據(jù)庫和數(shù)據(jù)模型;
2、通過REST API,事件流和消息代理的組合相互通信;
3、它們是按業(yè)務(wù)能力組織的,分隔服務(wù)的線通常稱為有界上下文。
4、盡管有關(guān)微服務(wù)的許多討論都圍繞體系結(jié)構(gòu)定義和特征展開,但它們的價值可以通過相當(dāng)簡單的業(yè)務(wù)和組織收益更普遍地理解。
5、可以更輕松地更新代碼。
6、團隊可以為不同的組件使用不同的堆棧。
7、組件可以彼此獨立地進行縮放,從而減少了因必須縮放整個應(yīng)用程序而產(chǎn)生的浪費和成本,因為單個功能可能面臨過多的負載。
微服務(wù)也可以通過它們不是什么來理解。微服務(wù)架構(gòu)最經(jīng)常得出的兩個比較是整體架構(gòu)和面向服務(wù)的架構(gòu)(SOA)。
微服務(wù)和整體架構(gòu)之間的區(qū)別在于,微服務(wù)由許多較小的,松散耦合的服務(wù)組成一個應(yīng)用程序,與大型,緊密耦合的應(yīng)用程序的整體方法相反。
微服務(wù)和SOA之間的差異可能不太清楚。雖然可以在微服務(wù)和SOA之間形成技術(shù)對比,尤其是圍繞企業(yè)服務(wù)總線(ESB)的作用,但將差異視為范圍之一更容易。SOA是企業(yè)范圍內(nèi)的一項工作,旨在標(biāo)準化所有服務(wù)之間相互交流和集成的方式,而微服務(wù)體系結(jié)構(gòu)則是特定于應(yīng)用程序的。
微服務(wù)在管理人員和項目負責(zé)人中至少與在開發(fā)人員中一樣受歡迎。這是微服務(wù)的較不尋常的特征之一,因為架構(gòu)熱情通常是為實際工程師保留的。這樣做的原因是微服務(wù)更好地反映了許多業(yè)務(wù)主管想要組建和運行其團隊以及開發(fā)流程的方式。
換句話說,微服務(wù)是一種架構(gòu)模型,可以更好地促進所需的運營模型。
以上就是小編今天的分享了,希望可以幫助到大家。
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com