微服務概念講解

2022-06-05 22:30:13 字數 688 閱讀 3565

微服務概念講解

微服務是按照業務功能做拆分:在更大的專案中可能會將**封裝在處理不同業務服務中,按功能將**拆分成幾個服務,每個服務都是可獨立執行的

在專案開發中,可能有一部分**會在多個模組中頻繁的被用到,這種復用性很高的模組常常會抽離出來作為公共服務使用,比如驗證模組,當它要擴充套件功能(新增簡訊驗證碼登入等)時,

單一**庫的規模只增不減, 整個應用還需重新部署。在微服務架構中,驗證模組可作為單個服務獨立出來,能獨立執行、測試和部署。

遵循微服務拆分**的理念,能大大降低模組間的耦合性,橫向擴充套件也會容易許多,正適合當下雲計算的高效能、高可用和分布式的開發環境。

微服務是一種架構理念而不是具體的框架專案,許多程式語言都可以實現。

微服務之間通訊

1)使用 http 的 json 或 xml 協議進行通訊

優點:資料易讀,使用便捷,是與瀏覽器互動必選的協議

缺點:在資料量大的情況下 encode、decode 的開銷隨之變大,多餘的字段資訊導致傳輸成本更高

2)在兩個微服務之間通訊時,若彼此約定好傳輸資料的格式,可直接使用二進位制資料流進行通訊,不再需要笨重冗餘的元資料。

微服務基礎概念

服務級別可以從具體事故發生時服務對使用者體驗的影響 造成的損失等角度進行分級 服務的資料 在針對規範化資料模型存在的資料中心化問題中,微服務架構中資料管理的基本思路是資料去中心化,包括跨表查詢 跨庫查詢以及技術解耦等,其中主流採用的流程如下 分離 重複資料庫模式 遷移資料讀寫操作 抽取服務化介面 服...

微服務架構概念

微服務架構的系統是乙個分布式的系統,微服務是一種架構風格,乙個大型複雜軟體應用由乙個或多個微服務組,每個微服務執行在自己的程序中,並使用輕量級的機制通訊。系統中的各個微服務可被獨立部署,各個微服務之間是松耦合的。每個微服務僅關注於完成一件任務,每個微服務代表著乙個小的業務能力。這些服務可以使用不同的...

微服務的幾個概念

服務治理 微服務架構需要知道集群各個服務節點的狀態變換,以及是否可以正常提供服務 負載均衡 與服務治理搭檔的還有負載均衡,面對茫茫多的伺服器,如何將海量使用者請求分發到不同的機器。考慮到有的機器效能比較弱,或者機房頻寬不大,網路響應慢,如何根據實際情況動態地分發服務請求?這個領域就是負載均衡需要解決...