本文寫於 2020 年 12 月 24 日服務器
2014 年由 James Lewis 和 Martin Fowler 提出了完整的微服務概念。架構
微服務是一種 「架構風格」,該風格在開發應用時,將一個應用拆分紅爲一組小型服務。這些服務應該要圍繞着業務功能進行拆分。分佈式
每個服務都擁有本身的進程,能夠獨立的部署、升級,而且應該擁有自動化部署機制(太多服務了,部署起來會很麻煩)。微服務
服務之間應該是去中心化的,它們之間經過輕量的協議進行交互,一般使用 HTTP。網站
在不一樣的服務上,能夠使用不一樣的語言、運用不一樣的儲存技術。好比咱們編寫一個購物網站,商品管理後臺用 PHP 在一個服務器寫、用戶管理後臺使用 Node.js 在另外一個服務器編寫、商品購買使用 Java 在第三個服務器編寫……進程
而這就出現「分佈式」。開發
不一樣的服務在不一樣的服務器上用着不一樣的語言編寫,這些服務組成的就是分佈式系統。部署
例如 A 服務,部署在了北京的 10 臺服務器上;B 服務部署在了武漢的 5 臺機器上;C 服務部署在了廣州的 3 臺機器上。自動化
(完)後臺