数据切片概念

阅读: 评论:0

一、  概述
随着业务的扩大,数据量呈指数级增长。对于一些不便使用nosql的场景,关系型数据库难以满足快速查询和插入数据的需求。这就需要做数据库集,将一个数据库中的数据分散到不同的数据库存储,这种分散数据库负载的技术是数据库分片
手机座充
数据的切分,根据切分规则的类型,可以分为两种切分模式。一种是按照不同的表来切分到不同的数据库,这种称为垂直切分或纵向切分。另一种是根据表中数据的逻辑关系,将同一个表中的数据按照某种条件拆分到多台数据库机上面,这种称为水平切分或横向切分。
二、  mycat
龙吸水设备实现数据库分片涉及到查询数据库时查哪个库,插入数据时插入哪个库等麻烦的问题。使用mycat可以解决相关的问题。
拟态计算机mycat基于阿里的cobar。cobar擅长mysql数据库分片。mycat对cobar进行了重构,使用NIO重构了网络模块,优化了buffer内核,增强了聚合,join等基本特性,兼容大多数数据库。mycat,作为数据库中间件,支持mysql集或者mariadb集,提供高可用性数据分片集,
在使用上几乎与mysql无异。
气雾阀
mycat通过定义表的分片规则来实现分片,每个表格可以捆绑一个分片规则,每个分片规则指定一个分片字段并绑定一个函数,来实现动态分片算法。
三、  mycat的安装
要求jdk1.7以上,mysql5.5以上。下载mycal,有windows版和linux版的,装法基本相同。
linux安装,将压缩包解压到/usr/local下。在bin目录下,./mycat  start,后台启动。mycat默认端口是8066。
四、  mycat的分片
创建三个数据库节点,分别创建数据库db1,db2,db3,将mycat安装到节点1上。
配置mycat的conf中的l文件。
在配置文件中,schema用于定义mycat实例中的逻辑库;table定义了mycat中的逻辑表;datanode定义了mycat中的数据节点,也就是数据分片;datahost在mycat逻辑库中也是作为最底层的标签,指定定义了具体的数据库实例、读写分离配置和心跳语句。
在linux版本的mysql中,需要配置mysql为大小写不敏感,否则发生表不到的问题。在mysql配置文件/f[mysqld]中增加一行lower_case_table_names=1。
五、  mycat读写分离
于超颖大型系统或者高访问量的互联网应用,需要配置数据库读写分离。mysql中,标准的读写分离是主从模式,一个写节点master后面跟着多个读节点,读节点的数量取决于系统的压力,一般是1-3个读节点。mycat的读写分离和自动切换机制,需要mysql的主从复制的配合
油质检测

本文发布于:2023-05-20 06:54:49,感谢您对本站的认可!

本文链接:https://patent.en369.cn/patent/4/106663.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:数据库   分片   数据   分离   节点
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 369专利查询检索平台 豫ICP备2021025688号-20 网站地图