天天看點

【RDS】雙十一背後的資料庫技術

作為曆屆雙十一重要保障之一的雲資料庫RDS團隊,從參數優化、鍊路通路、彈性擴容、架構設計等方面應對高并發場景(如秒殺、百萬人搶單等),保障雙十一順利進行。

資料庫參數

在處理高并發場景的時候,一些特定的

就成了資料快速響應、平順處理的關鍵。以RDS MySQL 5.6為例,有如下幾個重要參數:

  • loose_rds_max_tmp_disk_space:控制MySQL能夠使用的臨時檔案的大小。
  • loose_rds_threads_running_high_watermark:控制MySQL并發的查詢數目,常用于秒殺業務場景。
  • loose_tokudb_buffer_pool_ratio:控制TokuDB引擎能夠使用的buffer記憶體大小。
  • loose_max_statement_time:控制MySQL查詢的最長執行時間。

接下來舉例說明loose_rds_threads_running_high_watermark在秒殺場景下的影響。

【RDS】雙十一背後的資料庫技術

在秒殺活動剛開始的時候,可以看到連接配接數呈指數級變化,瞬間增加了10倍。

【RDS】雙十一背後的資料庫技術

調整參數之前,可以看到run數值非常高,會導緻資料庫報警。

【RDS】雙十一背後的資料庫技術

調整參數之後,update數值與run數值往好的方向變化,并發性能得到了增強。

鍊路通路

在鍊路通路方面,我們提供更高安全性的

資料庫代理

通路模式,使用者可以根據需要随時開啟或關閉。

資料庫代理對應用透明無感覺,也無需人工幹預,大大降低了運維成本。

【RDS】雙十一背後的資料庫技術

目前,資料庫代理支援如下功能:

  • 讀寫分離 :提供透明的讀寫分離功能,應用層無需修改代碼,将查詢請求分發到RDS隻讀執行個體,降低主庫的負載。
  • 設定連接配接池類型 :有效解決短連接配接業務(例如PHP)頻繁建立新連接配接導緻執行個體負載過高的問題。
  • 事務拆分 :能夠将事務内寫操作之前的讀請求轉發到隻讀執行個體,降低主執行個體負載。

彈性擴容

RDS執行個體支援彈性擴容,既可以縱向增加本身

執行個體規格

,也可以橫向增加

隻讀執行個體

數量。使用者提前擴容,就可以在雙十一期間笑對大流量沖擊,而在高峰期過後也可以及時釋放掉多餘執行個體,避免資源浪費。

【RDS】雙十一背後的資料庫技術

架構設計

為了應對日漸增長的雙十一購買資料量和倉儲資料量,RDS團隊也對各個支援的資料庫進行了新的架構設計,ApsaraDB for RDS目前支援五款關系型引擎,提供容災、備份、恢複、監控等方面的全套解決方案。

RDS支援的引擎 MySQL MariaDB TX SQL Server PostgreSQL PPAS
引擎特征
  • 甲骨文公司的開源資料庫(社群版)
  • LAMP的重要組成,廣泛應用于網際網路行業
  • MySQL的分支,相容MySQL
  • 良好相容Oracle
  • 微軟的商業資料庫
  • 對基于Windows平台.NET架構的應用程式具有完美的支援
  • 起源于UC Berkeley的開源資料庫
  • 面向企業複雜SQL處理的OLTP線上事物處理場景
  • PPAS是PostgreSQL企業版
  • 高度相容Oracle
核心優勢
  • 源碼性能調優、功能定制(AliSQL分支)
  • 資料庫運維全套解決方案
  • MariaDB TX是企業級解決方案
  • 正版License
  • 源碼性能調優、功能定制
應用場景 網際網路行業 傳統中小企業 處理空間資訊的相關應用 Oracle相容應用

資訊安全

資訊安全問題也一直是商家和使用者最關心的問題,在瘋狂的“剁手”中,您一定不想您的商品資訊和購買資訊被洩露,對于這個問題,RDS團隊做了多重保護,確定使用者資訊安全。

【RDS】雙十一背後的資料庫技術

除了以上幾點,RDS團隊還對資料庫的性能等進行了重新優化,讓商家和購買者完全不用擔心資料庫的性能和安全問題,無憂無慮的“剁手”,盡情享受雙十一盛會!