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 Community Edition是否支持CFML插件?
- 2. IntelliJ Idea Community Edition中的黄瓜支持?
- 3. GCE持久性磁盘数据管理
- 4. 调整持久性磁盘的大小
- 5. 磁盘持久性和复制?
- 6. 如何在IntelliJ IDEA Community Edition 9.0 BETA中启用Grails支持?
- 7. 如何在EventAggregator中支持持久性?
- 8. 如何为磁盘持久性配置BigMemory?
- 9. 切换磁盘持久模式调用
- 10. memcached像磁盘持久化软件
- 11. Qt Visual Studio插件是否支持Visual Studio 2013 Community Edition?
- 12. 在IntelliJ Community Edition中从右到左(希伯来语)支持
- 13. EhCache磁盘持久化 - 坚持一个任意对象
- 14. c支持磁盘的字典/缓存#
- 15. 磁盘支持的STL容器类?
- 16. MySQL 5.7 Community Edition磁盘分区调整大小后崩溃
- 17. Kubernetes供应GCE持久性磁盘有时会失败
- 18. ehcache在Java磁盘中的持久性存储
- 19. 是否有可能通过Imdisk获得持久性RAM磁盘?
- 20. 谷歌计算引擎挂载持久性磁盘问题
- 21. Amazon High I/O实例确保磁盘持久性?
- 22. 如何监视kubernetes持久卷的磁盘使用情况?
- 23. 如何扩展现有的Ruby模型以支持持久性
- 24. Voltdb是否支持Ruby on Rails?
- 25. VoltDB是否支持唯一索引?
- 26. 如何保持IntentService的属性持久?
- 27. 在磁盘性能上的持久性(纯功能性)红黑树
- 28. 如何创建持久性cookie与非持久性cookie?
- 29. 如何在Android上设置持久性凭证持久性
- 30. 在磁盘上对磁盘上的值进行持久重新排序
好像这已经改变,你不能使用快照与社区版。 – 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