建立雲資料庫 Tair(相容 Redis)執行個體前,您需要結合產品效能、價格、業務情境(例如用作快取或記憶體資料庫)、工作負載等因素,作出性價比與穩定性最優的決策。本文圍繞以上因素,介紹產品類型、容災方案、架構類型和執行個體規格,為您的選型提供相關參考。
選型參考
選擇產品類型
Tair (Redis OSS-compatible)在提供Redis開源版的同時,還基於阿里巴巴的業務實踐研發並推出企業級記憶體資料庫產品--Tair(企業版)。Tair(企業版)從訪問延時、持久化需求、整體成本這三個核心維度考量,推出了記憶體型(DRAM),持久記憶體型(NVM),磁碟型(ESSD/SSD)產品,為您提供更強的效能、更多的資料結構和更靈活的儲存方式,滿足不同情境下的業務需求。
各系列支援的命令與參數,請參見Redis命令支援概覽和設定參數。
產品類型簡介如下表:
對比項 | Redis開源版 | Tair(企業版) | ||
雲原生(推薦) 經典 | 雲原生 | |||
儲存介質 | 記憶體 | |||
相容Redis版本 | 5.0、6.0、7.0 | 5.0、6.0、7.0 | 6.0 | 6.0 |
效能 | 100%(基準) | 300% | 90% | 最高60% |
成本 | 100%(基準) | 約為117%(月付7折價格計算) | 約為70% | 15%~20% |
特點 | 雲上開源Redis服務。 |
| 資料通過磁碟持久化儲存,記憶體用於請求加速。 | |
適用情境參考 | 開源Redis情境。 |
| 海量資料下追求性價比和資料可靠性的情境,如物聯網。 | 需要大儲存空間且訪問效能較高的溫冷資料存放區,且以成本作為首要考慮因素的情境,如檔案儲存體的索引、歷史訊息的長期儲存等。 |
Redis開源版和Tair(企業版)的功能和效能的差異詳情,請參見特性資料與對比。
選擇容災方案
雲資料庫 Tair(相容 Redis)提供了單可用性區域、同城、跨地區三種容災方式,可根據您的業務要求進行選擇。
災備方案 | 說明 | 操作指引 |
主備節點部署在同一可用性區域中的不同機器上,提供機器層級故障恢複能力。 | 在售賣頁可用性區域類型選擇單可用性區域。 | |
主備節點部署在同一地區下的不同可用性區域(機房)中,提供機房層級故障恢複能力。 | 在售賣頁可用性區域類型選擇雙可用性區域。 | |
由多個子執行個體部署在不同地區構成全球分布式執行個體,提供地區層級(自然災害)故障恢複能力。更多介紹,請參見全球多活。 | 具體操作,請參見建立分布式執行個體。 |
選擇架構類型
Tair (Redis OSS-compatible)支援標準(不啟用叢集)、叢集兩種架構類型,以及可選的讀寫分離功能,可滿足不同的業務情境對業務讀寫能力、資料量和效能要求。
執行個體架構 | 架構模型 | 資料分布 | 適用情境 | 讀寫分離 |
1分區,分區採用主備(master-replica)模型。 | 資料全量儲存在一個分區中。 |
| 可選是否開啟,支援自訂唯讀節點數量,最多1主9隻讀節點。 | |
由代理節點和多個分區構成,每個分區採用主備模型。 | 資料分布在各分區中。 |
| 可選是否開啟,支援自訂唯讀節點數量,每個分區最多1主4隻讀節點。 |
選擇執行個體規格
您需要綜合業務預估量(容量、頻寬、串連數、QPS等)選擇合適的執行個體規格購買量(分區規格和分區數)。建議安全規格:(預估量 ÷ 購買量)< 80%。
在預估容量時,無需考慮持久化Fork寫時複製佔用的記憶體開銷以及增強功能(如安全白名單、審計、大Key、熱Key等)的記憶體開銷,這些開銷由阿里雲承擔,不會佔用購買的執行個體規格容量。
大Key是Redis使用中的常見問題。如果叢集總容量較大而單分區容量較小,當業務產生大Key時,更容易造成大Key所在分區容量用盡。
叢集架構的分區規格選擇建議:
執行個體總容量 | 建議分區規格 |
16 GB~64 GB | 2 GB及以上 |
64 GB~256 GB | 4 GB及以上 |
大於256 GB | 8 GB及以上 |
在購買後,如果您的業務變動導致當前所選規格不滿足業務需求,可隨時變更執行個體配置。