常见的读写方式

基于程序代码内部实现

在代码中根据select、insert进行选择分类;这类方法也是生产常用的,效率最高,但是对开发人员比较麻烦。架构不能灵活调整

基于中间件的读写分离:

mysql-proxy、ameba、atlas、cobar、TDDL

搭建mysql-proxy

下载:http://downloads.mysql.com/archives/proxy/选择linux gentic,编译好的二进制文件。

tar zxf mysql-proxy-0.8.5-linux-glibc2.3-x86-64bit.tar.gz -C /usr/local/
ln -s mysql-proxy-0.8.5-linux-glibc2.3-x86-64bit/ mysql-proxy

有时启动mysql-proxy出现文件限制的错误,可以适当的增加对打开文件的设定

ulimit –n 10240

打开代理:

/usr/local/mysql-proxy/bin/mysql-proxy -P 192.168.88.123:3306 -b 192.168.88.121:3306 -r 192.168.88.122:3306 -r 192.168.88.124:3306 -s /usr/local/mysql-proxy/share/doc/mysql-proxy/rw-splitting.lua --daemon

##mysql-proxy 读写分离是基于lua脚本实现的

##-P 指定绑定的IP和端口,-b写,-r指定读, -s指定脚本

提示:上面的两步可以写在/ect/rc.local中,以便开机自执行

注意:在mysql-proxy中主库宕机,从库亦不可用.但是atlas可以弥补这个缺陷

最新文章

  1. Rafy 框架 - 通用查询条件(CommonQueryCriteria)
  2. C#调试心经续(转)
  3. nodejs gearman redis
  4. php排序 sort、rsort、asort、arsort、ksort、krsort
  5. tarjan算法模板
  6. Unity使用Kinect初级教程
  7. Call与Apply
  8. JTA
  9. linux安装Tesseract-OCR
  10. 2015 Syrian Private Universities Collegiate Programming Contest 题解
  11. JQuery插件之Animate.css和 jquery-aniview
  12. Java中next()和nextLine()的区别
  13. spring-AOP(面向切面编程)-xml方式配置
  14. js截取url参数
  15. Python3 与 C# 扩展之~基础衍生
  16. hdu6129 Just Do It!
  17. C#复数类的总结
  18. 如何唯一确定一个 Java 类?
  19. 第三周:构造一个简单的LINUX系统MENUOS
  20. Jmeter put 方法总结

热门文章

  1. CentOS笔记-系统概述
  2. ERROR 1366 (HY000): Incorrect string value: '\xD6\xD0\xCE\xC4' for column XXX at row 1
  3. linux命令启动服务(tomcat服务或者jar包)
  4. [RK3288][Android6.0] 调试笔记 --- 系统识别不同硬件版本方法【转】
  5. POJ1077 Eight —— 经典的搜索问题
  6. fullcalendar小结
  7. MFC显示Mat图片
  8. laravel5.2 增加Caffienate Modules,实现模块化开发
  9. java服务器端断点续传
  10. BZOJ3990 排序