微服務架構設計-自治原則

微服務的自治原則

微服務自治範圍包含代碼和數據以及微服務的運行維護和管理.
其中, 將微服務分而治之的一個重要方面是數據管理的分而治之。
 
微服務架構設計-自治原則

將業務數據管理進行私有化之後就進一步降低了業務之間的耦合度,所以實施微服務的架構師,一定要保持業務數據管理的私有化,即使你在項目中不能夠分庫,也要牢記這條規則,嚴格要求各微服務團隊看好自己的數據。

微服務架構設計-自治原則

數據訪問原則

務架構中的數據自治是指每個微服務擁有其業務領域對象下的數據,只有該微服務可以對這些數據進行操作(包含讀取與更改),而其他微服務只有通過該服務才能訪問到這些數據,不能直接通過數據庫進行溝通。因此,我們可以不用為每一個微服務創建一個獨立數據庫,可以將它們統一存放在一個數據庫中,保障不破壞上述的數據訪問原則即可。

有些項目剛從單體服務或者SOA服務轉向微服務, 各個服務之間使用的是同一套數據管理, 甚至各個服務管理著同一套數據, 導致數據管理變的混亂, 團隊較小和業務比較簡單的時候, 問題凸顯不出, 但是當業務變得複雜, 和團隊人員擴張之後, 缺點尤為明顯, 所以更加建議, 在設計初期就要明確團隊和服務的數據管理邊界


分享到:


相關文章: