论坛首页 Java企业应用论坛

Amoeba for mysql 0.31发布(读写分离、负载均衡、Failover、数据切分)

浏览 76374 次
该帖已经被评为良好帖
作者 正文
   发表时间:2008-07-08  
jackflit 写道
收据实话,除了银行有啥业务是丢数据就会死人的吗?
丢数据没有啥不可接受的。
只要99%的正常情况不丢,就够了
程序员何苦自己为难自己。


丢数据就会死人的应用很多,但凡涉及钱的,都要求严格的acid
0 请登录后投票
   发表时间:2008-07-08  
kabbesy 写道
看了几篇之后提个问题:这个Amoeba跟Mysql NDB,也就是现在的MySQL Cluster有啥区别?
本来mysql-proxy只是读写分离和简单复制。如果Amoeba是对mysql-proxy的加强,那也倒是ok了。但Amoeba居然加入了HA方面的部分特性,那直接上升到MySQL Cluster的高度了。这个是不是……?



如果按整体的健壮性来说,proxy 这一层对后端采用HA是一定需要的

Amoeba 跟 mysql cluster还是有很大区别的。

未来Amoeba的发展方向:作为多种数据库前端的 proxy,这种设计跟 http://www.continuent.org/  有点类似。

但 continuent 不解决数据切分、读写分离问题、HA。不知道我说的对不对。

Amoeba big picture:

http://amoeba.sf.net/amoeba-big-picture.pdf
0 请登录后投票
   发表时间:2008-07-15  
有时间我也写篇Blog介绍一下 阿米巴项目
0 请登录后投票
   发表时间:2008-07-18  
非常感谢冯大辉啊

最新的bug fix

linux上面 schema、table name 大小写敏感问题已经解决。

http://amoeba.sf.net/amoeba-mysql-0.16.1.zip

0 请登录后投票
   发表时间:2008-07-25  
amoeba for mysql 0.17 发布

1、解决了不能parse:  insert into set column=value [("," column=value) *] 语法
2、增加了IP 访问控制,默认IP 控制文件在 amoeba 安装目录下面conf/access_list.conf
#配置IP访问控制
#
# 优先级别从上往下,前面的优先级别高,每条一行

#192.*.1.236-239:yes 
#比如192.34.1.238则可以访问,否则将不能访问。

#218.85.*.*:no
#127.0.0.1:yes

3、增加了用户自定义规则函数。
 <?xml version="1.0" encoding="gbk"?>
<!DOCTYPE amoeba:function SYSTEM "function.dtd">
<amoeba:function xmlns:amoeba="http://amoeba.meidusa.com/">
	
	<!--
		规则函数列表
		系统默认保持一份,这儿如果function name 名字跟系统内部一样,将覆盖系统内部的规则函数
		规则函数的编写:必须继承com.meidusa.amoeba.sqljep.function.PostfixCommand 类
	-->
	<function name="hash">
		<className>com.meidusa.amoeba.sqljep.function.Hash</className>
	</function>

</amoeba:function>

原先的amoeba.xml种的 queryRouter 增加一行配置:
<queryRouter>
	<className>com.meidusa.amoeba.mysql.parser.MysqlQueryRouter</className>
	<property name="ruleConfig">${amoeba.home}/conf/rule.xml</property>
	<property name="functionConfig">${amoeba.home}/conf/functionMap.xml</property>
	<property name="ruleFunctionConfig">${amoeba.home}/conf/ruleFunctionMap.xml</property>
	<property name="LRUMapSize">1500</property>
	<property name="defaultPool">server1</property>
	
	<!--
	<property name="writePool">server1</property>
	<property name="readPool">server1</property>
	-->
	<property name="needParse">true</property>
</queryRouter>

4、classloader装载从2个地方
一个是amoeba/lib/*.jar 
一个是amoeba/lib/classes这2种路径将在程序启动的时候加载,

用户可以将自己编写的类库打成jar包放入lib目录下面,或者将class放入lib/classes文件夹下面

下载地址:
http://amoeba.meidusa.com/amoeba-mysql-0.17.zip
0 请登录后投票
   发表时间:2008-07-28  
0.18 bug fix list:

         1、解决 使用非线程安全的 LRUMAP

         2、解决初始化与mysql server 连接timeout,而后多次出现Disconnecting non-communicative server 问题。

         3、Connection Manager进行优化,从Connection Manager中增加Connection、删除Connection 都将采取异步处理。

         4、IPAccessControl bug fix

GZ 版本:http://amoeba.meidusa.com/amoeba-mysql-0.18.tar.gz

ZIP 版本:http://amoeba.meidusa.com/amoeba-mysql-0.18.zip
0 请登录后投票
   发表时间:2008-07-29  
amoeba for mysql 0.19 版本发布

1、主要是解决各种客户端的编码问题



sourceforge 终于可以访问了

下载地址 http://www.sourceforge.net/projects/amoeba
0 请登录后投票
   发表时间:2008-07-30  
amoeba 0.20 版本发布

感谢同行们的测试以及反馈

这个版本修复了 在断开数据包异常的connection而导致 amoeba死锁问题
修复了 2个sql parser问题

0 请登录后投票
   发表时间:2008-07-31  
老大,有没有使用例子? 我装上了amoeba,用php 怎么链接啊?
0 请登录后投票
   发表时间:2008-08-05  
你好,

amoeba是解析mysql 网络协议的,其实你可以将其看作是mysql 服务器。

这个跟mysql官方开发的mysql-proxy一样。

在amoeba上面需要配置至少一个mysql server。

amoeba在其中充当数据包中转(路由)功能。

你根据amoeba.pdf文档可以轻易地配置 你的amoeba

配置文件: conf/amoeba.xml  --里面已经有相应的配置。只要做一些修改即可完成
启动脚本: bin/amoeba 或者 bin/amoeba.bat

启动以后,你就可以用java、php 直接连接amoeba,就象你用java、php 连接mysql server一样,没有任何区别。

注意amoeba.xml 中server配置属性的 user/password是连接amoeba的用户名 跟密码
客户端在连接amoeba的时候需要用amoeba.xml中server所配置的user/password来连接
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics