![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库中间件
红丶
Stay hungry, stay foolish.
展开
-
mycat集群主键自增策略之zk自增
本文讲解mycat通过zookeeper集群实现主键自增zk1:192.168.130.128:2182zk2:192.168.130.128:2183zk3: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 · 389 阅读 · 2 评论 -
HAProxy负载均衡mycat集群
测试环境mysql-master1 : 192.168.130.128:3306mysaql-slave1:192.168.130.128:3307mysql-master2 : 192.168.130.128:3308mysaql-slave2:192.168.130.128:3309db:my_testtable:t_usercreate table t_user(id int primary key auto_increment,name varchar(20),age int);m原创 2020-10-23 17:48:27 · 194 阅读 · 1 评论 -
Mycat 常用分片规则
分表分库原则分表分库虽然能解决大表对数据库系统的压力,但它并不是万能的,也有一些不利之处,因此首要问题是分不分库,分哪些库,什么规则分,分多少分片,一般而言有以下原则:能不分就不分,1000万以内的表,不建议分片,通过合适的索引,读写分离等方式,可以很好的解决性能问题。分片数量尽量少,分片尽量均匀分布在多个DataHost上,因为一个查询SQL跨分片越多,则总体性能越差,虽然要好于所有数据在一个分片的结果,只在必要的时候进行扩容,增加分片数量。分片规则需要慎重选择,分片规则的选择,需要考虑数据的增原创 2020-10-08 12:27:00 · 363 阅读 · 0 评论 -
数据库中间件mycat分库分表
首先我们先通过一个案例来初步认识。准备两个数据库服务dhost1: 192.168.130.128:3306dhost2: 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 · 122 阅读 · 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 · 235 阅读 · 2 评论 -
数据库中间件sharding-jdbc实现数据脱敏
前言安全控制一直是治理的重要环节,数据脱敏属于安全控制的范畴。对互联网公司、传统行业来说,数据安全一直是极为重视和敏感的话题。数据脱敏是指对某些敏感信息通过脱敏规则进行数据的变形,实现敏感隐私数据的可靠保护。涉及客户安全数据或者一些商业性敏感数据,如身份证号、手机号、卡号、客户号等个人信息按照相关部门规定,都需要进行数据脱敏。Apache ShardingSphere根据业界对脱敏的需求及业务改造痛点,提供了一套完整、安全、透明化、低改造成本的数据脱敏整合解决方案。数据脱敏模块属于ShardingSp原创 2020-10-07 11:10:00 · 893 阅读 · 0 评论 -
数据库中间件sharding-jdbc实现分库分表
在两个mysql服务中的testdb数据库中均创建两个表t_order0,t_order1create 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 · 253 阅读 · 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 · 1056 阅读 · 0 评论