Amoeba for mysql 1.1.0-BETA发布
Amoeba for mysql 1.1.0-BETA发布
主要解决以下问题:
1、解决amoeba运行一段时间以后可能出现阻塞
2、修复个别sql解析问题
3、重构了ConnectionManager,去除之前读取数据包采用线池的方式,改成目前采用MultiConnectionManagerWrapper,采用多个(具体多少默认由可用的cpu 核数量决定)ConnectionManager进行负责网络IO, 而每个ConnectionManager都是一个单线程
注意:与之前的amoeba.xml在配置上有点出入(defaultManager 的配置与之前不一样了)
您好.现在支持事务了吗?
-------------以下是回复内容----------
不好意思,目前还没有支持事务
您好。
在1.1.0-beta版本里面,看了一下bin里面的启动脚本,似乎会把lib文件夹下面的14个jar包都加载进去了(当中也包含了amoeba-mysql-1.0.2-BETA.jar)?
现在我想问下,想启动amoeba-mysql-1.1.0的话,至少需要哪些jar包呢?应该不是全部都要的吧
————————-以下是回复内容—————————-
amoeba for mysql 的话, aladdin 、test 这些包不用的
您好
现在能支持offset语句了吗
你好,我更新最新的amoeba,但感觉多表删除时会报解析异常,不知现在是否支持mysql的多表删除?
——————–以下是回复内容——————————–
能否告知具体的sql、日志等信息嘛? 或者将logs下面的文件打包一份email给我,多谢~~
你能简单描述下相关于ConnectionManager的各个类的关系吗?
让你的新方法给搞糊涂了,我看了下code
好几个地方都是先new一个类对象,然后又对这个类对象重新赋值
ConnectionManager[] managers = new ConnectionManager[]
…
managers[i] = mysqlProxyServerconMger;
这是何解
—————–以下是回复内容—————————–
代码层面上面在实现上面并不是最优更完美..
目前也没有文档来说明这些代码,没太多时间,amoeba目前只是作为一种产品存在,还不是一种可以在其之上开发的框架,但愿未来能够成为一种框架
很抱歉那么久才给你回复,这儿所有的评论只有我回复以后才能看到.
我有个应用会按规则大量分表,能实现动态替换表名吗?
要是1个表建个pool那肯定受不了
————————-以下是回复内容———————
目前还没有自动替换表名的功能,我个人建议通过 分数据库(多个mysql实例)+mysql内部的表分区功能可以将大量数据的表解决性能问题
谢谢,上面的问题已经解决
rule的table name可以用统配符号,比如user_*这种
另外请教,mysql可以实现不同分区放在不同磁盘吗,因为数据量可能很大
想将它们分离,同磁盘损坏丢失的数据就太多了
请教一下,一个台机器上安装了amoeba-mysql最多可以带多少台mysql? 如果超过上限,如何集群amoeba? 谢谢
——————–以下是回复内容———————————-
逻辑上面说可以支持千台 mysql服务器,但是最好配置在500个mysql以内,未来将会提升这个支持的数量
amoeba后端可以挂接amoeba类似以下结构
|-mysql
|-amoeba|-mysql
amoeba--|
|-amoeba|-mysql
|-mysql
你好 请问不支持事务具体是指什么?
是指amoeba对于事务语句无法解析?
还是无法向后端(主库)转发?
—–以下是回复内容—————————
关于事务的query语句都将被amoeba拦截过滤掉.
因为目前事务还不是amoeba考虑的重点,现在以稳定/sql支持程度优先
事务最终还是会支持的,只是目前还没有安排在计划内