適合使用Tair的場(chǎng)景:
- 不能容忍數(shù)據(jù)丟失
- 數(shù)據(jù)量大富俄,內(nèi)存放不下的服務(wù)
不適合使用Cellar的場(chǎng)景:
- 使用復(fù)雜數(shù)據(jù)結(jié)構(gòu)(map/set),map/set中元素很多(1000以上)
適合使用Redis的場(chǎng)景:
- 需要使用復(fù)雜數(shù)據(jù)結(jié)構(gòu)(map, set)市袖,map/set中元素很多(1000以上)
- 延遲敏感服務(wù)
不適合Redis的場(chǎng)景:
- 數(shù)據(jù)量超過100GB(數(shù)據(jù)太多咆贬,全內(nèi)存太浪費(fèi)資源)
對(duì)于上述未提及的kv需求拍冠,通常Tair&Redis都可以支撐,具體方案選型切油,將考慮業(yè)務(wù)意愿以及基礎(chǔ)存儲(chǔ)組對(duì)業(yè)務(wù)的細(xì)化場(chǎng)景評(píng)估來(lái)決定。
對(duì)比項(xiàng) | Tair | Redis | |
---|---|---|---|
訪問API | 多語(yǔ)言支持 | Java, C/C++, Python, PHP, nodejs | Java名惩,C/C++澎胡,Nodejs,Go娩鹉,Python |
訪問API | 數(shù)據(jù)結(jié)構(gòu)支持 | HashMap, List攻谁,Set | Hash, List, Set, Sorted Set |
訪問API | 數(shù)據(jù)自動(dòng)過期 | 支持 | 支持 |
可靠性 | 數(shù)據(jù)可靠性 | 強(qiáng),有持久存儲(chǔ)弯予,一般不會(huì)丟失數(shù)據(jù) | 用戶可選是否開啟持久化 |
可靠性 | 多副本 | 支持(副本可提供就近讀) | 支持(副本平時(shí)可讀) |
可靠性 | 副本一致性 | 可根據(jù)業(yè)務(wù)需求配置強(qiáng)一致/弱一致 | 弱 |
可靠性 | 持久化 | 支持 | 支持 |
可靠性 | 多機(jī)房 | 支持(部署多集群戚宦,支持就近機(jī)房讀取) | 支持(部署多集群锈嫩,支持就近機(jī)房讀仁苈ァ) |
可靠性 | 極限負(fù)載穩(wěn)定性 | 支持過載保護(hù)垦搬,防雪崩 | 新版本有服務(wù)端限流 |
可擴(kuò)展性 | 無(wú)損擴(kuò)容 | 支持 | 支持 |
可擴(kuò)展性 | 支持?jǐn)?shù)據(jù)量 | 內(nèi)存+硬盤引擎,數(shù)據(jù)容量可無(wú)限擴(kuò)充 | 數(shù)據(jù)全內(nèi)存艳汽,資源成本考量不宜超100GB |
性能 | 讀寫性能 | String猴贰,計(jì)數(shù)等類型高,復(fù)雜數(shù)據(jù)類型(map骚灸,set)較低 | 高 |
可運(yùn)維性 | 系統(tǒng)監(jiān)控 | 客戶端調(diào)用信息上報(bào)cat糟趾,實(shí)時(shí)監(jiān)控服務(wù)狀況 | 客戶端調(diào)用信息上報(bào)cat, 實(shí)時(shí)監(jiān)控服務(wù)狀況 |