mysql的读写分离amoeba

WBOY
Lepaskan: 2016-06-07 17:39:52
asal
1268 orang telah melayarinya

此文凝聚笔者不少心血请尊重笔者劳动,转载请注明出处http://freeze.blog.51cto.com/一、关于读写分离读写分离(Read/WriteSplitting),基本的原理是让主数据库

 此文凝聚笔者不少心血请尊重笔者劳动,转载请注明出处 

  一、关于读写分离

  • 读写分离(Read/Write Splitting),基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。 
  •  

    二、同类产品比较 

  • 虽然大多数都是从程序里直接实现读写分离的,但对于分布式的部署和水平和垂直分割,服务器空间,一些代理的类似中间件的软件还是挺实用的,Amoeba for Mysql 与MySQL Proxy比较 在MySQL proxy 6.0版本 上面如果想要读写分离并且 读集群、写集群 机器比较多情况下,用mysql proxy 需要相当大的工作量,目前mysql proxy没有现成的 lua脚本。mysql proxy根本没有配置文件, lua脚本就是它的全部,当然lua是相当方便的。那么同样这种东西需要编写大量的脚本才能完成一 个复杂的配置。而Amoeba for Mysql只需要进行相关的配置就可以满足需求。 
  •  

    三、关于Amoeba

     

  • Amoeba(变形虫)项目,该开源框架于2008年 开始发布一款 Amoeba for Mysql软件。这个软件致力于MySQL的分布式数据库前端代理层,它主要在应用层访问MySQL的 时候充当SQL路由功能,专注于分布式数据库代理层(Database Proxy)开发。座落与 Client、DB Server(s)之间,对客户端透明。具有负载均衡、高可用性、SQL 过滤、读写分离、可路由相关的到目标数据库、可并发请求多台数据库合并结果。 通过Amoeba你能够完成多数据源的高可用、负载均衡、数据切片的功能,目前Amoeba已在很多 企业的生产线上面使用。 
  •  

    四、Amoeba的安装

    4.1下载 

  • wget %20for%20mysql/2.x/amoeba-mysql-binary-2.1.0-RC5.tar.gz 
  • 4.2安装amoeba 

    4.3安装JDK 


     五、Amoeba配置

    5.1 配置dbServers.xml

    5.2 配置amoeba.xml

    六、启动Amoeba

    七、日志排错

  • 日志文件在/usr/local/amoeba/log下   
  •  

       PS:amoeba虽然是JAVA写的,看似效率不高,但功能异常强大,支持读写分离,表和库级别的读写分离,香港空间,数据库水平分割,垂直分割,还有集群。是淘宝的得力作品。喜欢的童鞋可以尝试下。mysql-proxy 只是轻量级的读写分离程序,虽然C写的,但是驱动是需要lua的脚本跑,而且在高并发下经常挂掉。程序还忽略了一些字符设定,如果数据库不是同一编码还会出现乱码,amoeba就不存在。就简单介绍到这里吧。

    喜欢技术的朋友,也可以加QQ群进行交流,香港服务器,群里大神多,我们共同努力,推动开源。

    QQ群:170838394

    本文出自 “夜的博客” 博客,请务必保留此出处

    sumber:php.cn
    Kenyataan Laman Web ini
    Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
    Tutorial Popular
    Lagi>
    Muat turun terkini
    Lagi>
    kesan web
    Kod sumber laman web
    Bahan laman web
    Templat hujung hadapan