亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何分解單體式數據庫以實現微服務

發布時間:2021-10-22 15:59:42 來源:億速云 閱讀:136 作者:iii 欄目:數據庫

這篇文章主要講解了“如何分解單體式數據庫以實現微服務”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“如何分解單體式數據庫以實現微服務”吧!

按服務模式的數據庫

在微服務架構中,大型數據湖需要轉型為分布式數據庫,以匹配特定服務。這樣做可在只需要訪問原始數據庫特定部分的各個服務間創建必要的關注點分離。這也可幫助管理自己服務集的團隊維持所需的獨立控制。

根據Praful Todkar建議的模型,分解單體數據庫需要與其所支持的服務同時進行-有時稱為按服務模式的數據庫。這應該是逐步的過程,并要求團隊:

  • 從單體中分離出單個服務,并將流量路由到它;

  • 分離相同數據庫中的表,并將其與該服務匹配;

  • 在該表旁邊創建新的較小的數據庫,并將流量路由到它;

  • 從原始數據庫中刪除先前的數據和架構。

分離服務和表

在微服務遷移期間,重組整個數據庫有點像在駕駛汽車的同時更換輪胎。這樣做可能會導致各種故障,并增加丟失數據或破壞功能的機會。

正確的做法是,從小處著手,在舊架構與新微服務間進行邏輯分離。當你選擇要從單體中移除的服務后,創建一個新數據表(或多個表),其中僅包含新服務所需的數據。

在此步驟中,明確的路由規則至關重要。首先團隊需要將流量從單體應用程序重新路由到新的微服務。然后,他們必須將舊的單體數據庫的部分轉移到表中,這最終將構成新數據庫的框架。所有這些都需要現代的聯網功能,例如由Istio等工具實現的服務網格方法。

當將分離的表轉換為新的分布式數據庫時,奇偶校驗也至關重要。請確保新舊數據庫中的數據已完全同步。在確認數據奇偶校驗后,從以前的數據庫中刪除表和舊數據。

使用模式是便于管理,但不能過于依靠

模式是元數據集,用來描述數據庫內數據的結構。有些團隊更喜歡按模式整理數據,為每個服務創建獨有的數據庫模式,而不是整個數據庫。這種方法有著無可爭議的好處,因為要管理的數據庫更少,并且它們之間的統一性更高。

但是,這種做法非常接近單體式數據湖模型,而我們正試圖遠離這種模型。如果有選擇的話,即使看起來客觀上適得其反,開發人員和架構師也會傾向于熟悉的方法。他們會做出妥協并遵循按服務模式做法。但是請記住:只要有可能,最好為每個服務都設置專用數據庫,而不要依賴總體架構。

微服務最好的部分是,它使你可以將專用數據庫分配給某些服務,而將共享數據庫用于其他服務。該決定通常取決于服務的重要性及其處理的數據類型。團隊結構也在這里發揮作用。有些服務要求管理它們的團隊具有嚴格的自治權,而其他服務最好在多個團隊之間共享。

為微服務選擇最佳數據庫 通常,單體是構建大型關系數據庫上。當遷移到微服務時,為新架構選擇數據庫是重大決定。

現在有很多數據庫選項,包括:

  • 鍵值數據庫

  • 文檔存儲數據庫

  • 圖形數據庫

  • 基于列的數據庫

每種類型的數據庫模型都適合特定類型的數據管理需求。例如,鍵值數據庫和列式數據庫最適合結構化數據,圖形適合半結構化數據,而文檔存儲則最適合非結構化數據。

請記住,每種數據庫類型的讀寫速度都不同,圍繞不同數據庫的供應商工具也不同。在選擇任何一種數據庫類型或工具集前,請使用樣本數據運行測試。例如,對于需要實時性能的服務,將需要具有強大內存性能的數據庫。

盡管企業正在遷移到微服務,但是關系數據庫不會很快消失。出于各種原因,很多應用程序的某些部件在傳統架構中運行時性能最佳,并且將依賴于舊的單體數據庫來運行。好消息是微服務支持這種數據庫管理的多類型模型。因此,不要僅僅因為其他服務正在遷移到微服務,而試圖將應用程序的每個部分從單體中移出。

感謝各位的閱讀,以上就是“如何分解單體式數據庫以實現微服務”的內容了,經過本文的學習后,相信大家對如何分解單體式數據庫以實現微服務這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宜都市| 威海市| 蒲城县| 浠水县| 长武县| 临高县| 静海县| 庄河市| 柯坪县| 扶沟县| 连山| 孝昌县| 江永县| 金塔县| 万载县| 杂多县| 象山县| 远安县| 潜江市| 泸溪县| 巴南区| 宣汉县| 柳江县| 宜春市| 明溪县| 浮梁县| 江都市| 灯塔市| 通榆县| 红桥区| 郎溪县| 汾阳市| 罗定市| 巩义市| 奇台县| 汶川县| 宜城市| 容城县| 驻马店市| 育儿| 栾川县|