加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

MyCat数据库的基本设置及行使

发布时间:2019-09-17 10:04:36 所属栏目:编程 来源:宜信技术学院
导读:一、为什么必要漫衍式数据据库 跟着计较机和信息技能的迅猛成长,行业应用体系的局限敏捷扩大,行业应用所发生的数据量呈爆炸式增添,动辄到达数百TB乃至数百PB的局限,已远远超出传统计较技能和信息体系的处理赏罚手段,齐集式数据库面临大局限数据处理赏罚逐渐表
副问题[/!--empirenews.page--]

一、为什么必要漫衍式数据据库

跟着计较机和信息技能的迅猛成长,行业应用体系的局限敏捷扩大,行业应用所发生的数据量呈爆炸式增添,动辄到达数百TB乃至数百PB的局限,已远远超出传统计较技能和信息体系的处理赏罚手段,齐集式数据库面临大局限数据处理赏罚逐渐示意出其范围性。因此,人们但愿探求一种能快速处理赏罚数据和实时相应用户会见的要领,也但愿对数据举办齐集说明、打点和维护。这已经成为急切需求。

漫衍式数据库是在齐集式数据库的基本上成长起来的,是计较机技能和收集技能团结的产品。漫衍式数据库是指数据在物理上漫衍而在逻辑上齐集打点的数据库体系。物理上漫衍是指数据漫衍在物理位置差异并由收集毗连的节点或站点上;逻辑上齐集是指各数据库节点之间的逻辑上是一个整体,并由同一的数据库打点体系打点。差异的节点漫衍可以跨差异的机房、都市乃至国度。

二、漫衍式数据库的特点

漫衍式数据库具有透明性、数据冗余性、易于扩展性、自治性等特点,还具有经济、机能良好、相应速率更快、机动的系统布局、易于集成现有体系等特点。

漫衍式数据库尽量有着生成的高尚血统,但它依靠调解收集,对事宜的处理赏罚远没有传统数据库成熟,在很长一段时刻内漫衍式数据存储将与传统数据存储共存。

三、MyCat数据库中间件简介

MyCat是一个彻底开源的面向企业应用开拓的大数据库集群,支持事宜、ACID,是可以更换MySQL的增强版数据库。MyCat被视为MySQL集群的企业级数据库,用来更换昂贵的Oracle集群,它是整合了内存缓存技能、NoSQL技能、HDFS大数据的新型SQL Server,是团结了传统数据库和新型漫衍式数据客栈的新一代企业级数据库产物,也是一个优越的数据库中间件。

MyCat是通过Cobar改善而生。MyCat支持Oracle、PostgreSQL,从1.3版本开始支持NoSQL(SequoiaDB及MongoDB)并引入了Druid理会器。2016年MyCat宣布了1.5版本,2018年宣布了 1.6.6版本 。今朝MyCat2.0项目已经启动,焦点代码已经提交(https://github.com/MyCatApache/MyCat2.git)。

四、MyCat焦点观念详解

4.1 逻辑库(schema)

凡是在现实应用中,营业开拓职员并不必要知道中间件的存在,只必要存眷数据库,以是数据库中间件可以被看成一个或多个数据库集群组成的逻辑库。

MyCat数据库的基本设置及行使

MyCat数据库的基本设置及行使

4.2 逻辑表(table)

既然有逻辑库,就会有逻辑表。在漫衍式数据库中,对付应用来说,读写数据的表就是逻辑表。逻辑表可以漫衍在一个或多个分片库中,也可以不分片。

1)分片表

分片表是指将数据量很大的表切分到多个数据库实例中,全部分片组合起来组成了一张完备的表。譬喻在MyCat上设置t_node的分片表,数据凭证法则被切分到dn1、dn2两个节点。

  1. <table name=”t_node” primaryKey=”vid” autoIncrement=”true” dataNode=”nd1,dn2” rule=”rule1” /> 

2)非分片表

并非全部的表在数目很大时都必要举办分片。非分片表是相对分片表而言的,不必要举办数据切分的表。如下面设置中的t_node只存在于节点dn1上。

  1. <table name=”t_node” primaryKey=”vid” autoIncrement=”true” dataNode=”dn1” /> 

3)ER表

相关型数据库是基于实体相关模子(Entity Relationship Model)的,MyCat中的ER表便来历于此。基于此头脑,MyCat提出了基于E-R相关的数据分片计策,子表的记录与其所关联的父表的记录存放在统一个数据分片上,即子表依靠于父表,通过表分组(Table Group)担保数据关联查询不会跨库操纵。

表分组是办理跨分片数据关联查询的一种很好的思绪,也是数据切分的一条重要法则。

4)全局表

在一个真实的营业场景中每每存在大量相同的字典表,这些字典表中的数据变换不频仍,并且数据局限不大,很少有高出数十万条的记录。

当营业表由于局限举办分片后,营业表与这些隶属的字典表之间的关联查询就成了较量棘手的题目,以是在MyCat中通过数据冗余来办理这类表的关联查询,即全部分片都复制了一份数据,我们把这些冗余数据的表界说为全局表。

数据冗余是办理跨分片数据关联查询的一种很好的思绪,也是数据切分筹划的另一条重要法则。

4.3 分片节点(dataNode)

将数据切分后,一个大表被分到差异的分片数据库上,每个表分片地址的数据库是分片节点。

4.4 节点主机(dataHost)

将数据切分后,每个分片节点不必然会独有一台呆板,统一台呆板上可以有多个分片数据库,这样一个或多个分片节点地址的呆板就是节点主机。为了规避单节点主机并发数目的限定,只管将读写压力高的分片节点匀称地放在差异的节点主机上。

五、MyCat道理先容

MyCat道理中最重要的一个动词是“拦截”,它拦截了用户发送过来的SQL语句,起首对SQL语句做了一些特定的说明,譬喻分片说明、路由说明、读写疏散说明、缓存说明等,然后将此SQL语句发今后端的真实数据库,并将返回的功效做恰当的处理赏罚,最终再返回给用户。

MyCat数据库的基本设置及行使

MyCat数据库的基本设置及行使

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读