Amoeba SQL请求路由器

程序名称:Amoeba

授权协议: GPL

操作系统: 跨平台

开发语言: Java

Amoeba 介绍

amoeba是一个以@R_502_5173@为底层数据存储,并对应用提供@R_502_5173@协议接口的proxy。它集中地响应应用的请求,依据用户事先设置的规则,将sql请求发送到特定的数据库上执行。基于此可以实现负载均衡、读写分离、高可用性等需求。与@R_502_5173@官方的MySQL
Proxy
相比,作者强调的是amoeba配置的方便(基于XML的配置文件,用SQLJEP语法书写规则,比基于lua脚本的@R_502_5173@
Proxy简单)。

amoeba相当于一个sql请求的路由器,目的是为负载均衡、读写分离、高可用性提供机制,而不是完全实现它们。用户需要结合使用@R_502_5173@的
Replication等机制来实现副本同步等功能。amoeba对底层数据库连接管理和路由实现也采用了可插拨的机制,第三方可以开发更高级的策略类来替代作者的实现。这个程序总体上比较符合KISS的思想。

amoeba主要解决以下问题:

a). 数据切分后复杂数据源整合
b). 提供数据切分规则并降低数据切分规则给数据库带来的影响
c). 降低数据库与客户端连接
d). 读写分离路由

Amoeba 官网

http://amoeba.meidusa.com/

相关编程语言

SchemaCrawler提供一组用于增强标准JDBC Metadata的...
ER Master 是一个用于设计ER模型图的Eclipse插件。提...
Eclipse下用于画数据库ER图的插件,主要特性如下: ...
PowerDesigner 是Sybase的企业建模和设计解决方案,...
Mogwai ERDesigner NG是一个实体关系建模工具类似于...
Power*Architect 是一个数据建模工具,主要用在数据...