现在有很多类型的数据库可用,每种数据库都旨在满足不同的需求。
对于可扩展性和云原生功能,分布式SQL数据库(例如NuoDB)已成为越来越受欢迎的选择。NuoDB公司位于马萨诸塞州剑桥市,该供应商于2019年7月发布了其同名分布式SQL数据库的4.0版本,并计划于今年初发布4.1版本,以增加新的性能和云原生功能。
在这次问答中,NuoDB公司首席技术官Ariff Kassam探讨了现代数据库格局、为什么云原生很重要以及他的公司下一步发展方向。
在过去几年,数据库市场发生了怎样的变化?
Ariff Kassam: 在NuoDB成立之初,我们在与NoSQL运动做抗争。我们有分布式SQL数据库,但是那时,人们认为NoSQL是灵丹妙药,可解决所有问题。
而现在人们意识到仍然需要SQL、ACID(原子性、一致性、隔离性和持久性)和严格的一致性,人们现在还需要分布式环境。
在过去的三年中,在分布式SQL功能的选择方面,市场呈爆炸式增长。老实说,这对我们有好处。
数据库和Kubernetes云原生基础设施的交集在哪里?
Kassam: Kubernetes的未来是有状态的应用程序。这就是企业前进的方向。他们一直在使用无状态应用程序,但是他们看到了在像Kubernetes这样的协调环境中与操作员一起管理整个工作负载的价值和机会,这可显着降低拥有成本。
在NuoDB,我们并没有进行任何重大更改以提供云原生功能,这是基于我们分离计算和存储以及创建数据库服务的方式。我们真正做的是将这些服务放在单独的容器中,然后协调这些容器之间的连接。我们在管理层进行了一些更改,以便能够部署新容器或使其他容器加入。但是从根本上说,架构并没有改变。
NuoDB提供免费的社区版本,但是它不是开源的。对数据库而言,开源是否重要?
Kassam: 对于最终用户而言,数据库是否是开源并不重要。数据库可以具有不同的定价模型和拥有成本。归根结底,数据库都必须做数据库需要做的事情,而无论数据库是否开源。
我们并没有看到很多公司说NuoDB需要开源化,以便他们可以做出贡献,或者可以访问代码。他们只需要确保该系统已被用户社区部署,并且他们需要验证这不是无信誉的系统。
客户问我们是否会开源,我们可能会。我们并没有明确我们一定会或者一定不会。但这对客户来说并不重要。
考虑到数据库市场的复杂性,客户应该如何确定对他们来说最好的选择是什么?
Kassam: 从很高的层次上讲,首先应该从工作负载的类型开始:这是分析工作负载、操作工作负载还是某种专门的图形类型的工作负载?
假设你专注于运营方面,那么你需要考虑下一层细节,其中包括考虑关系模型或非关系模型。如果你需要严格的一致性,那么你可以选择关系模型。
当你选择关系模型后,就要考虑是否来自现有应用程序,以及是否有现有程序运行在Oracle、SQL Server或PostgreSQL。如果是来自现有应用程序,那么你是否接受我称为单个主节点或单个领导者节点的边界?还是需要更好的可用性,或者你正在进行扩展?如果你在扩展方面遇到性能限制,那么可能需要像分布式SQL这样的新架构。
通过分布式SQL架构你您可以在其中获得CockroachDB、YugaByte、NuoDB等。
NuoDB的下一步是什么?
Kassam: 我们可能在1月底发布4.1版本。我们正在围绕Kubernetes开展很多工作,并将在谷歌、AWS和OpenShift市场中有控制器(operator)。通过这些控制器,你就可以部署到其中任何一个Kubernetes云中,这是一件大事。
同时,性能始终是一件大事。因此,从性能的角度来看,我们在此版本中重点关注的事情之一就是我们的在线索引创建功能。NuoDB的一大优势以及客户选择我们的原因在于,即使维护,也不会中断。因此,对于维护,在线索引创建必须在线,而今天我们就在这样做,但是我们在性能方面可以做得更好,因此,我们正在努力减少创建索引所需的时间。
我们现在没有DBaaS (数据库即服务),但这是我们想要达到的目标。我们可能会在2020年下半年寻找类似的东西。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
翻译
相关推荐
-
Java、JDBC和Postgres
现在越来越多的企业开始部署PostgreSQL,为什么呢?当你看到这个许可开源数据库所提供的功能,你就不会对此 […]
-
5个元数据管理最佳实践
在数据驱动的环境中,元数据不仅仅是数据的副产品;还是综合数据治理战略的关键组成部分。企业需要适当的元数据管理, […]
-
Cockroach Labs增加矢量搜索,更新定价选项
Cockroach Labs 近日推出矢量搜索功能,旨在使客户能够访问和操作非结构化数据,以训练生成式人工智能 […]
-
如何使用数据治理成熟度模型
如果没有强大的数据治理,数据就无法产生有价值的见解以及改善决策。数据治理成熟度模型可帮助企业评估当前的成就水平 […]