VoltDB的網站顯示社區版本支持完整的ACID(其中包括D的持久性),但它看起來並不像支持與命令記錄相關的崩潰恢復。社區版和商業版之間的耐用性「D」部分有不同之處嗎?如果機器停機,所有數據都丟失了?VoltDB Community Edition如何支持磁盤級持久性?
4
A
回答
13
VoltDB發行版 - 社區版和企業版 - 通過數據庫快照支持持久性,可以在管理員定義的頻率或連續執行時臨時執行。快照被寫入永久存儲器。數據庫恢復(耐久性)是通過從快照恢復來實現的。
VoltDB企業版還包含一項稱爲命令日誌記錄的功能,該功能爲快照之間(通常是短暫的)間隔內發生的事務提供持久性。可以將命令日誌配置爲同步運行(100%耐久性保證)或異步運行(減少對事務延遲的影響,但以在崩潰期間丟失某些事務爲代價)。如果使用異步日誌記錄,則可配置fsync窗口以平衡延遲和持久性目標。
總之,通過快照和企業版的兩種VoltDB支持耐用性分佈通過命令記錄提供了額外的耐用性。
應該注意的是,這兩種VoltDB的分佈還包括通過稱爲k-安全的同步多主功能的內置高可用性。您可以根據需要爲每個數據庫節點維護多個「主」,並且VoltDB將透明地(並同步)將事務應用於所有適當的節點。如果一個節點崩潰,它的對等體只是繼續接受/處理工作。這種「串聯式」容錯功能顯着降低了遇到需要恢復數據庫的中斷的可能性。
瞭解更多關於VoltDB快照:http://community.voltdb.com/docs/UsingVoltDB/SaveSnapshotAuto
瞭解更多關於VoltDB命令日誌:http://community.voltdb.com/docs/UsingVoltDB/ChapCmdLog
相關問題
- 1. IntelliJ Idea Community Edition中的黃瓜支持?
- 2. GCE持久性磁盤數據管理
- 3. 調整持久性磁盤的大小
- 4. 磁盤持久性和複製?
- 5. 如何在IntelliJ IDEA Community Edition 9.0 BETA中啓用Grails支持?
- 6. 如何在EventAggregator中支持持久性?
- 7. 如何爲磁盤持久性配置BigMemory?
- 8. 切換磁盤持久模式調用
- 9. memcached像磁盤持久化軟件
- 10. Qt Visual Studio插件是否支持Visual Studio 2013 Community Edition?
- 11. EhCache磁盤持久化 - 堅持一個任意對象
- 12. c支持磁盤的字典/緩存#
- 13. 磁盤支持的STL容器類?
- 14. MySQL 5.7 Community Edition磁盤分區調整大小後崩潰
- 15. Voltdb是否支持Ruby on Rails?
- 16. 在磁盤性能上的持久性(純功能性)紅黑樹
- 17. 如何創建持久性cookie與非持久性cookie?
- 18. Rrd4j持久性
- 19. MSMQ持久性?
- 20. Vaadin持久性
- 21. MBean持久性
- 22. 持久性JPA
- 23. Infobright Community Edition
- 24. 可以QuickGraph支持這些要求嗎? (包括數據庫持久性支持)
- 25. python:快速輕量級持久性
- 26. 基於優先級的持久性?
- 27. php用戶級會話持久性
- 28. EclipseLink級聯持久性異常
- 29. 持久磁盤的路徑 - 關機後訪問
- 30. 持久磁盤大小不變 - Google Compute Engine
好像這已經改變,你不能使用快照與社區版。 – 2014-04-04 01:58:36
@ JackDaniel's這很荒謬。爲什麼社區版會丟失這樣一個重要的功能?我認爲社區版本應該允許類似的功能,但企業管理者除外。 – 2014-09-03 20:41:10
@laughing_man不幸的是,BTW K-safety在社區版本中也不受支持。我想知道如果沒有容錯,羣集會有多麼有用 – 2014-09-04 06:56:28