版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文格式为Word版,下载可任意编辑——SQLSERVER并行数据库集群实现Moebius集群的架构
Moebius集群采用无共享磁盘架构
Moebius集群由一组数据库服务器组成,每个服务器上安装一致的数据库,集群支持无共享磁盘架构,各机器可以不连接一个共享设备,数据可以存储在每个机器自己的存储介质中。
无共享磁盘架构,使得存储不再是单点,系统可用性提高,同时还可以充分利用集群中每个机器的CPU、I/O等硬件来实现集群的高性能。
无需价格昂扬的共享磁盘柜,只要使用2台服务器即可轻松构筑低成本的集群。
Moebius集群架构的分类
依据数据是否分区,Moebius集群架构分为标准架构和高级架构:
标准架构:每个节点中具有完全一致的数据,每个节点都拥有数据全集。高级架构:每个节点中数据是不同的,每个节点只拥有数据全集的一部分。
MoebiusForSQLServer标准架构
Moebius集群是一组相互独立的服务器,通过相互协作形成一个统一的整体。集群中多个节点相互连接,这样冗余的硬件架构不但可以避免单点故障而且提供了优良的故障恢复能力。一旦发生系统失败,Moebius集群对用户保证最高的可用性,保障关键是业务数据不丢失。
Moebius集群标准架构
一个集群数据库可以看作是一个被多个应用实例访问的单一数据库。在Moebius集群中,每个SQLServer实例在各自的服务器上运行。随着应用的增加,当需要添加额外的资源时,可以在不停机的状况下很简单地增加节点。
标准架构中间件工作原理
中间件驻留在每个机器的数据库中,监测数据库内数据的变化,并将变化的数据同步到其它数据库中。数据同步完成后客户端才会得到响应,同步过程是并发完成的,因此同步到多个数据库和同步到一个数据库的时间基本相等;另外同步过程是在事务环境下完成的,保证了多份数据的数据一致性。
正由于中间件宿主在数据库中,所以中间件不但能知道数据的变化,而且知道引起数据变化的SQL语句,根据SQL语句的类型智能地采取不同的数据同步策略以保证数据同步成本的最小化:
1.数据条数很少,数据内容也不大,则直接同步数据。
2.数据条数很少,但是里面包含大数据类型,譬如文本,二进制数据等,则先对数据进行压缩然后再
同步,从而减少网络带宽的占用和传输所用的时间。
3.数据条数好多,此时中间件会获取造成数据变化的SQL语句,然后对SQL语句进行解析,分析其
执行计划和执行成本,并选择是同步数据还是同步SQL语句到其他的数据库中。在对表结构进行调整
或者批量更改数据的时候,这种同步策略十分有用。
MoebiusForSQLServer高级架构
在高级架构中,采用数据分区技术,依据某种规则把数据分散到多个数据库中。
数据为什么分区?
1.当数据量很大的时候,即使服务器在没有任何压力的状况下,某些繁杂的查询操作都会十分缓慢,影响最终用户的体验。
2.在大数据量下对数据库的装载与导出,备份与恢复,结构的调整,索引的调整等都会让数据库中止服
务或者高负荷运转很长时间,影响数据库的可用性和易管理性。3.面对这样的应用环境,仅仅依靠提升服务器的硬件配置是起不到作用的,比较好的方法是通过数据分
区,把数据分成更小的部分来提高数据库的可用性和易管理性。4.分区把各部分数据放到不同的机器中,每次查询可以由多个机器上的CPU、I/O来共同负载,通过
各节点并行处理数据来提高性能。
系统结构
MoebiusForSQLServer高级架构在结构上分访问层数据库和数据层数据库两部分。
访问层:访问层数据库只有原来数据库的结构没有数据,处理提交上来的SQL语句并调度执行。访问层数
据库可以由多个机器来负载均衡。
数据层:数据层数据库就是原来的数据库,但是可以有多个冗余对查询进行负载均衡,以提高整个系统
的性能,MoebiusForSQLServer保证多个数据库的一致性;数据层数据库不暴露给用户和业
务程序,用户和业务程序面对的是访问层数据库。
通过访问层和数据层构建出一个网格集群来实现集群的高可用性和负载均衡,访问层和数据层的数据库是可以扩展的。(每列中各节点的数据是一致的,每行构成数据的全集;图中数据数据层设计为5×2矩阵,在实际应用中要依据业务的特点来划分)。
如何分区?
MoebiusForSQLServer支持两种分区方式:Hash分区和线性分区。
Hash分区:是将表按某一字段的值均匀地分布到若干个指定分区中的一种分区方法。
优点:每个分区内分派的数据比较平均,承载的压力也就比较平均,机器能够得到充分的利用。
缺点:不易扩展,假使扩展新的分区会涉及到数据的重新分派,因此在设计的时候要提前规划好。
MoebiusForSQLServer支持把多个分区数据放在一个机器上然后再根据压力逐个的拆到新机器中去,这样既可以保证了分区的规划又不浪费机器,实现了线性扩展。
线性分区:即范围分区,将表按某一字段的取值范围进行分区,如按时间,每个月的数据在一个分区中。
优点:扩展性能比较好,由于数据的增长是有一定规律的。
缺点:每个分区内数据的压力不是很平均,大部分业务都存在这种现象,越老的数据被访问的频率越低,从而导致各机器面临的压力也不同,因此使机器的利用率不高。
MoebiusForSQLServer支持把多个分区数据放在一个机器上,所以可以通过新老分区的交替使用来提高机器的利用率。
分区操作在管理工具中很简单配置,首先设置分区,接下来给每个表选择分区并设置分区字段。(如下图)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 北京市第101中学2026届高一下生物期末质量检测试题含解析
- 福建省长汀一中2026届高一下生物期末调研模拟试题含解析
- 安徽省六安市霍邱县正华外语学校2026届高一下数学期末教学质量检测模拟试题含解析
- 2025年美团物流规划校招笔试及答案
- 2025年临床事业单位考试题目及答案
- 2025年合肥市代课老师面试题库及答案
- 2025年黑龙江乡村基层面试题库及答案
- 2025年江西省肿瘤护理笔试及答案
- 2024年郑州智能科技职业学院马克思主义基本原理概论期末考试题含答案解析(夺冠)
- 2025年浙江警察学院马克思主义基本原理概论期末考试模拟题带答案解析(必刷)
- 湖北省圆创高中名校联盟2026届高三2月第三次联合测评生物试卷(含答案解析)
- 2025-2026学年河北省沧州市四校联考高三上学期期中考试语文试题(解析版)
- 大推力液体火箭发动机综合测试中心建设项目可行性研究报告模板立项申批备案
- 2025年航空发动机涂层材料技术突破行业报告
- 家谱图评估与干预
- 雇佣老人看门协议书
- 江苏省苏州市相城区南京师范大学苏州实验学校2025年苏教版小升初考试数学试卷(含答案)
- 高一年级英语上册阅读理解专项练习及答案(50篇)
- 个人借款合同模板
- 2025年全国中级经济师考试真题卷含答案经济基础知识
- 2025年跆拳道教练职业水平测评试题及答案解析
评论
0/150
提交评论