2020年,VoltDB变得更易于保护,更易于二次开发,更易于集成到业务的数据流管道中。
最新的长期反对版本(LTS)V9.3,让生产环境中应用VoltDB也更加释怀。

公共云和公有云中更易于保护

VoltDB V10引入了VoltDB Kubernetes Operator模块、Helm图表和Prometheus代理。部署和运行VoltDB集群,并依附Kubernetes编排技术,让实例的部署、运行、保护比以往更加简略。

跨数据中心复制(XDCR)也好,单个集群或多集群部署保护也都反对不错。
此外,VoltDB往年还引入了对IPv6的反对。

能够放慢开发和集成效率的新个性

在2020年,咱们增加了几个性能,这些性能让编写VoltDB的应用程序变得轻松简略。其中一个新的弱小性能——Topics ,不便用户能够轻松地将VoltDB集成到实时流数据管道中:

  • 自定义工作和调度。去年,当VoltDB在表上引入TTL时,咱们意识到就主动执行数据库操作而言,主动删除数据这种任务调度性能需要很广泛。在V9.3中,咱们增加了自定义工作和调度打算,通过API就能够实现相干操作,开发者能够齐全自定义工作逻辑。自定义的任务调度,能够应用上次运行的后果来影响未来的决策,从而容许创立简单的工作流程,比方:“IF… THEN … ELSE…”类型的任务调度打算。
  • Topics -V10.1引入了Topics这个概念,能够轻松地将VoltDB集成到数据管道中,并利用VoltDB将简单的有状态逻辑利用于数据流。Topics易于应用,并且能够应用行业标准协议。与简略的流零碎不同,VoltDB主题为低提早,简单的应用程序提供了丰盛的语义反对,能够通过SQL和Java语言来实现执行相干逻辑,并提供了对数据库状态的齐全拜访权限和实时决策。Topics还容许多个并发的Topics订阅者,每个订阅者都能够依照节奏工作。

稳定性改良和新的LTS版本

许多客户曾经降级到V8.4 LTS,这个版本在2019年推出。咱们承诺会反对该版本三年,并通过要害缺点和平安修复程序进行被动更新。咱们还增加了对软件依赖项的反对。例如,在2020年,V8.4LTS中反对了Java 11。

2020年中,咱们公布了V9.3 LTS,它对V9的所有新性能都提供更长的反对期限,并为VoltDB的稳定性和失常运行提供了两项重大改良。

1. 当事务导致正本之间的差别时,改良了失常运行工夫

在V9.3中,当VoltDB检测到数据不统一时,零碎不再敞开,而之前的版本,为了确保数据一致性,会主动进行数据库服务。

新版本中,VoltDB会查看所有在分区正本上运行的事务、SQL查问、输出和后果。当检测到差别时,只会敞开额定的数据正本,通过在单正本状态下运行来放弃数据库完全一致,从而在不影响耐用性、性能或一致性的前提下放弃可用性,让利用研发团队可能尽快修复问题代码。

2. 改善数据导出时的可扩展性和资源利用率

在V9.3中,咱们从新设计了流式导出子系统以进步可靠性和性能。

V9中引入的各种新的流式数据个性(TTL迁徙、导出表、Alter Stream和可配置的刷新距离),也得以取得取疾速决策和解决的能力。咱们还大大减少了线程数并进步了吞吐量。在V10(Topics)中,咱们也将流式导出子系统用于Topics性能。

咱们对2021年的期待

2021年,VoltDB会有一系列改良打算。

首先,咱们将持续反对Kubernetes。
寻找对三数据中心的XDCR反对,对Helm图表更新的加强,对较新的Kubernetes版本的反对以及安全更新。
咱们还打算在合并测试版的反馈意见,实现稳定性测试并进行一些调整以进步流式传输速度的同时,Topics广泛可用。

年中,咱们将公布V10 LTS产品,其中所有Kubernetes和Topics的个性都将稳固,可用于生产环境。

最初,应用V11,咱们将对VoltDB内存治理进行全面的优化重写。这种重写(咱们称为“确定性存储”)将在所有正本上以雷同顺序排列数据,并且对VoltDB利用有三大益处:
SQL查问将在所有正本上取得确定性后果,而无需增加额定的“ ORDER BY”子句和它们所需的额定索引。大大简化利用程序开发过程,并节俭许多内存。

生产中的数据一致性问题将更少。在V9.3 LTS中,一致性问题不再导致致命谬误,但将导致VoltDB以单正本模式运行。SQL语句上短少ORDER BY子句会让生产环境更加简略。

作为此重写的模块,咱们还将打消了内存GC造成的进展,这个对于实时处理利用而言,是十分致命的长尾提早问题。

在2020年VoltDB有很多的改良,2021年咱们也将继续优化。随着咱们不断改进产品,咱们始终在聆听客户的声音,使VoltDB可能很好地满足相干利用场景的需要。

如果您对VoltDB的工业物联网大数据低提早计划、全生命周期的实时数据平台治理等感兴趣,欢送私聊,与更多小伙伴一起探讨。