近兩年我們 HULK 云平臺承載的Redis日訪問量從800+億增加到了2100+億,Redis實例數(shù)也增長到了5000+。
先來看一下主庫宕機容災(zāi)過程,如下圖:
很明顯,在這個過程中Redis的內(nèi)存體積越大以上每一個步驟的時間都會被拉長,實際測試的數(shù)據(jù)如下(我們自認我們的機器性能比較好):
最后,有同學(xué)可能會說了,我數(shù)據(jù)量就那么大怎么辦。我們的終極大殺器Pika就不得不登臺了。
Pika 是DBA和基礎(chǔ)架構(gòu)組聯(lián)合開發(fā)的大容量、高性能、多線程、持久化的類Redis存儲系統(tǒng)。Pika中的數(shù)據(jù)使用磁盤而非內(nèi)存,多線程的結(jié)構(gòu)設(shè)計,保證了在使用磁盤的同時還擁有強勁的性能。它支持多數(shù)據(jù)結(jié)構(gòu),完全支持Redis協(xié)議。用戶無需換驅(qū)動,無需改代碼,支持從Redis實時同步數(shù)據(jù)的無縫遷移。如果把業(yè)務(wù)遷移到新開源的Pika上面,這樣就不用太關(guān)注內(nèi)存了,Redis內(nèi)存太大引發(fā)的問題,那也都不是問題了。感興趣的同學(xué)快來試試吧!