简介

Part1:写在最前

随着网站的壮大,MySQL数据库架构一般会经历一个过程:

当我们数据量比较小的时候,一台单实例数据库足矣。等我们数据量增大的时候,我们会采用一主多从的数据库架构来降低我们的读写io。当我们某张业务表达到几百万上千万甚至上亿时,就应该去进行分表处理。本文演示OneProxy对数据库实现分表处理,对前端应用是透明的。

Part2:环境简介

HE1:192.168.1.248 Master1

HE3:192.168.1.250 Master2

HE4:192.168.1.251 Oneproxy

环境构建

Part1:安装Oneproxy

Oneproxy的安装不是本文讲述的重点,需要的可移步至

Part2:proxy.cnf

proxy.cnf文件是oneproxy的主要参数配置文件,新版的oneproxy对整个目录进行了重新的划分,配置文件都放在了conf目录里

Part3:part.txt

part.txt文件是分区策略配置文件,在本博文中,采取hash分区来进行简单演示

实战

Part1:启动OneProxy

Part2:监控页面

我这里是两台Master

Part3:创建相关表

登录oneproxy管理库创建表

Part4:插入数据

校验

Part1:校验oneproxy表内容

这里可以看到虚拟表helei中已经具有刚刚插入的内容;

Part2:校验Master1中的内容

Part3:校验Master2中的内容

注意

Warning:警告1

不支持预编译语句 PreparedStatement,不支持Bind、Execute调用接口。

Warning:警告2

不支持使用use命令来切换后端数据库,use命令可执行,但其含义是切换到不同的MySQL主备集群,OneProxy在支持分库分表功能后,就将一个主备集群视为一个数据库了,链接Oneproxy时如果指定了数据库名,则需替换成Server Group的名字。

Warning:警告3

禁止使用set命令,任何set命令都会直接返回成功,而不做任何处理。

Warning:警告4

默认禁止CALL、PREPARE、EXECUTE、DEALLOCATE命令,不支持存储过程和函数。

Warning:警告5

OneProxy支持master进行故障转移切换,但建议采用流行的高可用方案MHA实现。故障切换后,OneProxy可以自动识别哪台机器是master。另外,架构必须是一主带N从,不能是双主带N从。

——总结——

至此,OneProxy对MySQL的分库分表测试完成,对于前端应用而言,表名是透明的。无需变更代码。

mysql proxy 分库分表_OneProxy实现MySQL分库分表相关推荐

  1. mysql proxy 编译安装_编译安装MySQL Proxy 0.8.1常见报错分析

    此文属于网络收集而来,具体出处由于日子过于久远,无法准确的定位,如果本文章作者看到,可以联系我Mail:BOB.WU@LIVE.COM进行备注或者删除. 发布此文,是因为这些报错大家确实经常见到,也是 ...

  2. MySQL主从(MySQL proxy Lua读写分离设置,一主多从同步配置,分库分表方案)

    Mysql Proxy Lua读写分离设置 一.读写分离说明 读写分离(Read/Write Splitting),基本的原理是让主数据库处理事务性增.改.删操作(INSERT.UPDATE.DELE ...

  3. mysql proxy性能差_mysql性能的检查和优化方法

    mysql在遇到严重性能问题时,一般都有这么几种可能: 1.索引没有建好; 2.sql写法过于复杂; 3.配置错误; 4.机器实在负荷不了; 1.索引没有建好 如果看到mysql消耗的cpu很大,可以 ...

  4. MySQL Proxy和 Amoeba 工作机制浅析

    MySQL Proxy处于客户端应用程序和MySQL服务器之间,通过截断.改变并转发客户端和后端数据库之间的通信来实现其功能,这和WinGate 之类的网络代理服务器的基本思想是一样的.代理服务器是和 ...

  5. 高性能高可用MySQL(主从同步,读写分离,分库分表,去中心化,虚拟IP,心跳机制)

    高性能高可用MySQL(主从同步,读写分离,分库分表,去中心化,虚拟IP,心跳机制) 视频地址:https://www.bilibili.com/video/BV1ry4y1v7Tr?p=8& ...

  6. mysql分库分表风险_数据库分库分表存在的问题及解决方案

    读写分离分散了数据库读写操作的压力,但是没有分散存储压力,当数据库的数据量达到千万甚至上亿条的时候,单台数据库服务器的存储能力就会达到瓶颈,主要体现在以下几个方面: 数据量太大,读写性能会下降,即使有 ...

  7. mysql 表与表之间的条件比对_Mysql分库分表面试题(mysql高可用方案解析)

    数据库数据过大的系统架构-mysql分库分表高可用 如果当你的数据量达到千万级,亿级的时候,我们用常规的方式去做优化那么效果可能就不是很好了.这已经不是说性能的问题了,而是数据量响应的处理问题了,所以 ...

  8. mysql分片库分页查询_Mysql分库分表

    一.数据库瓶颈 不管是IO瓶颈,还是CPU瓶颈,最终都会导致数据库的活跃连接数增加,进而逼近甚至达到数据库可承载活跃连接数的阈值.在业务Service来看就是,可用数据库连接少甚至无连接可用.接下来就 ...

  9. mysql 表字段信息从一张表迁移到另一张表_Mysql之分库分表

    互联网系统需要处理大量用户的请求.比如微信日活用户破10亿,海量的用户每天产生海量的数量:美团外卖,每天都是几千万的订单,那这些系统的用户表.订单表.交易流水表等是如何处理呢? 数据量只增不减,历史数 ...

最新文章

  1. 【Java源码分析】ArrayList源码分析
  2. hdu1815 2sat + 二分 + 建图不错的题目
  3. mysql--字段--索引的增删改查
  4. 操作系统原理: 操作系统概述
  5. 使用redis作为Return存储方式
  6. bzoj1679[Usaco2005 Jan]Moo Volume 牛的呼声*
  7. Chrome Cookie SameSite 属性设置
  8. Mybatis案例升级版——小案例大道理
  9. html单选按钮选中后取消选中,jquery实现单选按钮选中与取消选中
  10. EasyUI项目之书籍管理(CRUD)
  11. 创业成功第一步:写好商业计划书 第二章习题答案
  12. Autovue 21.0.2.4 发布
  13. ASP.NET 5 Target framework dnx451 and dnxcore50
  14. python爬虫+网页点击事件+selenium模拟浏览器,爬取选股宝内容
  15. 数据结构的形式定义、数据的逻辑结构、数据的存储结构
  16. Pr速成3小时学会视频剪辑[副业学习会]
  17. The requested resource(/)is not available问题
  18. 【机器人学习】 四足机器人(单腿三自由度)正运动学与轨迹规划仿真(solidwork三维模型+matlab代码)
  19. c语言程序设计教程+西安交通大学,大学C程序设计教程-西安交通大学.ppt
  20. 将网页保存为mht文件

热门文章

  1. Ninja - chromium核心构建工具
  2. python 文本生成实现
  3. 旅游类产品——“马蜂窝自由行”交互原型模板免费使用
  4. ios 5.1.1完美越狱工具Absinthe 2.0windows/mac/linux版本下载地址lwxshow.com首发,新增迅雷下载
  5. wma怎么转换成mp3?
  6. 通过PP助手安装软件
  7. 疲劳驾驶样本集_上海6辆集卡车追尾起火,集卡事故为何频发? | 港口圈
  8. 智能360度业务数据管理, 新视角重塑新体验!
  9. [荐]没羽箭张清到底连打梁山多少好汉?
  10. 清华大学计算机科学学院刘钊,王霞,PhD - 教研系列 - 清华大学药学院