一個高性能的key/value存儲服務器 - Tarantool/Box
Tarantool/Box或簡稱為Tarantool是一個高性能的key/value存儲服務器,代碼基BSD授權發布。支持GNU/Linux 和 FreeBSD平臺。
該服務采取隨機存取內存中的數據方式,因此可以快速的響應讀取請求,與此同時,此數據的副本將會保存在硬盤中。
為了保證原子性和一致性,數據將通過預寫日志進行記錄,即使任何修改完成之前也將在記錄在預寫式日志。
但是當更新、刪除請求非常頻繁時,將導致預寫日志文件快速增長,并增加日志寫入的時間。這時可采用一個簡單的解決方案:要求服務器保存當前數據精簡快照。底層操作系統支持“寫時復制”功能,可以最小限度的影響服務器的性能。
Tarantool支持數據備份。數據副本可以在本地或遠程主機上運行。 Tarantool數據備份是異步的,并不會阻止在主機上寫入。當主機出現故障時,副本可以承擔主機的角色。
Tarantool/Box是高度彈性和可訪問性的Web數據服務商。通過Tarantool,一臺服務器可以輕松處理每秒數十甚至數十萬的請求。數據快照可以在web用戶活躍度最低的時間段完成,這樣可以最低限度的影響服務器性能。
本文由用戶 fmms 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!