微服务Mycat中间件,实现主从读写分离
mycat
下载地址: http://dl.mycat.org.cn/
简介
MyCat 是目前最流行的基于 java 语言编写的数据库中间件,是一个实现了 MySQL 协议的服务器,用户可以把它看作是一个数据库代理,用 MySQL 客户端工具和命令行访问,而其后端...
下载地址: http://dl.mycat.org.cn/
MyCat 是目前最流行的基于 java 语言编写的数据库中间件,是一个实现了 MySQL 协议的服务器,用户可以把它看作是一个数据库代理,用 MySQL 客户端工具和命令行访问,而其后端...
mac
Vmware fusion
centos7
docker
准备三...
在实际项目,当访问量大,并发量高或者业务较复杂的时候。为了优化性能,减轻一个主库mysql服务的压力,提升用户体验,会考虑分库分表或者主从模式。 项目中会存在大量的读写操作,而且读的操作可能会占很大的比例,如果写的同时使用了锁机制,那么会导致查询等待,也就导致查询很慢。为了减少这种情况的发生,可以使用从库来处理读,主库负责写。
主从又分为几种模式
遇到一个需求。需要每天凌晨三点实现对指定的几张表执行备份(备份前一天的数据)。并且写到备份库里,并对现有库中删除掉。每天的单子量非常大,如果再加上备份读写 mysql 会比较慢
刚开始通过go协程开四个协程实现备份,一个小时备份了 不到50万太慢了。所以改用存储过程+事件的方式实现。经测试
530万的数据量 备份需要大概13分钟。
创建d...
简介
LevelDB是一个由Google公司所研发的键-值存储嵌入式数据库管理系统编程库
leveldb是一个写性能十分优秀的存储引擎,是典型的LSM树(Log Structured-Merge Tree)实现。LSM树的核心思想就是放弃部分读的性能,换取最大的写入能力
比较使用读少...
每个业务系统都有日志,当系统出现问题时,需要通过日志信息来定位和解决问题。当系统机器比较少时,登录到服务器上查看即可满足,当系统机器规模巨大,登录到机器上查看几乎不现实(分布式的系统,一个系统部署在多台机器上)
把机器上的日志实时收集,统一存储到中心系统。再对这些日志建立...