本文部份內容節選自華爲雲幫助中心的分佈式數據庫中間件(DDM)服務的產品介紹html
背景算法
隨着業務增加,邏輯庫存儲空間不足,併發壓力較大。數據庫
解決方案併發
此時可對DDM實例邏輯庫進行平滑擴容,經過增長RDS實例來提升數據存儲能力與併發支持能力。在不中斷應用服務的狀況下,經過新增RDS實例,擴展數據庫存儲空間。擴容除了解決數據存儲容量瓶頸,還能經過增長併發計算能力間接提高數據庫性能。經過DDM管理控制檯操做便可完成擴容,應用無需改造,擴容進度支持可視化跟蹤。分佈式
平滑擴容性能
平滑擴容是一種水平擴容方式,經過增長RDS實例的數量來提高整體數據存儲容量,把分庫平滑擴容到新增長的RDS實例上,保證全部的數據都是均衡分佈在每一個分庫上,下降單個RDS實例的處理壓力。htm
平滑擴容原理如下圖所示。 中間件
平滑擴容原理blog
邏輯庫平滑擴容實踐get
操做場景
邏輯庫擴容涉及到數據遷移。具體分如下狀況:
一、全部全局表將複製一份,存儲到新增RDS實例的對應分片中。
二、分片表數據將會從新分配和存儲。
三、單表存儲在默認分片上,擴容過程無需遷移單表數據。
說明:RDS存儲空間不足時,建議對邏輯庫下的某一RDS實例進行磁盤擴容,擴充RDS實例存儲空間。併發壓力較大沒法知足業務需求時,建議按照如下操做增長RDS實例,進行平滑擴容。「拆分算法」爲「Range」的邏輯表在進行平滑擴容時,只在新的分片上建立物理表,不作數據遷移。擴容成功後,用戶須要手動修改「Range」表的分片規則,加入新分片的規則。
操做步驟
說明:只有邏輯庫狀態爲「運行中」才能進行平滑擴容。一個DDM實例內,只容許同時對一個實例邏輯庫進行平滑擴容操做;不一樣的DDM實例內,能夠同時擴容實例邏輯庫。
注:平滑擴容使用限制以下:
一、RDS實例與DDM實例須要在相同VPC,且RDS實例沒有被其它DDM實例使用。
二、邏輯庫下必須有表才能進行平滑擴容。
三、實例存在節點故障狀況下不能進行擴容。
四、一個DDM實例內,只容許同時對一個實例邏輯庫進行平滑擴容操做;不一樣的DDM實例內,能夠同時擴容實例邏輯庫。
五、不容許使用正在擴容中的RDS實例進行建庫建表操做。
六、最多僅支持擴容50個RDS實例。
七、擴容最大規格爲:每一個分片不超過20張表。每張表不超過800萬數據。
以上就是關於數據庫秒級平滑擴容的實踐方案,想要了解更多,歡迎點開分佈式數據庫中間件DDM查看。