分布式数据库集群解决方案

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

产品技术手册电话:010-67129831传真:010-67103171邮件:support@grqsh.com网址:’-2008’GreenTrendSoftwareCorporation.Allrightsreserved.本手册简明阐述了产品及方案基本特性与说明版权所有格瑞趋势科技有限公司:...........................................................................................................91.6.2SELECT:...........................................................................................................91.7远距离扩展.................................................................................................................101.8应用程序的连接.........................................................................................................102Moebius系列软件高级版应用.............................................................................................112.1部署&维护(强大的管理工具支持)......................................................................112.2开发.............................................................................................................................112.2.1连接接口.........................................................................................................112.2.2DML...................................................................................................................112.2.3DDL...................................................................................................................132.2.4日志.................................................................................................................133产品特点.................................................................................................................................144给客户带来的价值.................................................................................................................171Moebius系列软件高级版1.1Moebius系列软件产品概述Moebius是一款基于SQLServer内核的中间件软件,可以在SQLServer数据库上方便构建多种集群,系统可以实现自动平衡负载和故障恢复,可以称得上是SQLServer中的“RAC”。它可为您提供数据库从小规模发展到大规模一整套可持续扩展的完整解决方案。系统采用向外扩展,取代了传统向上扩展的架构,目标是联合多个价格相对较低的中小型的服务器替代大型的服务器,充分发挥集群中每个节点的性能,最终达到高性能,高可用性,高扩展性,高性价比,高持续性的数据库集群。1.2MoebiusforSQLServer高级版高级版采用分布式计算,主要针对数据库规模很大高并发的系统,如使用分区表,分区视图或者自己拆分业务逻辑的客户,MoebiusforSQLServer高级版将数据分布到每个节点,所有的计算节点并行处理数据将结果汇总。程序充分的抽象,透明的实现以及强大的管理工具,降低用户的开发,维护以及移植成本。1.3高级版的基础架构MoebiusforSQLServer在结构上分为数据层数据库和访问层数据库两部分。两层结构数据层数据库就是原来的SQLServer数据库,但是可以有多个冗余对查询来进行负载均衡以提高整个系统的性能,MoebiusforSQLServer保证多个数据库的一致性;数据层数据库不暴露给用户和业务程序,用户和业务程序面对的是访问层数据库。访问层数据库只有原来SQLServer数据库的结构没有数据,中间件宿主在访问层数据库中,处理提交上来的SQL语句并调度执行。同样访问层数据库也可以是多个来负载均衡。读和写的过程若某一时刻,一台或多台数据库服务器出现问题,那么其余的数据库服务器仍然可以正常提供服务,任何时候都有多份相同的数据,可以大大提高系统的可靠性和安全性。在需要更高数据库处理速度的时候,只需简单增加数据库服务器就可以了,Moebius程序支持平滑的升级到更高的版本,不需要修改应用程序。这样可以大大减少硬件投资降低了系统的风险。1.4Moebius高级版1.4.1高级版组成高级版是由一组Moebius基本单元组合成的,访问层的结构和发挥的作用不变,只是原来数据层数据库的数据依据某种规则把数据分散到多个数据库中,每个分区数据库可以有多个冗余来进行失败转移和负载均衡。(图中数据层设计为5×3矩阵,在实际应用中要依据业务的特点来划分。)高级版结构从图中可以看出,下面的像网格一样的机器叫数据层,数据层中每个机器上存储着数据全集的一个分区,每一横行组成一个数据全集,每一纵列是某个分区的多份相同的数据。目的是达到查询时负载均衡的效果,同时也是高可用性的保障:某个列的机器出现问题后其他的机器会负载访问。这样一个查询要查询几个机器才能得到结果,一个插入语句可能要同时影响几个机器上的数据。为了不让这样一个复杂的结构暴露给应用程序和开发人员,在数据层上面又放了一层机器叫中间层也叫访问层,访问层机器负责维护各个机器关系的配置信息,处理SQL语句,根据SQL语句的类型和条件来决定由哪些机器来提供服务,缓存数据等工作。1.4.2高级版分区a)当数据量很大的时候,即使服务器在没有任何压力的情况下,某些复杂的查询操作都会非常缓慢,影响了最终用户的体验。b)在大数据量下对数据库的装载与导出,备份与恢复,结构的调整,索引的调整等都会让数据库停止服务或者高负荷运转很长时间,影响了数据库的可用性和可管理性。c)这个时候靠提升服务器的硬件配置是起不到作用的,只有靠分区把数据分成更小的部分才能提高数据库的可用性和可管理性。d)通过分区把各部分数据放到不同的机器中,每次查询可以由多个机器上的CPU,I/O来共同负载,通过各节点并行处理数据来提高性能。1.4.3分区的方法MoebiusforSQLServer支持两种分区方式:Hash分区和线性分区。1.4.3.1Hash分区Hash分区是将表按某一字段的值均匀地分布到若干个指定的分区中。优点:每个分区内分配的数据比较平均,承载的压力也就比较平均,机器能够比较充分的利用。缺点:不容易扩展,如果扩展新的分区会涉及到数据的重新分配,因此上在设计的时候要提前的规划好。MoebiusforSQLServer支持把多个分区数据放在一个机器上然后再根据压力逐个的拆到新机器中去,这样既可以保证了分区的规划又不浪费机器,实现了线性扩展;1.4.3.2线性分区线性分区也称范围分区,将表按某一字段的取值范围进行分区,比如按照时间每个月的数据在一个分区中。优点:扩展性能比较好,因为数据的增长是有一定规律的。缺点:每个分区内的数据或者压力不是很平均,大部分的业务可能都是越老的数据被访问的频率越低,这样老的分区的压力就比新分区承载的压力低,从而使机器的利用率不高。MoebiusforSQLServer支持把多个分区数据放在一个机器上,所以可以通过新老分区的交替使用来提高机器的利用率。1.4.3.3分区的特点分区的操作在管理工具

1 / 17
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功