日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

为什么选择Cassandra

發(fā)布時(shí)間:2024/8/23 56 豆豆
生活随笔 收集整理的這篇文章主要介紹了 为什么选择Cassandra 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

cassandra概況

為什么選擇Cassandra?cassandra到底有那些令人印象深刻的特點(diǎn)呢?不防我們先來(lái)看下cassandra目前的大體概況。

理論扎實(shí),師出名門(mén)


cassandra不僅吸收了dynamo論文中的如何做分布式,如何做副本復(fù)制,故障容錯(cuò)等方面成功的經(jīng)驗(yàn),又吸取了google bigtable中的LSM單機(jī)引擎層面精華。理論扎實(shí),工程實(shí)現(xiàn)靠譜,所以面世以來(lái),不斷受到人們的追捧。

DB-EnginesRanking排名一騎絕塵


寬表領(lǐng)域第一,全部數(shù)據(jù)排名第十,可以看出廣受用戶認(rèn)可,流行度頗高。

Nosql主流產(chǎn)品性能對(duì)比


從benchmark可以看到cassandra性能是搖搖領(lǐng)先的,受用戶認(rèn)可也是有原因的,畢竟能打,有實(shí)力。

為什么選擇cassandra

了解了cassandra概況,表現(xiàn)搶眼,再讓我們深入看看,什么原因讓我們選擇cassandra
我大致總結(jié)了如下十點(diǎn):

1.線性擴(kuò)展,輕松應(yīng)對(duì)速度,多樣性和復(fù)雜性問(wèn)題

與下一代云應(yīng)用相關(guān)的許多挑戰(zhàn)都集中在數(shù)據(jù)量和數(shù)據(jù)處理速度上。Cassandra能否有能力應(yīng)對(duì)這種具有多樣性的數(shù)據(jù)流量?答案是肯定的,Cassandra是線性擴(kuò)展,可以根據(jù)前臺(tái)數(shù)據(jù)流量輕松確定集群規(guī)模,處理能力不夠?加一臺(tái)節(jié)點(diǎn)試試。

2.可以處理大量數(shù)據(jù)集

Netflix,Hulu,Instagram,eBay,Apple和Spotify都在大規(guī)模使用Cassandra,作為他們產(chǎn)品后端的一部分。facebook的instangram一天用cassandra處理上億圖片,這足夠說(shuō)明了cassandra可以自如的處理大量數(shù)據(jù)集。

3. 一致化軟硬件環(huán)境,易于大規(guī)模部署

不像有些分布式系統(tǒng),cassandra不依賴外部組件,所有必須的操作都集成在cassandra內(nèi)部了,因?yàn)槭莗2p對(duì)等架構(gòu),無(wú)主,環(huán)上的節(jié)點(diǎn)都是對(duì)等的,所以實(shí)際部署時(shí),只需要一種機(jī)型,一個(gè)進(jìn)程,極度簡(jiǎn)化部署及后續(xù)運(yùn)維工作,適合大規(guī)模部署。

4. 高度容錯(cuò)

Cassandra采用了許多容錯(cuò)機(jī)制。由于C* 是無(wú)主的,所以沒(méi)有單點(diǎn)故障。可以做到不停服滾動(dòng)升級(jí)。這是因?yàn)镃assandra可以支持多個(gè)節(jié)點(diǎn)的臨時(shí)失效(取決于群集大小),對(duì)群集的整體性能影響可以忽略不計(jì)。

Cassandra提供多地域容災(zāi)。Cassandra允許您將數(shù)據(jù)復(fù)制到其他數(shù)據(jù)中心,并在多個(gè)地域保留多副本。除了作為強(qiáng)大的災(zāi)難恢復(fù)和業(yè)務(wù)連續(xù)性保障之外,這有助于滿足許多監(jiān)管,離線分析等要求。



圖示:多DC可用于多地容災(zāi),或者離線分析用。

5. 被證明過(guò),已經(jīng)在企業(yè)應(yīng)用程序和許多用例中取得成功

已經(jīng)有許多Cassandra被有效使用的例子。銀行和其他金融機(jī)構(gòu)正在使用C*存儲(chǔ)大量金融數(shù)據(jù)。分析公司正在使用Cassandra來(lái)存儲(chǔ)網(wǎng)絡(luò)分析數(shù)據(jù)。醫(yī)療公司正在使用Cassandra來(lái)存儲(chǔ)傳感器數(shù)據(jù)和其他時(shí)序數(shù)據(jù)。還有許多公司利用Cassandra存儲(chǔ)物聯(lián)網(wǎng)數(shù)據(jù)。所以說(shuō)cassandra是被證明過(guò)的。

6.易于管理

Cassandra簡(jiǎn)化了系統(tǒng)管理。由于Cassandra是一個(gè)無(wú)主系統(tǒng),環(huán)中的所有節(jié)點(diǎn)都是相同的; 一個(gè)同質(zhì)的系統(tǒng)。它具有容錯(cuò)能力,可以支持節(jié)點(diǎn)臨時(shí)失效,同時(shí)對(duì)性能的影響最小。這意味著節(jié)點(diǎn)易于更換,并且也不要求即刻替換宕機(jī)節(jié)點(diǎn)。

7.自主優(yōu)化

有大量的,不同的參數(shù)讓你根據(jù)自身場(chǎng)景不斷的調(diào)優(yōu),舉個(gè)例子,如果你是一個(gè)重寫(xiě),讀很少的場(chǎng)景,可以修改配置參數(shù)成重寫(xiě)系統(tǒng)。參數(shù)設(shè)置不僅僅是集群級(jí)別的,也可以是dc級(jí)別的,甚至客戶端單個(gè)請(qǐng)求級(jí)別的,比如單次請(qǐng)求設(shè)置一致性級(jí)別,已達(dá)到更低的延時(shí)。

圖示:調(diào)節(jié)一致性級(jí)別,達(dá)到更低延時(shí)目標(biāo)

8.易于集成其他開(kāi)源組件

Cassandra可以很容易的跟其他開(kāi)源組件做集成。據(jù)我所知,cassandra已經(jīng)成功跟kafka,spark,solr做集成,打通了大數(shù)據(jù)生態(tài)上下游,成為大數(shù)據(jù)處理里面重要的一環(huán)

9.出色的監(jiān)控選項(xiàng)

cassandra提供了很多的監(jiān)控指標(biāo),這些監(jiān)控項(xiàng)這可以通過(guò)Cassandra利用Java MBeans并將它們暴露給不同外部監(jiān)控系統(tǒng),比如Datastax的監(jiān)控系統(tǒng)Opscenter,阿里云的天象監(jiān)控系統(tǒng)。您可以使用這些指標(biāo)監(jiān)控cassandra運(yùn)行狀況,再出現(xiàn)異常指標(biāo)做出相應(yīng)的決策。

10. 開(kāi)源可控&活躍的社區(qū)

目前apache cassandra有5.4K Star,并且是開(kāi)源可控,不需要昂貴的licence費(fèi)用。stackoverflow上有數(shù)萬(wàn)個(gè)打了cassandra tag的問(wèn)題,這些足以說(shuō)明cassandra足夠活躍。

一個(gè)開(kāi)源軟件要獲得真正意義上的成功,就需要有一個(gè)圍繞它發(fā)展的生態(tài)系統(tǒng)。對(duì)于像Cassandra這樣的數(shù)據(jù)庫(kù),就必須有圍繞它的咨詢,監(jiān)控和故障排查系統(tǒng),插件,儀表系統(tǒng)和備份系統(tǒng), 使得您的組織不需要重復(fù)開(kāi)發(fā)上述一切能力,可以基于社區(qū)已有的內(nèi)容。甚至很多云廠商提供Cassandra托管服務(wù),讓您只關(guān)注應(yīng)用程序的開(kāi)發(fā)。

總結(jié)

cassandra功能強(qiáng)大,更像一個(gè)真正的數(shù)據(jù)庫(kù),以下圖總結(jié)來(lái)結(jié)束本文

Cassandra是您理想的數(shù)據(jù)庫(kù)原因有很多。了解您的系統(tǒng)要求,工作負(fù)載和未來(lái)業(yè)務(wù)增長(zhǎng)情況將有助于您做出正確的選擇。如你所見(jiàn),選擇Cassandra是一個(gè)十分明智的選擇。


原文鏈接
本文為云棲社區(qū)原創(chuàng)內(nèi)容,未經(jīng)允許不得轉(zhuǎn)載。

總結(jié)

以上是生活随笔為你收集整理的为什么选择Cassandra的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。