微服務學習筆記 什麼是微服務

2022-02-23 06:31:55 字數 561 閱讀 1495

martin fowler:簡而言之,微服務架構風格這種開發方法,是以開發一組小型服務的方式來開發乙個獨立的應用系統的。其中每個小型服務都執行在自己的程序中,並經常採用http資源api這樣輕量的機制來相互通訊。這些服務圍繞業務功能進行構建,並能通過全自動的部署機制來進行獨立部署。這些微服務可以使用不同的語言來編寫,並且可以使用不同的資料儲存技術。對這些微服務我們僅做最低限度的集中管理。

微服務具備的特性

1. 每個微服務可獨立執行在自己的程序裡;

2. 一系列獨立執行的微服務共同構建起了整個系統;

3. 每個服務為獨立的業務開發,乙個微服務一般完成某個特定的功能,比如:訂單管理、使用者管理等;

4. 微服務之間通過一些輕量的通訊機制進行通訊,例如通過rest api或者rpc的方式進行呼叫。

微服務優點

微服務帶來的挑戰

微服務設計原則

單一職責原則

服務自治原則

輕量級通訊原則

介面明確原則

什麼是微服務,微服務簡介

目錄 微服務今天簡單了解一下微服務,在看微服務前,先了解一下傳統的單機系統。所有的業務子模組都集中在乙個系統中,優點是便於管理,但是規模變大的時候,缺點就很明顯了。缺點 當產品規模越來越大,各種的大大小小模組都塞在乙個專案中,必然會使整個專案變的臃腫,讓開發者難以維護。系統的各個功能模組都依賴於同樣...

微服務實踐 什麼是微服務

微服務是一種軟體架構風格,該詞 於martin fowler 的一篇部落格。他在自己部落格中闡述了微服務六個特點 創業初期 很快完成後,找了家雲服務部署上線,開始了創業之路。規模擴大 這一階段存在著很多不合理的地方 做出改變 在程式設計的世界裡,最重要的是抽象能力,通過整理業務邏輯,抽象初公共的業務...

什麼是微服務

這麼多的服務使用者要怎麼連線。解決 通過api閘道器管理伺服器,使用者只需要通過連線api閘道器就可以了。這麼多的伺服器該如何通訊。解決 同步通訊 非同步通訊 訊息佇列 kafka,rabbitmq,rocketmq 這麼多的服務該如何管理。解決 服務註冊與發現 基於客戶端的服務註冊與發現 apac...