
数据库中间件
红丶
Stay hungry, stay foolish.
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
mycat集群主键自增策略之zk自增
本文讲解mycat通过zookeeper集群实现主键自增 zk1:192.168.130.128:2182 zk2:192.168.130.128:2183 zk3:192.168.130.128:2184 修改server.xml <!--4表示使用zk自增ID方式--> <property name="sequnceHandlerType">4</property> 修改schema.xml <schema name="my_test" checkSQL原创 2020-10-27 23:11:14 · 424 阅读 · 2 评论 -
HAProxy负载均衡mycat集群
测试环境 mysql-master1 : 192.168.130.128:3306 mysaql-slave1:192.168.130.128:3307 mysql-master2 : 192.168.130.128:3308 mysaql-slave2:192.168.130.128:3309 db:my_test table:t_user create table t_user(id int primary key auto_increment,name varchar(20),age int); m原创 2020-10-23 17:48:27 · 232 阅读 · 1 评论 -
Mycat 常用分片规则
分表分库原则 分表分库虽然能解决大表对数据库系统的压力,但它并不是万能的,也有一些不利之处,因此首要问题是分不分库,分哪些库,什么规则分,分多少分片,一般而言有以下原则: 能不分就不分,1000万以内的表,不建议分片,通过合适的索引,读写分离等方式,可以很好的解决性能问题。 分片数量尽量少,分片尽量均匀分布在多个DataHost上,因为一个查询SQL跨分片越多,则总体性能越差,虽然要好于所有数据在一个分片的结果,只在必要的时候进行扩容,增加分片数量。 分片规则需要慎重选择,分片规则的选择,需要考虑数据的增原创 2020-10-08 12:27:00 · 413 阅读 · 0 评论 -
数据库中间件mycat分库分表
首先我们先通过一个案例来初步认识。 准备两个数据库服务 dhost1: 192.168.130.128:3306 dhost2: 192.168.130.129:3306 两个服务中均有testdb数据库,数据库中均有t_order表。 查看表结构: 配置schema.xml <?xml version="1.0"?> <!DOCTYPE mycat:schema SYSTEM "schema.dtd"> <mycat:schema xmlns:mycat="http://i原创 2020-10-08 11:13:41 · 148 阅读 · 0 评论 -
数据库中间件mycat 读写分离
首先在官网下载mycat,官网地址:http://mycat.org.cn/ 下载地址:http://dl.mycat.org.cn/2.0/1.09/ 上传至centos7中。 解压 tar -xvf mycat2-1.09-08.tar.gz mycat软件目录构成: bin 程序目录,存放了window 版本和linux 版本,除了提供封装成服务的版本之外, 也提供了nowrap 的 shell 脚本命令,方便大家选择和修改: conf 目录下存放配置文件,server.xml 是Mycat原创 2020-10-07 19:15:23 · 278 阅读 · 2 评论 -
数据库中间件sharding-jdbc实现数据脱敏
前言 安全控制一直是治理的重要环节,数据脱敏属于安全控制的范畴。对互联网公司、传统行业来说,数据安全一直是极为重视和敏感的话题。数据脱敏是指对某些敏感信息通过脱敏规则进行数据的变形,实现敏感隐私数据的可靠保护。涉及客户安全数据或者一些商业性敏感数据,如身份证号、手机号、卡号、客户号等个人信息按照相关部门规定,都需要进行数据脱敏。 Apache ShardingSphere根据业界对脱敏的需求及业务改造痛点,提供了一套完整、安全、透明化、低改造成本的数据脱敏整合解决方案。 数据脱敏模块属于ShardingSp原创 2020-10-07 11:10:00 · 962 阅读 · 0 评论 -
数据库中间件sharding-jdbc实现分库分表
在两个mysql服务中的testdb数据库中均创建两个表t_order0,t_order1 create table t_order0(orderId int primary key,orderTime int,customerId int); create table t_order1(orderId int primary key,orderTime int,customerId int);原创 2020-10-06 18:46:07 · 290 阅读 · 0 评论 -
数据库中间件sharding-jdbc实现读写分离
Sharding-JDBC 概览 Sharding-JDBC 定位为轻量级Java框架,在Java的JDBC层提供的额外服务。 它使用客户端直连数据库,以jar包形式提供服务,无需额外部署和依赖,可理解为增强版的JDBC驱动,完全兼容JDBC和各种 ORM框架。 适用于任何基于Java的ORM框架,如:JPA, Hibernate, Mybatis, Spring JDBC Template或 直接使用JDBC。 基于任何第三方的数据库连接池,如:DBCP, C3P0, BoneCP, Druid, Hik原创 2020-10-06 13:16:11 · 1100 阅读 · 0 评论