Amoeba

Amoeba

数据程序
amoeba是一个以MySQL为底层数据存储,并对应用提供MySQL协议接口的proxy。[1]它集中地响应应用的请求,依据用户事先设置的规则,将SQL请求发送到特定的数据库上执行。
  • 中文名:Amoeba
  • 外文名:
  • 别名:
  • 底层数据存储:MySQL
  • 作用:提供MySQL协议接口的proxy
  • 特点:简单,可插拨

概述

Amoeba相当于一个SQL请求的路由器,目的是为负载均衡、读写分离、高可用性提供机制,而不是完全实现它们。用户需要结合使用MySQL的Replication等机制来实现副本同步等功能。程序总体上比较符合KISS原则的思想。

优势

数据切分后复杂数据源整合;

提供数据切分规则并降低数据切分规则给数据库带来的影响;

降低数据库与客户端连接;

读写分离路由。

不足

目前还不支持事务;

暂时不支持存储过程;

不适合从amoeba导数据的场景或者对大数据量查询的query并不合适(比如一次请求返回10w以上甚至更多数据的场合);

暂时不支持分库分表,amoeba目前只做到分数据库实例,每个被切分的节点需要保持库表结构一致。

相关词条

相关搜索

其它词条