Apache Cassandra功能介紹
1、分布式和去中心化(DistributedandDecentralized)
Cassandra是分布式的,這代表著它能夠運(yùn)行在多臺設(shè)備上,并展現(xiàn)給用戶一個一致的總體。
去中心化這一事實(shí)代表著Cassandra不會存在單點(diǎn)失效。Cassandra集群中的任何節(jié)點(diǎn)的功能都完全一樣,因此不存在一個特殊的主機(jī)作為主節(jié)點(diǎn)來承擔(dān)協(xié)調(diào)任務(wù)。偶爾這被叫做服務(wù)器對稱(serversymmetry)。
2、可調(diào)節(jié)的一致性(TuneableConsistency)
Cassandra帶來了可調(diào)節(jié)的一致性,容許我們選中需要的一致性水平與可用性水平,在二者間找到平衡點(diǎn)。因?yàn)榭蛻舳四軌蚩刂圃诟碌诌_(dá)多少個副本之前,務(wù)必阻塞系統(tǒng)。這也是通過設(shè)置副本因子(replicationfactor)來調(diào)整與之相應(yīng)的一致性等級。
通過副本因子(replicationfactor),你能確定準(zhǔn)備犧牲多少性能來獲得一致性。副本因子就是你要求更新在集群中傳播到的節(jié)點(diǎn)數(shù)(留意,更新包含全部提升、刪除和更新操作)。
3、面對行(Row-Oriented)
Cassandra常常被看作是一種面對列(Column-Oriented)的數(shù)據(jù)庫系統(tǒng),也并不算錯。它數(shù)據(jù)結(jié)構(gòu)并不是關(guān)系型的,反而是一個多維稀疏哈希表。稀疏(Sparse)代表著任何一行都可能會出現(xiàn)一列或是幾列,但每行都不一定(像關(guān)系模型那般)和別的行是一樣的列。每行都有一個唯一的鍵值,用于進(jìn)行數(shù)據(jù)瀏覽。因此,更準(zhǔn)確地說,應(yīng)當(dāng)把Cassandra看作是一個有索引的、面對行的分布式存儲。
Apache Cassandra特色說明
1、當(dāng)您需要可擴(kuò)展性和高可用性而又不影響性能時(shí),ApacheCassandra數(shù)據(jù)庫是您的正確選擇。在產(chǎn)品硬件配置或云基礎(chǔ)設(shè)施上的線性可擴(kuò)展性和久經(jīng)考驗(yàn)的容錯性使之變成任務(wù)重要型數(shù)據(jù)的完美平臺。Cassandra對跨好幾個數(shù)據(jù)中心復(fù)制的支持是一流的,可以為您的用戶提供更低的延遲,并讓您安心地在區(qū)域性故障中存活。
2、動視、蘋果、BazaarVoice、百思買、微軟、麥當(dāng)勞、Netflix、Outbrain、培生教育、Sky、Spotify、Uber、沃爾瑪以及別的數(shù)千家有著大中型活躍數(shù)據(jù)的企業(yè)都是在應(yīng)用Cassandra。實(shí)際上,資本100強(qiáng)中有40%的企業(yè)都是在應(yīng)用Cassandra。
3、容錯性,數(shù)據(jù)自動復(fù)制到好幾個節(jié)點(diǎn),以實(shí)現(xiàn)容錯。支持跨好幾個數(shù)據(jù)中心的復(fù)制。故障節(jié)點(diǎn)可在不關(guān)機(jī)的情況下被更換。
4、性能,Cassandra在基準(zhǔn)測試和實(shí)際應(yīng)用中的表現(xiàn)始終好于流行的NoSQL替代品,這首要是由于基本的架構(gòu)選擇。
5、數(shù)字化,并沒有單點(diǎn)故障。沒有網(wǎng)絡(luò)短板。集群中的每一個節(jié)點(diǎn)全是同樣的。
6、可擴(kuò)展性,一些較大的生產(chǎn)部署包含蘋果公司的,有超出75000個節(jié)點(diǎn)儲存超出10PB的數(shù)據(jù),Netflix(2500個節(jié)點(diǎn),420TB,每一天超出1萬億次請求),中國搜索引擎Easou(270個節(jié)點(diǎn),300TB,每一天超出8億次請求)和eBay(高于100個節(jié)點(diǎn),250TB)。
7、持續(xù)性,Cassandra適用那些無法承受內(nèi)容丟失的應(yīng)用,即便全部數(shù)據(jù)中心癱瘓也是如此。
8、您可以操控一切,為每一次更新選擇同歩或多線程復(fù)制。高可用的異步操作通過暗示工作交接和載入修補(bǔ)等功能進(jìn)行了提升。
9、ELASTIC,伴隨著新機(jī)器的提升,讀和寫的吞吐量都是在線性提升,不會出現(xiàn)關(guān)機(jī)或中斷應(yīng)用的狀況。
Apache Cassandra適用場景
我們已經(jīng)介紹了 Cassandra 的主要特點(diǎn),對 Cassandra 的長處有了一定的理解。盡管 Cassandra 設(shè)計(jì)精巧,功能出色,但也不能勝任所有的工作。所以我們來介紹一下 Cassandra 最適合的場景。
寫密集、統(tǒng)計(jì)和分析型工作
許多早期使用 Cassandra 的產(chǎn)品都用于存儲用戶狀態(tài)更新、社交網(wǎng)絡(luò)、建議/評價(jià)以及應(yīng)用統(tǒng)計(jì)等。這些都是 Cassandra 很好的應(yīng)用場景,因?yàn)檫@些應(yīng)用大都是寫多于讀的,并且更新可能隨時(shí)發(fā)生并伴有突發(fā)的峰值。事實(shí)上,支撐應(yīng)用負(fù)載需要很高的多客戶線程并發(fā)寫性能,這正是 Cassandra 的主要特性。
根據(jù)項(xiàng)目的 wiki,Cassandra 已經(jīng)被用于開發(fā)了多種不同的應(yīng)用,包括窗口化的時(shí)間序列數(shù)據(jù)庫,用于文檔搜索的反向索引,以及分布式任務(wù)優(yōu)先級隊(duì)列。
大規(guī)模部署
如果你認(rèn)為需要至少幾個節(jié)點(diǎn)才能支撐你的業(yè)務(wù),那 Cassandra 就是個不錯的選擇。如果你的應(yīng)用可能需要數(shù)十個節(jié)點(diǎn),那 Cassandra 可能就是個很棒的選擇了。
地區(qū)分布
Cassandra 直接支持多地分布的數(shù)據(jù)存儲,Cassandra 可以很容易配置成將數(shù)據(jù)分布到多個數(shù)據(jù)中心的存儲方式。如果你有一個全球部署的應(yīng)用,那么讓數(shù)據(jù)貼近用戶會獲得不錯的性能收益,Cassandra 正適合這種應(yīng)用場合。
變化的應(yīng)用
如果你正在“初創(chuàng)階段”,業(yè)務(wù)會不斷改進(jìn),Cassandra 這種靈活的模式的數(shù)據(jù)模型可能更適合你。這讓你的數(shù)據(jù)庫能更快地跟上業(yè)務(wù)改進(jìn)的步伐。
系統(tǒng)城溫馨提示:
1.請將殺毒軟件進(jìn)行關(guān)閉,防止安裝被殺毒軟件阻斷。
2.安裝默認(rèn)路徑請勿選擇系統(tǒng)盤以免造成空間不足。
3.請不要運(yùn)行舊版本軟件,防止出現(xiàn)安裝沖突。
4.本軟件中全部內(nèi)容僅供參考,請以實(shí)際為準(zhǔn)。
評論就這些咯,讓大家也知道你的獨(dú)特見解
以上留言僅代表用戶個人觀點(diǎn),不代表系統(tǒng)城立場