做網(wǎng)站怎么買服務器嗎關(guān)鍵詞推廣價格
持久化的定義:
- 數(shù)據(jù),存到磁盤或者文件當中。
- 機器重啟后,數(shù)據(jù)不會丟失。內(nèi)存 -> 磁盤的映射,和序列化有些像。
ZooKeeper 的持久化:
- SnapShot 快照,記錄內(nèi)存中的全量數(shù)據(jù)
- TxnLog 增量事務日志,記錄每一條增刪改記錄(查不是事務日志,不會引起數(shù)據(jù)變化)
持久化的作用:
快照的缺點,文件太大,而且快照文件不會是最新的數(shù)據(jù)。 增量事務日志的缺點,運行時間長了,日志太多了,加載太慢。二者結(jié)合最好。
快照模式:
- 將 ZooKeeper 內(nèi)存中以 DataTree 數(shù)據(jù)結(jié)構(gòu)存儲的數(shù)據(jù)定期存儲到磁盤中。
- 由于快照文件是定期對數(shù)據(jù)的全量備份,所以快照文件中數(shù)據(jù)通常不是最新的。
見圖片: