Key-Value數據庫 Flare
Tokyo Cabinet(TC) 是日本第一大SNS網站mixi開發的,而Flare是日本第二大SNS網站green.jp開發的。Flare簡單的說就是給TC添加了scale功能。他替換掉了TT部分,自己另外給TC寫了網絡服務器,Flare的主要特點就是支持scale能力,他在網絡服務端之前添加了一個node server,來管理后端的多個服務器節點,因此可以動態添加數據庫服務節點,刪除服務器節點,也支持failover。如果你的使用場景必須要讓TC可以scale,那么可以考慮flare。
flare唯一的缺點就是他只支持memcached協議,因此當你使用flare的時候,就不能使用TC的table數據結構了,只能使用TC的key-value數據結構存儲。
Flare 是分布式,可持久化的key-value存儲系統,它具有以下特性:
- 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
本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!