该帖已经被评为良好帖
|
|
---|---|
作者 | 正文 |
发表时间:2008-10-19
0.31 发布 :
1、主要是性能提升将近20%。 总体性能目前在高并发、多核/多cpu 的情况下性能比mysql-proxy高30~50%左右 2、修复 解析“for update”sql bug 3、增加了虚拟数据库 HA 机制,<property name="loadbalance">3</property> |
|
返回顶楼 | |
发表时间:2008-10-22
Amoeba是为了解决大规模的数据水平与垂直切分用的。 数据的可靠性还是由数据库本身保证。 假设有一亿条数据, 并且每天所有数据都可能被读写。 那么即使使用ORC RAC, 并且架设在IBM小型机上, 这样的架构, 还是对于数据库的压力非常的大的。 几乎可能高峰时间会压垮数据库。 因此, 在这个规模下, 数据绝对可靠性都难以得到保证的, 性能更是难以保证。 Amoeba在这样的场合下, 解决的问题是非常有效的。 等我在生产环境部署后, 再来开贴详细分析。
|
|
返回顶楼 | |
发表时间:2008-10-23
数据库做垂直或者水平切分后,请问Amoeb是如何处理join查询的?
比如blog在ServerA,user在ServerB。 多谢。 |
|
返回顶楼 | |
发表时间:2008-10-23
amoeba 目前不解决这类问题,因为代价实在太大了,因此请大家需要好好切分你们得数据,避免跨数据库进行join,这也是让数据库架构可线性扩容得基础。
|
|
返回顶楼 | |
发表时间:2008-11-10
有没有一个简单调用的例子
|
|
返回顶楼 | |
发表时间:2008-11-10
我已经在使用amoeba了!
|
|
返回顶楼 | |
发表时间:2008-11-11
已经在试用了,读写分离使用挺简单的。
不过目前我们有这样的一个需求,不知是否直接就能使用。 比如我们的数据库中有d_sh,d_bj,d_gz等数据库,这些数据库中的表结构都一样,比如这些数据库内都有一个表为t表,这个表中没有city字段,是否可以建立一个虚拟的字段city,当select * from t where city='bj'时自动查询的是d_bj库中的表t. |
|
返回顶楼 | |
发表时间:2008-11-12
leeqianjun 写道 有没有一个简单调用的例子
使用amoeba for mysql 其实非常简单的, 1. 首先要把amoeba 当作 mysql 来看待. 2. 要在amoeba配置文件(amoeba.xml)中配置目标的 mysql 3. 启动amoeba( bin目录下面有windows 的bat脚本 跟 linux的shell 脚本). 4. 应用程序或者客户端连接 amoeba 跟 连接 mysql的方式一样 |
|
返回顶楼 | |
发表时间:2008-11-12
dreampursuer 写道 已经在试用了,读写分离使用挺简单的。
不过目前我们有这样的一个需求,不知是否直接就能使用。 比如我们的数据库中有d_sh,d_bj,d_gz等数据库,这些数据库中的表结构都一样,比如这些数据库内都有一个表为t表,这个表中没有city字段,是否可以建立一个虚拟的字段city,当select * from t where city='bj'时自动查询的是d_bj库中的表t. 这个不行哦,因为amoeba现在不会重新进行sql重写。会将这条sql原样发送给mysql ,这样mysql肯定会返回错误的信息的 |
|
返回顶楼 | |
发表时间:2009-01-13
请教以下现实问题:
1.如何支持应用服务器提供的数据源? 2.如何支持事务? 3.如何与hibernate或ibates集成? 4.如何与spirng集成? |
|
返回顶楼 | |