1、一個 key-value 數據存儲系統, 只支持一些基本操作, 如: SET(key, value)和 GET(key) 等;
2、分佈式:多臺機器(nodes)同時存儲數據和狀態,彼此交換消息來保持數據一致,可視爲一個完整的存儲系統。
3、數據一致:所有機器上的數據都是同步更新的、不用擔心得到不一致的結果;
4、冗餘: 所有機器 (nodes) 保存相同的數據, 整個系統的存儲能力取決於單臺機器 (node)的能力;
5、容錯:如果有少數 nodes 出錯,比如重啓、當機、斷網、網絡丟包等各種 fault/fail 都不影響整個系統的運行;
6、 高可靠性:容錯、冗餘等保證了數據庫系統的可靠性。