|
该帖已经被评为良好帖
|
|
|---|---|
| 作者 | 正文 |
|
时间:2008-07-08
看了几篇之后提个问题:这个Amoeba跟Mysql NDB,也就是现在的MySQL Cluster有啥区别?
本来mysql-proxy只是读写分离和简单复制。如果Amoeba是对mysql-proxy的加强,那也倒是ok了。但Amoeba居然加入了HA方面的部分特性,那直接上升到MySQL Cluster的高度了。这个是不是……? |
|
| 返回顶楼 | |
|
时间:2008-07-08
ztka 写道 csrcom 写道 这个话题我们先到这儿啊
嗯,你可以试试看,加入相互侦测机制,做到相互fail over。不然你软件本身没有failover机制。你可以利用第三方,但是这样不保险。 建议看看官方的MySQL Cluster技术架构图。 ApplicationNode, DataNode, ManagementNode 1相当于query,2相当于存储,3就是你们说得第三方。它负责心跳检测、数据replication的规则等 |
|
| 返回顶楼 | |
|
时间:2008-07-08
jackflit 写道 收据实话,除了银行有啥业务是丢数据就会死人的吗?
丢数据没有啥不可接受的。 只要99%的正常情况不丢,就够了 程序员何苦自己为难自己。 丢数据就会死人的应用很多,但凡涉及钱的,都要求严格的acid |
|
| 返回顶楼 | |
|
时间: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 |
|
| 返回顶楼 | |
|
时间:2008-07-15
有时间我也写篇Blog介绍一下 阿米巴项目
|
|
| 返回顶楼 | |
|
时间:2008-07-18
非常感谢冯大辉啊
最新的bug fix linux上面 schema、table name 大小写敏感问题已经解决。 http://amoeba.sf.net/amoeba-mysql-0.16.1.zip |
|
| 返回顶楼 | |
|
时间: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 |
|
| 返回顶楼 | |
|
时间: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 |
|
| 返回顶楼 | |
|
时间:2008-07-29
amoeba for mysql 0.19 版本发布
1、主要是解决各种客户端的编码问题 sourceforge 终于可以访问了 下载地址 http://www.sourceforge.net/projects/amoeba |
|
| 返回顶楼 | |
|
时间:2008-07-30
amoeba 0.20 版本发布
感谢同行们的测试以及反馈 这个版本修复了 在断开数据包异常的connection而导致 amoeba死锁问题 修复了 2个sql parser问题 |
|
| 返回顶楼 | |




