DBA:介里有你沒有用過的“CHUAN”新社區版本Redis6.0


摘要:華為雲DCS Redis 6.0社區版帶來了極致性能、功能全面、可靠性強、性價比高的雲服務,並且完全兼容開源Redis,客戶端無需修改代碼,開通后即可使用,使企業完全無需后顧之憂就能享受到業務響應速度數倍提升的黃金收益。

本文分享自華為雲社區《DCS 社區版 Redis6.0 技術大揭秘》,作者:叮叮當當的貓。

自從Redis進入6.0版本之后,新特性和功能改進每月都有新變化,升級速度簡直是開掛上天啦!並且,對於 6.0 版本,Redis 之父 Antirez 在 RC1 版本發布時(2019-12-19)在他的博客上連續用了幾個“EST”詞語來評價:

這個版本提供了諸多令人心動的新特性及功能改進,比如新網絡協議 RESP3,新的集群代理,ACL 等,其中關注度最高的應該是“多線程”了。

華為雲DCS也第一時間啟動了對Redis 6.0的支持工作,經過大量前期工作籌備,華為雲DCS 社區版 Redis 6.0已於2021年8月初發布,正在公測。同時,與開源Redis6.x相比,DCS 社區版Redis6卻是開源版本性能的1.5~3倍。

那它是如何做到的呢?下面來給大家展開聊聊。

DCS 社區版Redis6.0 產品性能

話不多說,先上圖:

性能對比測試

如圖,在400客戶端連接情況下,2線程時,DCS寫性能是開源的1.68倍,讀性能是開源的1.54倍,時延分別比開源快39%和35%;4線程時,DCS寫性能是開源的2.56倍,讀性能是開源的2.22倍;時延分別比開源快61%和55%。

性能提升剖析

看官們可以看到DCS 社區版Redis 6.0版本性能有了大幅提升,那它具體是怎么做到的呢?聽小哥慢慢道來。

在 Redis 的方案中,I/O 線程任務僅僅是通過 Socket 讀取客戶端請求命令並解析,卻沒有真正去執行命令,所有客戶端命令最后還需要回到主線程去執行,因此對多核的利用率並不算高,而且每次主線程都必須在分配完任務之后忙輪詢等待所有 I/O 線程完成任務之后才能繼續執行其他邏輯。Redis之所以如此設計它的多線程網絡模型,我認為主要的原因是為了保持兼容性,又能利用多核提升 I/O 性能,應該是一個折中的選擇。

華為雲DCS Redis實現了真正的多線程優化提升,除了多線程網絡並發,還優化了多線程事件處理機制,使我們的資源利用率和性能收益提升2~3倍。除此之外,垂直彈性伸縮也能更多層次等等。

與開源版本深入對比

下表是DCS 社區版Redis 6.0與開源版本的詳細對比:

綜上:華為雲DCS Redis 6.0社區版帶來了極致性能、功能全面、可靠性強、性價比高的雲服務,並且完全兼容開源Redis,客戶端無需修改代碼,開通后即可使用,使企業完全無需后顧之憂就能享受到業務響應速度數倍提升的黃金收益。

看官們,現在DCS Redis6.0社區版正在上線公測,期待大家踴躍報名,數量有限,先到先得。【小喇叭】

參考、致謝:

 

點擊關注,第一時間了解華為雲新鮮技術~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM