克雷格斯。穆林斯,总统&首席顾问,Mullins
by 克雷格斯。穆林斯,总统&首席顾问,Mullins Consulting,Inc。

数据库缩放选项的利弊

随着云和基于集装箱的环境变得无处不在,组织越来越多地远离高性能静态硬件,以动态变化,虚拟,商品基础架构。系统需要轻松扩展和合同以满足不断变化的需求 - 以及包含数据库。

数据库缩放通常通过群集实现。以下是传统建筑实施的优缺点概述:

  • 共享磁盘福利包括可能更低的成本,可扩展性,可用性,负载平衡以及集中式系统的相对简单的迁移。但是,共享磁盘倾向于不扩展和共享,并且通常依赖于SAN,这可以推动成本。
  • 共享 - 没有提供改进的可扩展性,但需要分区方案来分配数据数据库的节点上的数据。 DBMS必须知道如何根据分区方案分区和访问数据。重新分配是一种非琐碎的运动,不利于24/7处理,因为它需要DBA和程序员努力以及数据库停机时间,导致应用中断。
  • 数据库分片通常用于自动分区和管理的共享方法。主要的好处是,对大型分区表的处理工作负载可以跨多个服务器传播。但是,而不是拥有单个数据库来管理,现在有多个数据库,每个数据库都有自己的资源来管理。此外,分片可以产生负面影响容错,这就是为什么分配的常伴伴随复制。
  • 复制通常与共享无线和分布用于升高的容错。可以轻松设置多个服务器的复制,但需要正在进行的管理和管理。复制还需要额外的存储(对于每个副本)以及I / O和CPU使用率来支持数据复制过程。

今天,还有一个新的服务的替代方案,传统方法纺出了客户服务器心态。叫 弹性SQL.,这种方法为数据完整性维持SQL和酸,但是使用架构可以根据需要以上下缩放。

在弹性SQL,数据库性能,延迟,冗余和可用性可以通过根据需要进行对等体和离线来调整,没有停机。 

一个弹性SQL变体使用 多版本并发控制 在点对点架构中,将事务处理和存储分为两个独立可扩展的层。交易层提供内存,在多个服务器上分布的内存,甚至是数据中心。存储层使用一组点对点协调消息来管理事务缓存中不可用的提交处理和访问数据。

在弹性SQL,数据库性能,延迟,冗余和可用性可以通过根据需要进行对等体和离线来调整,没有停机。没有单个对等体全部负责给定的任务或数据,因此任何任务都可以失败或无故障地关闭,而不会影响服务可用性。然而,缺点是今天在OLTP工作负载或混合OLTP中的弹性SQL Systems Excel&实时分析查询,但不是纯olap。

在考虑选项时,请务必在在您的商店实施之前了解每种方法的优缺点。

从数据库缩放上的白皮书中摘录: nuodb.com/database-caling --paper.。有关更多摘录,请查看 Nuodb TechBlog. 在未来几周内。

---

克雷格穆林斯克雷格是总统&主要顾问 Mullins Consulting,Inc。, a consultant for datavail.,以及出版商/编辑 数据库网站。他的经验跨越多个行业(银行,公用事业,软件开发,研究和咨询)。

Craig为许多计算机/ IT出版物写作,为受欢迎的文章提供了流行的IT和数据库期刊和网站,包括 数据库趋势和应用, TDAN.Techtarget. 和别的。