阿里專家分享:資料庫實踐如何解決網際網路架構轉型中的痛點?

互聯網數據庫發展經歷的痛點

互聯網數據庫發展過程中,我們在做 IT 建設的時候都會碰到一些痛點。在這個過程中,如何解決這些痛點非常重要。第一,許多企業都會面臨的數據和業務都會從簡單到複雜,數據量由小到大的過程,在這個過程中,數據可能會出現在單一的數據庫無法存儲的情況,那麼這個時候我們如何提升擴展性呢? 第二,我們的業務發展了,數據也發展了,但是人有沒有跟上業務發展的節奏呢? 第三,我們的企業在從小到大的過程中多多少少都會有一些核心的數據,比如客戶的用戶信息,包括一些基礎性配置信息。這些信息很多時候是企業裡很多部門都能用到的,那麼核心數據如何共享呢? 同時,企業在用不同的數據庫的過程中,這些數據庫之間的數據怎麼進行數據交互也是我們面臨的一個痛點。第四,我們的研發人員和控制人員也會隨著業務規模的增長不斷增加,我們怎樣在人員多的時候保證數據的安全和規範性,同時又不影響開發和測試的效率呢? 最後,數據是企業的核心資產,如何提高數據庫的容災能力,保證我們的數據不會因為天災人禍等丟失? 下面以阿里巴巴整個改造過程中碰到的痛點來介紹一下我們的產品。

阿里專家分享:數據庫實踐如何解決互聯網架構轉型中的痛點?

上圖為阿里巴巴分佈式數據庫的發展歷程。目前阿里巴巴通過分佈式數據庫解決問題。DRDS 產品支持多維度的拆分,比如說我們可以按照交易的 ID、客戶的 ID、按照時間來做拆分。

阿里專家分享:數據庫實踐如何解決互聯網架構轉型中的痛點?

上圖為分佈式數據庫 DRDS 的一個典型客戶案例,一個電信運營商的案例。它在業務發展的過程中有增速快、擴展性存在瓶頸的痛點。同時,如果客戶用傳統的方法拆分數據庫就面臨著應用改造成本高的問題。DRDS 提升了存儲擴展能力和計算能力,訪問應用透明、平滑擴容、透明生配、透明讀寫分離解決了客戶應用改造成本高的問題。

▍阿里巴巴數據傳輸

產品有三個核心能力:支持傳輸同步,支持數據庫遷移,支持數據的訂閱。可以將數據變化轉換成消息發送給下游,下游可以根據這個消息進行應用的電話的消費。

阿里專家分享:數據庫實踐如何解決互聯網架構轉型中的痛點?

上圖為數據傳輸 DTS 的架構。在下層我們支持雲數據庫,包括 ECS 自建數據庫,用戶 IDC 數據庫以及集團、螞蟻。通過產品可以把數據遷移到不同的目標端,同時也支持數據同步訂閱。我們可以把數據庫的數據轉換成文件。

阿里專家分享:數據庫實踐如何解決互聯網架構轉型中的痛點?

上圖為數據傳輸 DTS 客戶案例。客戶面臨的主要問題有:本地的 Oracle 數據庫是客戶業務的性能瓶頸,活動時,Oracle 上的存儲過程佔用了實例將近 80% 的 CPU。並且要求在系統持續運行、不停機的情況下將 Oracle 上業務遷移到阿里雲 DRDS。解決方案為:通過 DTS 搭建 Oracle 到 DRDS 實例間的實時同步鏈路,保證 DRDS 與 Oracle 數據實時同步。在 DRDS 和 Oracle 實例間的數據保持實時同步後,業務選擇任一時刻,將部分流量切換到阿里雲上的 DRDS。通過 DTS,將 DTS 上產生的業務流量流回 Oracle,Oracle 和 DRDS 在業務完成割接期間互為災備,保證業務連續性。阿里巴巴數據管理的前世今生。通過信息化統一管理數據庫,同時通過非運維操作的規則化,自動化,規則加流暢的自助變更,目前 DMS 已經在公有云端正式商業化了,同時也支持私有化輸出。

▍混合雲數據庫管理 HDM

阿里專家分享:數據庫實踐如何解決互聯網架構轉型中的痛點?

上圖為混合雲數據庫管理 HDM 架構與能力,我們日常運維的工作基本上可以由 HDM 來解決。HDM 的核心能力包括:打通混合雲數據庫架構,多環境統一管理,自動化運維低成本,容災切換,快速彈性擴容,一鍵切換,穩定、容災、彈性。

阿里專家分享:數據庫實踐如何解決互聯網架構轉型中的痛點?

上圖所示為基於 HDM、DBS、DTS 的容災解決方案。最低級的方式就是我們把本地的備份直接的通過拉文件的方式扔到 OSS 上,當然這樣比較低級。第二個就是我們可以通過 DBS 實時備份上雲,備份後也可以通過 DBS 還原到本地或者 RDS 上。第三我們通過 DTS 將雲下的數據庫同步到雲上的 RDS。我們雲上的 RDS 跟雲下形成一個災備,也就是說一旦我們本地的 IDC 無法訪問的時候,我們就可以訪問雲上的 RDS 來保證業務的持續性。這場景是說我們雲下和雲上可以實現雙向同步。這個雙向同步其實可以實現異地多活,就是說我們在 A 機房有一套數據庫,B 機房有一套數據庫,進行雙向同步,這兩個雙向同步可以支撐 IDC 訪問,雲上也可以訪問。只要應用端建設的足夠好,那麼這個雙活是可以實現的。同時基於我們的 HDM 可以打通我們的用戶 IDC 和雲上雲下,實現數據庫的容災一鍵切換。

▍企業級數據庫產品架構

阿里專家分享:數據庫實踐如何解決互聯網架構轉型中的痛點?

剛才跟大家一起分享了幾個產品,下面我們來回顧一下這幾個產品的一些能力。首先是分佈性數據庫 DRDS。我們可以理解它是一個存儲層,來滿足數據庫的擴展能力。第二個就是我們的數據傳輸。數據傳輸實現了數據遷移、同步和訂閱的能力,它可以把雲外的數據庫和雲上的數據庫打通。同時它不僅限於這些功能,包括我們自己內部。第三是我們的數據管理,可以理解它是一個數據庫層面的 DevOps,讓我們企業的開發人員和測試人員不用進行太多的互動就可以完成數據管理這件事。還有就是我們的數據庫備份 DBS,來以較低的成本滿足企業備份數據的需求。最後就是我們的混合雲數據管理 HDM,可以打通雲上雲下的數據庫,實現一鍵容災切換。

▍企業級數據庫解決方案

除了產品之外,我們還會輸出一些解決方案,解決方案是依賴於產品的,給我們廣大企業提供一些方案。像研發效率保障和數據安全方案,這個是基於 DMS。也就是說我們在輸出的時候,我們會幫企業把我們的產品用起來,同時給我們的企業一些建議,比如說我們怎麼去做到更高效、更安全、更合規的數據管理體系。第二是 DTS。DTS 本身具有數據遷移、同步的功能,同時也有訂閱功能,那我們會協助企業一起把 DTS 用起來,能夠把數據搬到雲上。再就是我們基於 HDM、DBS 和 DTS,會給我們企業輸出多層級的容災解決方案。


分享到:


相關文章: