微服務應該具備的功能

微服務應該具備的功能

>> 微服務應該具備的功能微服務,可以拆分爲“微”和“服務”二字。“微”即小的意思,那到底多小纔算“微”呢?可能不同的團隊有不同的答案。從參與微服務的人數來講,單個微服務從架構設計、代碼開發、測試、運維的人數加起來是8~10人才算“微”。那麼何爲“服務”呢?按照“微服務”概念提出者Martin Fowler給出的定義:“服務”是一個獨立運行的單元組件,每個單元組件運行在獨立的進程中,組件與組件之間通常使用HTTP這種輕量級的通信機制進行通信。微服務具有以下的特點。•按照業務來劃分服務,單個服務代碼量小,業務單一,易於維護。•每個微服務都有自己獨立的基組件,例如數據庫、緩存等,且運行在獨立的進程中。•微服務之間的通信是通過HTTP協議或者消息組件,且具有容錯能力。•微服務有一套服務治理的解決方案,服務之間不耦合,可以隨時加入和剔除服務。•單個微服務能夠集羣化部署,並且有負載均衡的能力。•整個微服務系統應該有一個完整的安全機制,包括用戶驗證、權限驗證、資源保護等。•整個微服務系統有鏈路追蹤的能力。•有一套完整的實時日誌系統。微服務具有以上這些特點,那麼微服務需要具備一些什麼樣的功能呢?微服務的功能主要體現在以下幾個方面。

•服務的註冊和發現。•服務的負載均衡。•服務的容錯。•服務網關。•服務配置的統一管理。•鏈路追蹤。•實時日誌。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章