Simon
by Simon Ambridge

转换到带有分布式SQL的云的前6名常见问题解答

几十年组织依赖于单片数据库来运行核心业务运营,但这些传统的关系数据库管理系统并非旨在支持现代应用架构的要求。

现代工具和技术允许开发人员设计和构建基于Web级的微服务和基于容器的应用程序,并且不可扩展的集中式数据库只是在这种类型的体系结构中不起作用。事实上,它们成为一个实际限制,特别是对于转向分布式或云环境的关键任务应用程序。最近,我介绍了一个网络研讨会,即企业如何通过分布式的SQL数据库超出这些限制,我得到了一些很好的问题,所以我想花些时间分享它们和答案。 

Q1:由于存储管理器(SMS)和事务引擎(TMS)是分开的,因此它们可以独立缩放吗?他们必须保持特定的比例吗? 

您正在寻找在没有单点故障分布式模型中的冗余。因此,理想情况下,您需要多个存储管理器和一个事务引擎,至少可以提供冗余。您可以根据需要扩展多种交易引擎,因为您需要支持吞吐量,并且您可以使用您希望的存储管理器,以便提供应用程序所需的冗余保证。如果您只运行一个TE和一个SM,那么内置冗余在哪里?此模型没有冗余。您需要拥有一个以上的人,以确保您没有单点故障。弹性的最小配置是每个的两个配置。但是,您没有需要维护的特定比率。

Q2:你如何保证酸性的同时保持性能?

只是为了澄清,酸代表 a 统治, c onsistenty, i solatation,和 d可靠性。我们如何维持那些酸保证以及维持性能?进入这是一个深刻的主题,我会非常乐意分享更多的知识。因为我们是一个分布式数据库,所以数据的元素在群集中的多个位置发生在多次。所以一条数据可以在光盘上,它可以在SM中,或者它可以在内存中,或者在多个TE中。现在,我们也是 多数并发控制数据库,以及我们在数据库中存储数据的方式允许我们在任何特定时间存储多个版本的数据副本。 

因此,我们了解具有交易一致性的弹性规模对于从单个实例数据库迁移到分布式架构的任何应用程序都是至关重要的。 NOODB建立在逻辑订购和逻辑订购 多版本并发控制(MVCC)。两个系统都通过所选的领导者调解更新冲突,并允许Nuodb扩展,同时保持卓越的性能。

关于NOODB内部机制的良好描述,以管理我的同事马丁凯尔在这里的一篇文章中的一致性和事务隔离: 快速潜入NOODB架构。马丁还写了一个关于这个信息的信息 交易DDL的酸性

Q3:您是否具有从事务层解耦的虚拟数据库的概念,或者是专用于整个事务和存储层的数据库,或者您可以在图层之间分离吗?

NOODB提供了许多方法来支持多个模式或多个数据库,可以启用专用的事务和存储组件。我包括下面的图表来表示可以在单个域(数字1到4)内的各种型号的多租户(或共存)以及共享 - 无架构(第5页)。

您可以从这些图表中看到,除了场景之外,您有机会将事务和存储级别组件专用于各个数据库。

图像
共享表分隔模式
图像
共享域没有共享

如果您正在考虑在单个数据库中有多个用户的多租户情况,那么您将希望能够振网一些可计算性,以便不同的工作负载和不同的用户彼此不冲突。 Nuodb具有非常灵活的部署选项,允许您执行此操作。因此,您可以执行更多的工作负载,也可以单独分隔应用程序,并铃声它们及其物理资源。 

Q4:您如何在NOODB数据库上集成数据挖掘技术?

NOODB针对OLTP事务进行了优化,是记录和关键始终应用程序的理想选择。它也是许多混合事务/分析处理(HTAP)用例中的解决方案,其中在同一数据库中同时执行在线事务处理和实时操作智能处理的能力将成为强大的组合。 

NOODB没有针对数据仓库或数据湖管理用例。但是,NOODB与其他技术之间的集成通过全面的驱动程序,API和经过认证的开发平台非常简单。 火花 和Kafka(等)可以通过这种方式轻松与NOODB集成。

Q5:NOODB数据库是否与任何特定的云提供商相关联 

不,这是我们部署模型的美女之一。我们可以在谷歌云平台(GCP)上和Amazon Web服务(AWS)上愉快地运行Azure。您甚至可以构建一个集群,其中数据库的不同组件坐在这三个云提供商中的每一个。我们完全是云不可知论者。

这是以这种方式,我们保留了避免供应商锁定的能力。例如,如果您使用的是一个专有的云数据库之一,他们只是告诉您他们将增加价格。在那种情况下,您的选择将非常有限。使用NOODB,您可以随身携带您的数据库。您可以从该提供商移开,您可以从内部部署移动到完全无缝云,您可以从一个云移动到另一个云,所以它非常非常便携。 

Q6:如果我们还没有准备好云,我们可以在前提上使用数据库并移动到云吗? 

是的,您可以启动安装数据库内部,并且当您准备好移动到云时,您可以将该群集延伸到云端。然后,您可以在一个或多个公共云中开始构建容量,以便您的群集现在遍布多个云。

所以你不仅仅是在前提下,但你也可以进入公共云作为混合架构。所以是的,当您准备好时,您肯定可以随身携带您的数据库。

准备扩展您的关键任务应用程序? 

作为前瞻性的企业迁移到云端,专家正在寻求解决方案,以减少技术债务,同时增加业务敏捷性。 按需观看我的网络研讨会 了解更多, 查看幻灯片上的甲板,在评论中伸出协议,或发送笔记 [email protected] 了解更多信息。