准备数据库这里准备一个一主多从的传统架构数据库:一主多从Master172.18.0.133306Slave1172.18.0.143306Slave2172.18.0.303306准备Mycat所需要的用户mycat需要两个用户用来执行用户通过mycat执行的操作,当程序需要对表进行查询操作时,mycat将会使用mycat_r进行执行查询,当..
分类:
其他好文 时间:
2017-08-21 16:35:05
阅读次数:
158
Mycat介绍Mycat是一个国产中间件产品,作用在应用层和数据库之间架桥,使应用通过MyCat来对后端数据库进行管理,是一款国人自主的开源的中间件产品。算是比较优秀的一款,前身是阿里公司在维护,很多公司也慢慢的在尝试接入这个产品,但不得不说官方文档似乎做的不太友好。至于..
分类:
其他好文 时间:
2017-08-21 16:34:57
阅读次数:
136
一、基础介绍 1、背景描述 目前我们的高可用DB的代理层采用的是360开源的Atlas,从上线以来,已稳定运行2个多月。无论是从性能上,还是稳定性上,相比其他开源组件(amoeba、cobar、MaxScale、MySQL-Proxy等),还是很出色的。 当初我们之所以选择Atlas,主要看中它有以 ...
分类:
数据库 时间:
2017-08-15 11:22:26
阅读次数:
385
我们通过路由选择来决定操作时访问那个数据库,而路由的选择方式不外乎以下几种: 1) SpringAOP方式:spring底层配置多个数据源,配置路由(面向切面编程)手工写很多代码(废除) 2) MySql proxy编程lua(脚本语言)(几乎没人直接使用) 3) Amoeba国人基于mysql p ...
分类:
其他好文 时间:
2017-08-01 23:17:29
阅读次数:
430
mysqlserver的主从配置,这样能够实现读写分离,也能够在主库挂掉后从备用库中恢复。 须要两台机器,安装mysql,两台机器要在相通的局域网内,能够分布在不同的server上,也能够在一台server上启动多个服务。 主机A: 192.168.1.100 从机B:192.168.1.101 能 ...
分类:
数据库 时间:
2017-07-30 15:52:39
阅读次数:
170
MySQL主从复制技术与读写分离技术amoeba应用 前言:眼下在搭建一个人才站点,估计流量会非常大,须要用到分布式数据库技术,MySQL的主从复制+读写分离技术。读写分离技术有官方的MySQL-proxy,阿里巴巴的Amoeba。Amoeba能在阿里巴巴这么大流量的平台投入使用并且执行稳定,Amo ...
分类:
数据库 时间:
2017-07-23 11:33:42
阅读次数:
297
最近上线的项目中数据库数据已经临近饱和,最大的一张表数据已经接近3000W,百万数据的表也有几张,项目要求读数据(select)时间不能超过0.05秒,但实际情况已经不符合要求,explain建立索引,使用redis,ehcache缓存技术也已经满足不了要求,所以开始使用读写分离技术,可能以后数据量 ...
分类:
编程语言 时间:
2017-07-17 17:14:45
阅读次数:
181
大型网站为了软解大量的并发访问,除了在网站实现分布式负载均衡,远远不够。到了数据业务层、数据访问层,如果还是传统的数据结构,或者只是单单靠一台服务器扛,如此多的数据库连接操作,数据库必然会崩溃,数据丢失的话,后果更是 不堪设想。这时候,我们会考虑如何减少数据库的联接,一方面采用优秀的代码框架,进行代 ...
分类:
数据库 时间:
2017-07-14 18:04:57
阅读次数:
352
一、创建基于ThreadLocal的动态数据源容器,保证数据源的线程安全性 二、定义Spring动态数据源扩展类,用来实现Master、Slave数据源动态切换 三、配置Master、Slave数据源 1. db.properties配置Master、Slave数据信息 # Master DB db ...
分类:
编程语言 时间:
2017-07-11 23:10:37
阅读次数:
231
Amoeba是一个以MySQL为底层数据存储,并相应用提供MySQL协议接口的proxy。它集中地响应应用的请求,根据用户事先设置的规则。将SQL请求发送到特定的数据库上运行。基于此能够实现负载均衡、读写分离、高可用性等需求。与MySQL官方的MySQL Proxy相比,作者强调的是amoeba配置 ...
分类:
数据库 时间:
2017-07-09 23:15:51
阅读次数:
284