助力Redis性能的三項黑科技:
1.華為自研LibOS構建高性能云服務基礎設施,助力Redis性能2倍提升。
LibOS兼顧資源利用率和隔離性,同時滿足公有云資源利用率和多租戶隔離的訴求,成為公有云runtime的重要發(fā)展方向。創(chuàng)新的LibOS技術將Redis的軟件棧由10層壓縮到4層,實現(xiàn)了超低延時。
1) SOCKET標準接口,實現(xiàn)從內(nèi)核態(tài)網(wǎng)絡棧平滑切換到用戶態(tài)。
2) 輕量級協(xié)議棧,支持每個Redis實例有獨立的協(xié)議棧,避免協(xié)議棧共享導致的鎖競爭問題。
3) 業(yè)務線程和用戶態(tài)協(xié)議棧共線程,零調(diào)度開銷。
4) 發(fā)揮網(wǎng)卡極限性能,避免了中斷和調(diào)度導致時延增加。
2.華為編譯器通過智能動態(tài)編譯優(yōu)化,提升熱點代碼性能15+%
華為自研編譯器針對公有云業(yè)務應用場景特征,通過智能動態(tài)編譯優(yōu)化,提升熱點代碼性能15+%:
1) 由部署在云服務環(huán)境內(nèi)的輕量級性能特征采集Agent,保存程序動態(tài)運行時的關鍵性能特征信息;
2) 通過智能編譯調(diào)優(yōu)工具,以動態(tài)性能特征作為輸入,結合靜態(tài)代碼分析,產(chǎn)生更優(yōu)的編譯策略;
3) 自研ARM64編譯器使用新的編譯策略重新編譯生成優(yōu)化后的應用程序,熱點代碼性能提升明顯。
3.華為iSula自研安全容器引擎技術,以更少的系統(tǒng)資源占用,實現(xiàn)秒級實例分發(fā)與 遷移 。
iSulad是華為自主研發(fā)的高性能、低開銷的容器引擎,通過 鏡像 下載加速技術和最小化啟動調(diào)用鏈條,實現(xiàn)容器的秒級啟動和遷移。配合LibOS,可實現(xiàn)可媲美虛擬機級別的安全隔離性,確保租戶只能使用它們可用的資源。
