此文已由作者张镐薪授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 全局序列号 数据切分后,原有的关系数据库中的主键约束在分布式条件下将无法使用,因此需要引入外部机制保证数据唯一性标识,这种保证全局性的数据唯一标识的机制就是全局序列号(sequence)。 1. 本地文件方式 ...
分类:
数据库 时间:
2018-11-01 13:37:54
阅读次数:
151
MyCat是一个开源的分布式数据库系统,是一个实现了MySQL协议的服务器,前端用户可以把它看作是一个数据库代理,用MySQL客户端工具和命令行访问,而其后端可以用MySQL原生协议与多个MySQL服务器通信,也可以用JDBC协议与大多数主流数据库服务器通信,其核心功能是分表分库,即将一个大表水平分 ...
分类:
其他好文 时间:
2018-10-29 21:36:29
阅读次数:
186
1、本地文件方式 sequnceHandlerType = 0 /root/data/program/mycat/conf/server.xml <property name="sequnceHandlerType">0</property> 配置sequence_conf.properties / ...
分类:
其他好文 时间:
2018-10-28 16:50:25
阅读次数:
181
现代Java服务端开发核心技术之数据库中间件MyCAT入门现代Java服务端开发核心技术 MyCAT系统环境搭建如下列表展示了搭建MyCAT运行时环境所需要的软件及其版本说明。软件名称软件版本oscentos7.5JDKJDK1.8u191MySQLMySQL5.7MycatMycat1.6.5Na... ...
分类:
数据库 时间:
2018-10-28 14:57:47
阅读次数:
669
一、整体架构 1、192.168.189.130:mysql master服务,两个数据库db_store、db_user,db_store做了主从复制 db_user: 用户表users为分片表 数据字典表data_dictionary为全局表 用户地址表user_address为ER表和用户表有 ...
分类:
其他好文 时间:
2018-10-28 14:55:57
阅读次数:
213
现代Java服务端开发核心技术之分布式数据库中间件MyCAT入门 现代Java服务端开发核心技术 MyCAT系统环境搭建 如下列表展示了搭建MyCAT运行时环境所需要的软件及其版本说明。 软件名称软件版本 os centos7.5 JDK JDK1.8u191 MySQL MySQL5.7 Myca ...
分类:
数据库 时间:
2018-10-28 13:44:49
阅读次数:
260
JAVA架构师系列Dubbo、Redis、ActiveMQ、Nginx、Mycat、Netty、Jvm ...
分类:
编程语言 时间:
2018-10-24 22:10:43
阅读次数:
300
一致性Hash理解 https://blog.csdn.net/cywosp/article/details/23397179?utm_source=blogxgwz1 十种 水平拆分 https://www.cnblogs.com/756623607-zhang/p/6656022.html ...
分类:
其他好文 时间:
2018-10-18 13:12:22
阅读次数:
120
一、前言 一般来说,随着业务的发展数据库的数据量会越来越多,当单表数据超过上千万时执行一些查询sql语句就会遇到性能问题。一开始可以用主从复制读写分离来减轻db压力,但是后面还是要用分库分表把数据进行水平拆分和垂直拆分。 实现分库分表目前我知道的方式有两种,第一种是使用mycat中间件实现,第二种是... ...
分类:
数据库 时间:
2018-10-06 13:27:52
阅读次数:
379
1. 引言 读写分离要做的事情就是对于一条SQL该选择哪个数据库去执行,至于谁来做选择数据库这件事儿,无非两个,要么中间件帮我们做,要么程序自己做。因此,一般来讲,读写分离有两种实现方式。第一种是依靠中间件(比如:MyCat),也就是说应用程序连接到中间件,中间件帮我们做SQL分离;第二种是应用程序 ...
分类:
数据库 时间:
2018-09-27 14:15:37
阅读次数:
223