Flare

Flare is distributed, and persistent key-value storage compatible w/ memcached, and has more features (as follows):

  • persistent storage (you can use flare as persistent memcached)
  • pluggable storage (currently only Tokyo Cabinet is available, though:)
  • data replication (synchronous or asynchronous)
  • data partitioning (automatically partitioned according to # of master servers (clients do not have to care about it))
  • dynamic reconstruction, and partitioning (you can dynamically (I mean, without any service interruption) add slave servers and partition master servers)
  • node monitoring and failover (if any server is down, the server is automatically isolated from active servers and another slave server is promoted to master server)
  • request proxy (you can always get same result regardless of servers you connect to. so you can think flare servers as one big key-value storage)
  • over 256 bytes keys, and over 1M bytes values are available

Flare is free software base on GNU GENERAL PUBLIC LICENSE Version 2.

News

[2010/02/09] Flare client tool is now available

xurenlu wrote client tool for Flare. thx!

please check: http://github.com/xurenlu/flare-manager

[2009/10/09] 1.0.9 release

released 1.0.9

  • Upgrade Notice
    • if you already have 2 or more partitions in 1.0.8 (or more older versions), please add following lines in your flarei.conf
partition-modular-hint=[your current partition count]
  • Feature Updates
    • mandatorily proxy requests when balance is set to 0, even if role is slave and state is active and partition is set to [target]
    • added reconstruction-interval option (node server only, in usec)
    • wait for N usec for each entry update when reconstructing node (this will reduce load of master nodes)
    • added back-log option
    • added network read timeout option (net-read-timeout = [sec])
    • added unix domain socket support (option "server-socket" is now available)
    • added --partition-type option (default=modular)
    • added --partition-modular-hint option (default=1, this is *very* important when upgrading 1.0.9 or later if you already have 2 or more partition)
    • added dump_key op
    • added meta op
  • Bug Fixes
    • fix bug in "node role" op (could not shift slave node balance to 0)
    • fix xml format bug (thx to patch from kazuhiko)
    • re-set resouce limit when received sighup (this will fix shortage of fd after you dynamically update max-connection)
    • fix segfault caused by removing a node

(Old News)