【乾貨】DDM實踐:資料庫秒級平滑擴容方案

趙鈺瑩發表於2018-07-09

【本文轉載自華為雲社群,作者:小柴不加胡

背景

隨著業務增長,邏輯庫儲存空間不足,併發壓力較大。

解決方案

此時可對DDM例項邏輯庫進行平滑擴容,通過增加RDS例項來提高資料儲存能力與併發支援能力。在不中斷應用服務的情況下,通過新增RDS例項,擴充套件資料庫儲存空間。擴容除了解決資料儲存容量瓶頸,還能通過增加併發計算能力間接提升資料庫效能。通過DDM管理控制檯操作即可完成擴容,應用無需改造,擴容進度支援視覺化跟蹤。

平滑擴容

平滑擴容是一種水平擴容方式,通過增加RDS例項的數量來提升總體資料儲存容量,把分庫平滑擴容到新增加的RDS例項上,保證所有的資料都是均衡分佈在每個分庫上,降低單個RDS例項的處理壓力。

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

1.png

平滑擴容原理

邏輯庫平滑擴容實踐

操作場

邏輯庫擴容涉及到資料遷移。具體分以下情況:

1、所有全域性表將複製一份,儲存到新增RDS例項的對應分片中。

2、分片表資料將會重新分配和儲存。

3、單表儲存在預設分片上,擴容過程無需遷移單表資料。

說明:RDS儲存空間不足時,建議對邏輯庫下的某一RDS例項進行磁碟擴容,擴充RDS例項儲存空間。併發壓力較大無法滿足業務需求時,建議按照以下操作增加RDS例項,進行平滑擴容。“拆分演算法”為“Range”的邏輯表在進行平滑擴容時,只在新的分片上建立物理表,不做資料遷移。擴容成功後,使用者需要手動修改“Range”表的分片規則,加入新分片的規則。

操作步

  1. 登入管理控制檯。

  2. 在導航上選擇“資料庫 > 分散式資料庫中介軟體”,進入總覽頁面。

  3. 單擊左側選單欄的“DDM例項管理”,進入“DDM例項管理”頁面。

  4. 單擊DDM例項名稱,進入例項基本資訊頁面。

  5. 在例項基本資訊頁面,選擇“邏輯庫管理”選項卡,檢視DDM例項邏輯庫。

  6. 在需要擴容的邏輯庫右側操作欄單擊“平滑擴容”。

  7. 在“平滑擴容”彈出框左側勾選需要擴容的RDS例項,單擊“確定”。可在“邏輯庫管理”頁面檢視擴容進度,擴容過程大概需要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萬資料。

原文連結:https://bbs.huaweicloud.com/blogs/19f2ddf8802811e89fc57ca23e93a89f

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31077337/viewspace-2157570/,如需轉載,請註明出處,否則將追究法律責任。

相關文章