作為曆屆雙十一重要保障之一的雲資料庫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在秒殺場景下的影響。
在秒殺活動剛開始的時候,可以看到連接配接數呈指數級變化,瞬間增加了10倍。
調整參數之前,可以看到run數值非常高,會導緻資料庫報警。
調整參數之後,update數值與run數值往好的方向變化,并發性能得到了增強。
鍊路通路
在鍊路通路方面,我們提供更高安全性的
資料庫代理通路模式,使用者可以根據需要随時開啟或關閉。
資料庫代理對應用透明無感覺,也無需人工幹預,大大降低了運維成本。
目前,資料庫代理支援如下功能:
- 讀寫分離 :提供透明的讀寫分離功能,應用層無需修改代碼,将查詢請求分發到RDS隻讀執行個體,降低主庫的負載。
- 設定連接配接池類型 :有效解決短連接配接業務(例如PHP)頻繁建立新連接配接導緻執行個體負載過高的問題。
- 事務拆分 :能夠将事務内寫操作之前的讀請求轉發到隻讀執行個體,降低主執行個體負載。
彈性擴容
RDS執行個體支援彈性擴容,既可以縱向增加本身
執行個體規格,也可以橫向增加
隻讀執行個體數量。使用者提前擴容,就可以在雙十一期間笑對大流量沖擊,而在高峰期過後也可以及時釋放掉多餘執行個體,避免資源浪費。
架構設計
為了應對日漸增長的雙十一購買資料量和倉儲資料量,RDS團隊也對各個支援的資料庫進行了新的架構設計,ApsaraDB for RDS目前支援五款關系型引擎,提供容災、備份、恢複、監控等方面的全套解決方案。
RDS支援的引擎 | MySQL | MariaDB TX | SQL Server | PostgreSQL | PPAS |
引擎特征 |
|
|
|
|
|
核心優勢 |
|
|
|
| |
應用場景 | 網際網路行業 | 傳統中小企業 | 處理空間資訊的相關應用 | Oracle相容應用 |
資訊安全
資訊安全問題也一直是商家和使用者最關心的問題,在瘋狂的“剁手”中,您一定不想您的商品資訊和購買資訊被洩露,對于這個問題,RDS團隊做了多重保護,確定使用者資訊安全。
除了以上幾點,RDS團隊還對資料庫的性能等進行了重新優化,讓商家和購買者完全不用擔心資料庫的性能和安全問題,無憂無慮的“剁手”,盡情享受雙十一盛會!