Amoeba(变形虫)

摘要:
Amoeba是一个使用MySQL作为底层数据存储并为应用程序提供MySQL协议接口的代理。它集中响应应用程序请求,并根据用户预先设置的规则将SQL请求发送到特定数据库以执行。基于此,可以实现负载平衡、读/写分离、高可用性和其他要求。与MySQL Proxy相比,作者强调了阿米巴配置的方便性。

  Amoeba是一个以MySQL为底层数据存储,并对应用提供MySQL协议接口的proxy

它集中地响应应用的请求,依据用户事先设置的规则,将SQL请求发送到特定的数据库上执行。

基于此可以实现负载均衡读写分离高可用性等需求。

MySQL官方的MySQL Proxy相比,作者强调的是amoeba配置的方便(基于XML的配置文件,用SQLJEP语法书写规则,比基于lua脚本的MySQL Proxy简单)。

amoeba需要jdk的支持

1》修改dbServer.xml --1.amoeba配置连接数据库

    Amoeba(变形虫)第1张

  2.配置数据库连接

    Amoeba(变形虫)第2张

  3.配置连接池,定义负载均衡

    Amoeba(变形虫)第3张

 2》修改amoeba.xml--

  1.配置ip  

    Amoeba(变形虫)第4张

  2.定义用户名密码 

    Amoeba(变形虫)第5张

   3.配置读写分离

    Amoeba(变形虫)第6张

 3》修改jvm内存

  JVM_OPTIONS="-server -Xms256m -Xmx1024m -Xss196k -XX:PermSize=16m -XX:MaxPermSize=96m"

  -Xms256m  初始化内存大小256m

  -Xmx1024m 最大内存1g

  -Xss196k  每次线程大小

 4》启动Amoeba

    

  ./launcher   Ctrl+c退出当前状态

  ./shutdown

免责声明:文章转载自《Amoeba(变形虫)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇fastcgi apache fcgi使用zzip和minizip解压缩文件下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

MySQL基于Amoeba实现读写分离

在实际的生活环境中,如果对数据库的读和写都在同一个数据库服务中操作,无论是在安全性,高可用还是高并发等各个方面都不能完全满足实际需求的,因此一般来说都是通过主从复制的方式来同步数据,再通过读写分离来提升数据的高并发负载能力这样的方案来进行部署。 读写分离就是只在主服务器上写,只在从服务器上读,基本的原理是让主数据库处理事务性查询,而从数据库处理select...