背景
隨著業務增長,邏輯庫存儲空間不足,并發壓力較大。
解決方案
此時可對DDM實例邏輯庫進行平滑擴容,通過增加RDS實例來提高數據存儲能力與并發支持能力。在不中斷應用服務的情況下,通過新增RDS實例,擴展數據庫存儲空間。擴容除了解決數據存儲容量瓶頸,還能通過增加并發計算能力間接提升數據庫性能。通過DDM管理控制臺操作即可完成擴容,應用無需改造,擴容進度支持可視化跟蹤。
平滑擴容
平滑擴容是一種水平擴容方式,通過增加RDS實例的數量來提升總體數據存儲容量,把分庫平滑擴容到新增加的RDS實例上,保證所有的數據都是均衡分布在每個分庫上,降低單個RDS實例的處理壓力。
平滑擴容原理如下圖所示。
邏輯庫平滑擴容實踐
操作場景
邏輯庫擴容涉及到數據遷移。具體分以下情況:
1、所有全局表將復制一份,存儲到新增RDS實例的對應分片中。
2、分片表數據將會重新分配和存儲。
3、單表存儲在默認分片上,擴容過程無需遷移單表數據。
說明:RDS存儲空間不足時,建議對邏輯庫下的某一RDS實例進行磁盤擴容,擴充RDS實例存儲空間。并發壓力較大無法滿足業務需求時,建議按照以下操作增加RDS實例,進行平滑擴容?!安鸱炙惴ā睘椤癛ange”的邏輯表在進行平滑擴容時,只在新的分片上創建物理表,不做數據遷移。擴容成功后,用戶需要手動修改“Range”表的分片規則,加入新分片的規則。
操作步驟
1、登錄管理控制臺。
2、在導航上選擇“數據庫 > 分布式數據庫中間件”,進入總覽頁面。
單擊左側菜單欄的“DDM實例管理”,進入“DDM實例管理”頁面。
3、單擊DDM實例名稱,進入實例基本信息頁面。
4、在實例基本信息頁面,選擇“邏輯庫管理”選項卡,查看DDM實例邏輯庫。
5、在需要擴容的邏輯庫右側操作欄單擊“平滑擴容”。
6、在“平滑擴容”彈出框左側勾選需要擴容的RDS實例,單擊“確定”??稍凇斑壿嫀旃芾怼表撁娌榭磾U容進度,擴容過程大概需要5-30分鐘,具體時長與實際需要遷移的數據量相關。當“邏輯庫狀態”為“運行中”時,表示擴容成功,“已使用RDS”列將會呈現新擴容的RDS實例。
說明:只有邏輯庫狀態為“運行中”才能進行平滑擴容。一個DDM實例內,只允許同時對一個實例邏輯庫進行平滑擴容操作;不同的DDM實例內,可以同時擴容實例邏輯庫。
注:平滑擴容使用限制如下:
1、RDS實例與DDM實例需要在相同VPC,且RDS實例沒有被其它DDM實例使用。
2、邏輯庫下必須有表才能進行平滑擴容。
3、實例存在節點故障情況下不能進行擴容。
4、一個DDM實例內,只允許同時對一個實例邏輯庫進行平滑擴容操作;不同的DDM實例內,可以同時擴容實例邏輯庫。
5、不允許使用正在擴容中的RDS實例進行建庫建表操作。
6、最多僅支持擴容50個RDS實例。
7、擴容最大規格為:每個分片不超過20張表。每張表不超過800萬數據。
以上就是關于數據庫秒級平滑擴容的實踐方案,想要了解更多,歡迎點開分布式數據庫中間件DDM查看。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。