论坛首页 Java企业应用论坛

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

浏览 76303 次
该帖已经被评为良好帖
作者 正文
   发表时间:2008-10-19  
0.31 发布 :

1、主要是性能提升将近20%。 总体性能目前在高并发、多核/多cpu 的情况下性能比mysql-proxy高30~50%左右
2、修复 解析“for update”sql bug
3、增加了虚拟数据库 HA 机制,<property name="loadbalance">3</property>
0 请登录后投票
   发表时间:2008-10-22  
Amoeba是为了解决大规模的数据水平与垂直切分用的。 数据的可靠性还是由数据库本身保证。 假设有一亿条数据, 并且每天所有数据都可能被读写。 那么即使使用ORC RAC, 并且架设在IBM小型机上, 这样的架构, 还是对于数据库的压力非常的大的。 几乎可能高峰时间会压垮数据库。  因此, 在这个规模下, 数据绝对可靠性都难以得到保证的, 性能更是难以保证。  Amoeba在这样的场合下, 解决的问题是非常有效的。 等我在生产环境部署后, 再来开贴详细分析。
0 请登录后投票
   发表时间:2008-10-23  
数据库做垂直或者水平切分后,请问Amoeb是如何处理join查询的?
比如blog在ServerA,user在ServerB。
多谢。
0 请登录后投票
   发表时间:2008-10-23  
amoeba 目前不解决这类问题,因为代价实在太大了,因此请大家需要好好切分你们得数据,避免跨数据库进行join,这也是让数据库架构可线性扩容得基础。
0 请登录后投票
   发表时间:2008-11-10  
有没有一个简单调用的例子
0 请登录后投票
   发表时间:2008-11-10  
我已经在使用amoeba了!

0 请登录后投票
   发表时间:2008-11-11  
已经在试用了,读写分离使用挺简单的。
不过目前我们有这样的一个需求,不知是否直接就能使用。
比如我们的数据库中有d_sh,d_bj,d_gz等数据库,这些数据库中的表结构都一样,比如这些数据库内都有一个表为t表,这个表中没有city字段,是否可以建立一个虚拟的字段city,当select * from t where city='bj'时自动查询的是d_bj库中的表t.
0 请登录后投票
   发表时间: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的方式一样
0 请登录后投票
   发表时间: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肯定会返回错误的信息的
0 请登录后投票
   发表时间:2009-01-13  
请教以下现实问题:
1.如何支持应用服务器提供的数据源?
2.如何支持事务?
3.如何与hibernate或ibates集成?
4.如何与spirng集成?
0 请登录后投票
论坛首页 Java企业应用版

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