System Software
Advanced
Cuju - 虛擬機容錯功能實作
IB201 13:50 ~ 14:35 Mandarin虛擬機容錯技術Cuju是一個基於QEMU/KVM虛擬機器開發的專案(https://github.com/Cuju-ft/Cuju/),主要是利用QEMU的動態遷移功能,改造實作出容錯的功能,讓虛擬機所提供的服務不會因底層硬體損壞而中斷,可由另一個硬體上的備援虛擬機取代原虛擬機,且當此容錯功能開啟時,虛擬機依然可保有接近未開啟容錯般的效能。 在此演講中,我們會介紹如何實現Cuju系統,以及開發容錯系統的困難點。接著我們會介紹Cuju專案在最近新增的群組式容錯的功能(https://github.com/Cuju-ft/Cuju/tree/feature/groupft)與容錯硬碟伺服器功能(https://github.com/Cuju-ft/Cuju/tree/feature/blk-server)。群組式容錯可大幅降低多層式架構下的容錯延遲,而容錯硬碟伺服器功能則是讓在容錯環境的虛擬機器可提升兩倍的磁碟寫入速度。此外,在介紹的過程中,我們也會提到開發Cuju時遇到的bug與解決他們的辛酸血淚史。除了以上介紹,我們也會展示將Cuju運用在實際的遊戲伺服器上的情形,展現Cuju技術已為一成熟可用的功能。