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