SOA與微服務(一)

什麼是SOA

​ SOA(面向服務框架)html

​ 本質:組件模件編程

它將應用程序的不一樣功能單元(稱爲服務)經過這些服務之間定義良好的接口和契約聯繫起來架構

特色

  • 獨立於操做系統,硬件平臺,編程語言
  • 鬆耦合的系統

什麼是微服務^1

​ 本質:服務架構框架

特色

  • 讓每一個業務服務在本身的模塊中運行
  • 經過輕量級的設備和http型的API進行溝通
  • 分佈式結構

產生緣由

  1. 單體化結構結構使得一個簡單的應用在後期維護以後愈來愈龐大
  2. 每當爲應用添加功能時都是一件龐大的工程

共性^2

  1. 不管是SOA仍是微服務都是採用分佈式的方式將系統不一樣邏輯分開在不一樣的服務中
  2. 都是爲了下降耦合度
    • 可是SOA雖然說是下降了耦合度可是採用了中心集中管理的方式來處理
    • 微服務則是分散式的處理方式,每一個服務都在本身的線程上運行,經過API Getway^4使得用戶能夠調用不一樣的服務

區別^3

| SOA | 微服務 |編程語言

| :---------: | :----------: |分佈式

| 企業級,自頂層向下實施 | 團隊級,自底層向下 |微服務

| 服務由多個子系統組成 | 一個系統被拆分紅多個組件 |操作系統

| 中心集成方式 | 分散集成方式 |線程

| 單塊架構系統 | 服務都獨立 |htm

參考文獻

相關文章
相關標籤/搜索