Cassandra | HBase | |
一致性 | QuorumNRW策略 在雷州等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供做網(wǎng)站、網(wǎng)站制作 網(wǎng)站設(shè)計制作按需求定制開發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計,全網(wǎng)整合營銷推廣,成都外貿(mào)網(wǎng)站建設(shè)公司,雷州網(wǎng)站建設(shè)費(fèi)用合理。 通過Gossip協(xié)議同步MerkleTree,維護(hù)集群節(jié)點間的數(shù)據(jù)一致性 | 單節(jié)點,無復(fù)制,強(qiáng)一致性 |
可用性 | 1,基于ConsistentHash相鄰節(jié)點復(fù)制數(shù)據(jù),數(shù)據(jù)存在于多個節(jié)點,無單點故障。 2,某節(jié)點宕機(jī),hash到該節(jié)點的新數(shù)據(jù)自動路由到下一節(jié)點做hintedhandoff,源節(jié)點恢復(fù)后,推送回源節(jié)點。 3,通過Gossip協(xié)議維護(hù)集群所有節(jié)點的健康狀態(tài),并發(fā)送同步請求,維護(hù)數(shù)據(jù)一致性。 4,SSTable,純文件,單機(jī)可靠性一般。 | 1,存在單點故障,RegionServer宕機(jī)后,短時間內(nèi)該server維護(hù)的region無法訪問,等待failover生效。 2,通過Master維護(hù)各RegionServer健康狀況和Region分布。 3,多個Master,Master宕機(jī)有zookeeper的paxos投票機(jī)制選取下一任Master。Master就算全宕機(jī),也不影響Region讀寫。Master僅充當(dāng)一個自動運(yùn)維角色。 4,HDFS為分布式存儲引擎,一備三,高可靠,0數(shù)據(jù)丟失。 5,HDFS的namenode是一個SPOF。 |
伸縮性 | 1,ConsistentHash,快速定位數(shù)據(jù)所在節(jié)點。 2,擴(kuò)容需在HashRing上多個節(jié)點間調(diào)整數(shù)據(jù)分布。 | 1,通過Zookeeper定位目標(biāo)RegionServer,最后定位Region。 2,RegionServer擴(kuò)容,通過將自身發(fā)布到Master,Master均勻分布。 |
負(fù)載均 衡 | 請求Zookeeper取得整個集群地址,然后根據(jù)ConsistentHash選擇合適的節(jié)點。client會緩存集群地址。 | 請求Zookeeper取讀寫數(shù)據(jù)路由表定位RegionServer,Master會修改這個路由表。Client自身也會緩存一部分路由信息。 |
數(shù)據(jù)差異比較算法 | MerkleTree,BloomFilter | BloomFilter |
鎖與事務(wù) | ClientTimestap(Dynamo使用vectorlock) | OptimisticConcurrencyControl |
讀寫性能 | 數(shù)據(jù)讀寫定位非常快。 | 數(shù)據(jù)讀寫定位可能要通過最多6次的網(wǎng)絡(luò)RPC,性能較低。 |
CAP點評 | 1,弱一致性,數(shù)據(jù)可能丟失。 2,可用性高。 3,擴(kuò)容方便。 | 1,強(qiáng)一致性,0數(shù)據(jù)丟失。 2,可用性低。 3,擴(kuò)容方便。 |