微服務包括哪些?下面讓我們一起來了解一下吧。
微服務(或微服務架構)是一種雲原生架構方法,其中單個應用程序由許多鬆散耦合且可獨立部署的較小組件或服務組成。這些服務通常:
1、有自己的堆棧,包括數據庫和數據模型;
2、透過REST API,事件流和消息代理的組合相互通信;
3、它們是按業務能力組織的,分隔服務的線通常稱爲有界上下文。
4、儘管有關微服務的許多討論都圍繞體系結構定義和特徵展開,但它們的價值可以透過相當簡單的業務和組織收益更普遍地理解。
5、可以更輕鬆地更新代碼。
6、團隊可以爲不同的組件使用不同的堆棧。
7、組件可以彼此獨立地進行縮放,從而減少了因必須縮放整個應用程序而產生的浪費和成本,因爲單個功能可能面臨過多的負載。
微服務也可以透過它們不是什麼來理解。微服務架構最經常得出的兩個比較是整體架構和麪向服務的架構(SOA)。
微服務和整體架構之間的區別在於,微服務由許多較小的,鬆散耦合的服務組成一個應用程序,與大型,緊密耦合的應用程序的整體方法相反。
微服務和SOA之間的差異可能不太清楚。雖然可以在微服務和SOA之間形成技術對比,尤其是圍繞企業服務總線(ESB)的作用,但將差異視爲範圍之一更容易。SOA是企業範圍內的一項工作,旨在標準化所有服務之間相互交流和集成的方式,而微服務體系結構則是特定於應用程序的。
微服務在管理人員和項目負責人中至少與在開發人員中一樣受歡迎。這是微服務的較不尋常的特徵之一,因爲架構熱情通常是爲實際工程師保留的。這樣做的原因是微服務更好地反映了許多業務主管想要組建和執行其團隊以及開發流程的方式。
換句話說,微服務是一種架構模型,可以更好地促進所需的運營模型。