Introduction to Amoeba

Thu 19 August 2010
  • ANN tags:
  • amoeba
  • mysql published: true comments: true

Amoeba is a distributed database middleware works as mysql proxy, provides sharding and high availability support for large scale applications using multiple mysql servers as backend.

Compatible with mysql protocol, Amoeba is fully transparent to any client using standard mysql drivers, which means, to use Amoeba you don't have to modify any code of database connector. You just configure rules for amoeba, then the client request will automatically route to certain mysql instance. Amoeba has a flexible set of configuration rules that can satisfy your requirements.

Amoeba is written in Java, and deployed on Linux server in most cases. The IO module is built on the top of Java nonblocking IO, which keeps communication between client, Amoeba and mysql at a high performance.

The project is initialized in 2008. Stable release 1.2.1-GA have been available since July, 2010 . It is now serving on the production environment of the social networks http://t.sdo.com/

Project home: http://code.google.com/p/amoeba/

Development logs: http://amoeba.meidusa.com/wordpress/

The post is brought to you by lekhonee v0.7