摘要: ​ Sharding-JDBC是ShardingSphere的第一个产品,也是ShardingSphere的前身。 它定位为轻量级Java框架,在Java的JDBC层提供的额外服务。它使用客户端直连数据库,以jar包形式提供服务,无需额外部署和依赖,可理解为增强版的JDBC驱动,完全兼容JDBC和各 阅读全文
posted @ 2021-07-05 00:04 ityml 阅读(18981) 评论(0) 推荐(1) 编辑
摘要: 1、什么是shardingSphere ​ Apache ShardingSphere 是一套开源的分布式数据库中间件解决方案组成的生态圈,它由 JDBC、Proxy 和 Sidecar(规划中)这 3 款相互独立,却又能够混合部署配合使用的产品组成。 它们均提供标准化的数据分片、分布式事务和数据库 阅读全文
posted @ 2021-07-04 00:02 ityml 阅读(9697) 评论(3) 推荐(2) 编辑
摘要: ​ 在之前的操作中,我们已经实现了mysql机器的高可用,可以动态切换master,那么如果mycat崩溃了呢?我们应该如何处理呢?所以此时就需要搭建mycat的高可用集群了。 ​ 在mycat的权威指南中,介绍了多种高可用的方案,在这里我们讲解一种使用最多的方案,使用HAProxy+Keepali 阅读全文
posted @ 2021-07-03 00:18 ityml 阅读(748) 评论(2) 推荐(0) 编辑
摘要: ​ 在之前我们已经讲解了一主一从,双主双从的mysql集群搭建,在单机应用的时候看起来没有问题,但是在企业的生产环境中,在很多情况下都会有复制延迟的问题。 ​ 主从复制的原理我们在此处就不再赘述了,之前已经讲过了,这是一个老生常谈的问题,原理性质的也几乎在面试中问烂了,这些原理性质的东西并不是很难, 阅读全文
posted @ 2021-07-02 00:50 ityml 阅读(6064) 评论(0) 推荐(3) 编辑
摘要: ​ 在了解一致性哈希算法之前,最好先了解一下缓存中的一个应用场景,了解了这个应用场景之后,再来理解一致性哈希算法,就容易多了,也更能体现出一致性哈希算法的优点,那么,我们先来描述一下这个经典的分布式缓存的应用场景。 1、场景描述 ​ 假设,我们有三台缓存服务器,用于缓存图片,我们为这三台缓存服务器编 阅读全文
posted @ 2021-07-01 00:51 ityml 阅读(1254) 评论(5) 推荐(3) 编辑
摘要: ​ 之前我们已经讲解过了数据的切分,主要有两种方式,分别是垂直切分和水平切分,所谓的垂直切分就是将不同的表分布在不同的数据库实例中,而水平切分指的是将一张表的数据按照不同的切分规则切分在不同实例的相同名称的表中。 ​ 下面先来描述mycat的分库操作,在进行分库操作的时候需要注意一点:有关联关系的表 阅读全文
posted @ 2021-06-30 16:41 ityml 阅读(6642) 评论(0) 推荐(3) 编辑
摘要: 数据切分 ​ 数据切分指的是通过某种特定的条件,将我们存放在同一个数据库中的数据分散存放到多个数据库上面,以达到分散单台设备负载的效果。 ​ 数据的切分根据其切分规则的类型,可以分为两种切分模式。一种是按照不同的表来切分到不同的数据库之上,这种切可以称之为数据的垂直切分或者纵向切分,另外一种则是根据 阅读全文
posted @ 2021-06-28 23:18 ityml 阅读(270) 评论(0) 推荐(0) 编辑
摘要: ​ 通过mycat和mysql的主从复制配合搭建数据库的读写分离,可以实现mysql的高可用性,下面我们来搭建mysql的读写分离。 1、一主一从 1、在node01上修改/etc/my.cnf的文件 #mysql服务唯一id,不同的mysql服务必须拥有全局唯一的id server-id=1 #启 阅读全文
posted @ 2021-06-24 13:42 ityml 阅读(822) 评论(0) 推荐(0) 编辑
摘要: 1、环境准备 ​ 本次使用的虚拟机环境是centos6.5 ​ 首先准备四台虚拟机,安装好mysql,方便后续做读写分离和主从复制。 192.168.85.111 node01 192.168.85.112 node02 192.168.85.113 node03 192.168.85.114 no 阅读全文
posted @ 2021-06-22 17:03 ityml 阅读(1165) 评论(0) 推荐(0) 编辑
摘要: 1、前置知识 1、分布式系统 ​ 分布式系统是指其组件分布在网络上,组件之间通过传递消息进行通信和动作协调的系统。它的核心理念是让多台服务器协同工作,完成单台服务器无法处理的任务,尤其是高并发或者大数据量的额任务。它的特点是: ​ **透明性:**分布式系统对于用户是透明的,一个分布式系统在用户面前 阅读全文
posted @ 2021-06-22 16:59 ityml 阅读(1111) 评论(0) 推荐(0) 编辑