细化解析向外扩展数据库系统的两个选项

当我提到向外扩展数据库系统时,我实际上只是讨论对数据库系统进行分割或划分,以便你能利用那些部分,把它们分配到单独的数据库服务器上。这允许你在许多服务器间分散处理能力,以适应不断扩张的增长。

但是,额外的特性和功能需要更高的复杂程度。一个向外扩展的数据库很难进行设计或管理。在你成功对一个数据库系统实行向外扩展之前,你必须解决许多困难的商业和技术难题。

本文说明向外扩展数据库系统的两个选项,从而实现更高的可扩展性:水平数据划分和垂直数据划分。

水平数据划分

使用水平数据划分,数据库结构在数据库实例方面没有变化。通常,数据库之间唯一的不同在于实例包含的数据不同。

开发出中间层应用程序,使得实例间的数据得到适当维护,是这种解决方案的特点。可能很难决定如何在数据库实例间划分数据。数据分配方法十分关键,因为我们需要在不同服务器间比较平均地分散数据负载。不进行这种平均分割,你就无法取得向外扩展数据库的任何好处,因为查询或事务处理的大部分IO仍然只发生在一台服务器上。

既然全部数据不再保存在一台服务器上,因此在必要时更难对所有数据执行查询。幸运的是,你可以建立分布式划分视图连接两个服务器实例间的数据,使得数据看起来就像保存在一台服务器上。有一些特殊的视图,它们利用连接的服务器和在数据表上建立的约束,有效地返回数据,就好像你只查询一台服务器上的数据一样。(我将在下周的文章中详细讨论分布式划分视图。)

另外,值得一提的是,如果服务器处在不同的地理位置,它们的性能可能会受到影响。在这种情况下,你可能希望复制实例间的数据,以便每台服务器拥有完整的数据,但只负责维护特定的一块数据。

垂直数据划分

垂直数据划分包括把数据库表分割成在不同服务器上保存的不同数据库实例。每台服务器一般分配完成一个特殊的任务。这样就可以对那些表中的IO进行分割。这种类型的分割取决于将系统逻辑地划分成许多部分,以便这些部分能够独立操作。如果实例间需要最少量的交互进行事务处理,这种处理就很有必要。

例如,如果你的数据库系统维护销售、营销和广告数据,最好是把这些表分割成单个的数据库实例,阻止它们共享同一台服务器上的IO。可能你还需要处理这两个共享一些相同数据(例如客户数据)的系统。能够分割这些商业功能,你就可以在必要时向外扩展数据库环境,提高系统效率。

你可以采取一些措施,如在每一台服务器上使用相互连接的表和视图,以便实例可以从其它实例中查看数据。这样做可以减少应用程序层决定在哪找到它需要的数据时所需的额外计算量。你需要保证应用程序层具有必要的逻辑性,以决定将数据保存在哪台服务器上。

修改

你可以对水平和垂直数据划分方法进行修改,使其更好地适应你的环境。例如,你可以使用一个面向服务的架构在服务器间分配处理能力;应用复制确保数据库实例相互之间保持紧密同步;以及组合应用这些技巧。

时间: 2024-09-20 19:21:15

细化解析向外扩展数据库系统的两个选项的相关文章

向外扩展SQL Server系统的两个选项

当我提到向外扩展数据库系统时,我实际上只是讨论对数据库系统进行分割或划分,以便你能利用那些部分,把它们分配到单独的数据库服务器上.这允许你在许多服务器间分散处理能力,以适应不断扩张的增长. 但是,额外的特性和功能需要更高的复杂程度.一个向外扩展的数据库很难进行设计或管理.在你成功对一个数据库系统实行向外扩展之前,你必须解决许多困难的商业和技术难题. 本文说明向外扩展数据库系统的两个选项,从而实现更高的可扩展性:水平数据划分和垂直数据划分. 水平数据划分 使用水平数据划分,数据库结构在数据库实例方

向外扩展SQL Server实现更高扩展性

本文说明向外扩展数据库系统的两个选项,从而实现更高的可扩展性:水平数据划分和垂直数据划分. 当我提到向外扩展数据库系统时,我实际上只是讨论对数据库系统进行分割或划分,以便你能利用那些部分,把它们分配到单独的数据库服务器上.这允许你在许多服务器间分散处理能力,以适应不断扩张的增长. 但是,额外的特性和功能需要更高的复杂程度.一个向外扩展的数据库很难进行设计或管理.在你成功对一个数据库系统实行向外扩展之前,你必须解决许多困难的商业和技术难题. 本文说明向外扩展数据库系统的两个选项,从而实现更高的可扩

大数据分析专题:利用向外扩展技术深入挖掘商业价值(1)

  方方面面的发展改进已经让从半结构化数据中获取有价值信息成为可能.以Hadoop为代表的新型解决方案在构建层面就充分考虑到了要如何适应跨商用服务器集群的分布式运行环境. 大数据:以需求为导向的审视角度 新型分析工具与极大丰富的处理能力为我们敞开了一道大门,如今企业已经能够借此对庞大的业务及外部数据加以审视并获取有价值结论. 作者:DAVID S. LINTHICUM 从数据池当中挖掘有价值信息,从而实现知识提升的能力早已不算什么新鲜事.事实上,早在一个多世纪以前,这样的处理方式就已经成为科学与

向上扩展型SSD 将可满足向外扩展需求

目前的情况非常罕见,来自英国的Integral Memory公司与韩国闪存存储供应商Novachips已经联手推出了一款专门用于向上扩展型用例的SVR-PRO SATA III SSD产品. 这款2.5英寸大小的驱动器采用一种菊花环状架构,据称能够解除常规情况下的并行配置容量限制.由于每个HyperLin MLC NAND(简称HLNAND)闪存块皆直接与环状结构中的下一设备对接,因此实际上各个闪存单元皆能够驱动单一负载,这意味着每条通道所能够包含的设备数量不再受到限制. Integral Me

解析C#的扩展方法_C#教程

 在使用面向对象的语言进行项目开发的过程中,较多的会使用到"继承"的特性,但是并非所有的场景都适合使用"继承"特性,在设计模式的一些基本原则中也有较多的提到.     继承的有关特性的使用所带来的问题:对象的继承关系实在编译时就定义好了,所以无法在运行时改变从父类继承的实现.子类的实现与它父类有非常紧密的依赖关系,以至于父类实现中的任何变化必然会导致子类发生变化.当你需要复用子类时,如果继承下来的实现不适合解决新的问题,则父类必须重写它或被其他更适合的类替换,这种依

迎接新刀片:全闪存Isilon向外扩展巨兽已然来临

Nitro项目将Isilon转化为一台专门承载非结构化数据的高速赛车. EMC公司的全闪存刀片Isilon Nitro项目旨在对其向外扩展文件性能加以提升,可实现单节点25万IOPS与400节点以上容纳能力. 目前的Isilon配合其OneFS操作系统最高可支持144节点,并使用一套InfiniBand内部集群连接机制.集群容量可扩展为18 TB至超过30 PB.其节点类型分为四种: S系列面向IOPS密集型任务. X系列面向高并发性与吞吐量驱动型任务. NL系列面向近线任务. HD系列面向归档

昆腾公司稍感安慰:向外扩展存储业务营收有所提升

昆腾公司不出所料继续在第三季度当中保持营收下滑,这意味着整体存储市场疲软与磁带产品价格降低完全抵消了其向外扩展存储业务的营收增长. 昆腾公司2016财年第三季度(截止于2015年12月31日)营收同比降低10%,为1.28亿美元.这一营收水平较上个季度提升9.4%,但属于第三季度的正常上扬现象. 本季度昆腾亏损额为300万美元,远不及上年同期的690万美元净收益,不过仍然比上季度的1120万美元亏损好得多. 下面来看各具体产品类别营收表现: 向外扩展存储与相关服务营收较上年同期增长约850万美元

解析网站外链突然下降的原因及如何发布外链

网站外链升降是常见的事儿来的,但是如果在短期内外链的升降幅度过大的话,对于网站排名权重具有一定的影响的.因为网站排名权重跟外链都有一定的关系.如果你发现自己的网站外链更新一次掉了上千,再更新又上涨一千.这样的幅度不被吓死都会被吓昏的.而出现这种情况的主要原因有,比如说外链的质量不咋样.过多的单一地方的外链等,今天笔者主要分析一下外链的数量升降的影响因素及如何发布有效外链: 一.外链的质量差 许多的站长在推广网站发外链的时候,追求的更多的是数量而不是质量,不管什么地方,只要能发外链的都发,不管三七

解析西祠胡同外链是否就是高质量外链

昨日笔者在A5上见到一文章:快速打造高质量外链(一):西祠胡同.文章描述了西祠胡同的外链权重有多高,建设有多简单,笔者对文章才生了兴趣,一直以来都没有考虑去西祠胡同建设外链.带着疑问笔者对西祠胡同的外链进行有一番的调查.结果是笔者认为,西祠胡同外链并不是所谓的高质量外链. 首先我们来看一下西祠胡同整体站点的情况,我们先来看看其PR值,权重值及收录数量.如下图所示:   从上图我们可以看出西祠胡同的权重确实不错,有着令人羡慕的权重8,及高收录,高流量.从整体,来看是一个建设外链的不错的平台.那么接