DDM實踐:數據庫秒級平滑擴容方案

本文部份內容節選自華爲雲幫助中心的分佈式數據庫中間件(DDM)服務的產品介紹html

 

背景算法

隨着業務增加,邏輯庫存儲空間不足,併發壓力較大。數據庫

 

解決方案併發

此時可對DDM實例邏輯庫進行平滑擴容,經過增長RDS實例來提升數據存儲能力與併發支持能力。在不中斷應用服務的狀況下,經過新增RDS實例,擴展數據庫存儲空間。擴容除了解決數據存儲容量瓶頸,還能經過增長併發計算能力間接提高數據庫性能。經過DDM管理控制檯操做便可完成擴容,應用無需改造,擴容進度支持可視化跟蹤。分佈式

 

平滑擴容性能

平滑擴容是一種水平擴容方式,經過增長RDS實例的數量來提高整體數據存儲容量,把分庫平滑擴容到新增長的RDS實例上,保證全部的數據都是均衡分佈在每一個分庫上,下降單個RDS實例的處理壓力。htm

 

平滑擴容原理如下圖所示。 中間件

平滑擴容原理blog

 

邏輯庫平滑擴容實踐get

操做場

邏輯庫擴容涉及到數據遷移。具體分如下狀況:

一、全部全局表將複製一份,存儲到新增RDS實例的對應分片中。

二、分片表數據將會從新分配和存儲。

三、單表存儲在默認分片上,擴容過程無需遷移單表數據。

說明:RDS存儲空間不足時,建議對邏輯庫下的某一RDS實例進行磁盤擴容,擴充RDS實例存儲空間。併發壓力較大沒法知足業務需求時,建議按照如下操做增長RDS實例,進行平滑擴容。「拆分算法」爲「Range」的邏輯表在進行平滑擴容時,只在新的分片上建立物理表,不作數據遷移。擴容成功後,用戶須要手動修改「Range」表的分片規則,加入新分片的規則。

 

操做步

  1. 登陸管理控制檯。
  2. 在導航上選擇「數據庫 > 分佈式數據庫中間件」,進入總覽頁面。
  3. 單擊左側菜單欄的「DDM實例管理」,進入「DDM實例管理」頁面。
  4. 單擊DDM實例名稱,進入實例基本信息頁面。
  5. 在實例基本信息頁面,選擇「邏輯庫管理」選項卡,查看DDM實例邏輯庫。
  6. 在須要擴容的邏輯庫右側操做欄單擊「平滑擴容」。
  7. 在「平滑擴容」彈出框左側勾選須要擴容的RDS實例,單擊「肯定」。可在「邏輯庫管理」頁面查看擴容進度,擴容過程大概須要5-30分鐘,具體時長與實際須要遷移的數據量相關。當「邏輯庫狀態」爲「運行中」時,表示擴容成功,「已使用RDS」列將會呈現新擴容的RDS實例。

 說明:只有邏輯庫狀態爲「運行中」才能進行平滑擴容。一個DDM實例內,只容許同時對一個實例邏輯庫進行平滑擴容操做;不一樣的DDM實例內,能夠同時擴容實例邏輯庫。

 

注:平滑擴容使用限制以下:

一、RDS實例與DDM實例須要在相同VPC,且RDS實例沒有被其它DDM實例使用。

二、邏輯庫下必須有表才能進行平滑擴容。

三、實例存在節點故障狀況下不能進行擴容。

四、一個DDM實例內,只容許同時對一個實例邏輯庫進行平滑擴容操做;不一樣的DDM實例內,能夠同時擴容實例邏輯庫。

五、不容許使用正在擴容中的RDS實例進行建庫建表操做。

六、最多僅支持擴容50個RDS實例。

七、擴容最大規格爲:每一個分片不超過20張表。每張表不超過800萬數據。

 

以上就是關於數據庫秒級平滑擴容的實踐方案,想要了解更多,歡迎點開分佈式數據庫中間件DDM查看。

相關文章
相關標籤/搜索