1、乙個 key-value 資料儲存系統, 只支援一些基本操作, 如: set(key, value)和 get(key) 等;
2、分布式:多台機器(nodes)同時儲存資料和狀態,彼此交換訊息來保持資料一致,可視為乙個完整的儲存系統。
3、資料一致:所有機器上的資料都是同步更新的、不用擔心得到不一致的結果;
4、冗餘: 所有機器 (nodes) 儲存相同的資料, 整個系統的儲存能力取決於單台機器 (node)的能力;
5、容錯:如果有少數 nodes 出錯,比如重啟、當機、斷網、網路丟包等各種 fault/fail 都不影響整個系統的執行;
6、高可靠性:容錯、冗餘等保證了資料庫系統的可靠性。
超高效能 key value 資料庫 Redis
redis是乙個高效能的key value資料庫。redis的出現,很大程度補償了memcached這類keyvalue儲存的不足,在部 分場合可以對關聯式資料庫起到很好的補充作用。它提供了python,ruby,erlang,php客戶端,使用很方便。前幾天微博發生了一起大的系統故障,很多技術的朋...
為 Key Value 資料庫實現MVCC 事務
acid是軟體領域使用最廣泛的技術之一,它是關聯式資料庫的基石,是企業級中介軟體不可或缺的部分,但通常通過黑盒的方式提供。但是在許多情況下,這種古老的事務方式已經不能夠適應現代大規模系統和nosql資料庫的需要了,現代系統要求更高的效能要求,更大的資料量,更高的可用性。在這種情況下,傳統的事務模型被...
高效能的Key Value資料庫 Redis
關係型資料庫與nosql資料庫並非對立而是互補的關係,即通常情況下使用關係型資料庫,在適合使用nosql的時候使用nosql資料庫,讓nosql資料庫對關係型資料庫的不足進行彌補。一般會將資料儲存在關係型資料庫中,在nosql資料庫中備份儲存關係型資料庫的資料 相關產品 tokyo cabinet ...