该帖已经被评为良好帖
|
|
---|---|
作者 | 正文 |
发表时间: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问题 |
|
返回顶楼 | |
发表时间:2008-07-31
老大,有没有使用例子? 我装上了amoeba,用php 怎么链接啊?
|
|
返回顶楼 | |
发表时间: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来连接 |
|
返回顶楼 | |