hi! Repached Team is proud to announce the release of version 1.0 repcached. This version is our first official release.
You can get patch and documentation from following project page: http://repcached.lab.klab.org/ * about repcached: repached is a patch set which adds a data replication feature to memcached 1.2.x. Its main purpose is to provide redundancy and safe fail over to the memcached system. * plan to 2.0 We plan to implement semi-multimaster replication which cooperate together client library's server balancing by hash of key. +--------+ | client | +--------+ key:foo | key:bar +-------+-------+ | | v v +----------+ +----------+ | mcd-A | | mcd-B | |+--------+| |+--------+| ||master ||------->|backup || || key:foo|| || key:foo|| ||--------|| ||--------|| ||backup |<-------||master || || key:bar|| || key:bar|| |+--------+| |+--------+| +----------+ +----------+ * client sets servers = [ 'mcd-A', 'mcd-B' ] * client access with key:foo always arrive to server mcd-A. * client access with key:bar always arrive to server mcd-B. * key:foo's viewpoint: mcd-A is master, mcd-B is backup. * key:bar's viewpoint: mcd-B is master, mcd-A is backup. * there is no conflict data replication between mcd-A and mcd-B because memory area as master is separated by client library's server balancing. -- HIROSE Masaaki
