天天看點

為什麼選擇Cassandracassandra概況為什麼選擇cassandra總結釘釘群交流

cassandra概況

為什麼選擇Cassandra?cassandra到底有那些令人印象深刻的特點呢?不防我們先來看下cassandra目前的大體概況。

理論紮實,師出名門

為什麼選擇Cassandracassandra概況為什麼選擇cassandra總結釘釘群交流

cassandra不僅吸收了dynamo論文中的如何做分布式,如何做副本複制,故障容錯等方面成功的經驗,又吸取了google bigtable中的LSM單機引擎層面精華。理論紮實,工程實作靠譜,是以面世以來,不斷受到人們的追捧。

DB-EnginesRanking排名一騎絕塵

為什麼選擇Cassandracassandra概況為什麼選擇cassandra總結釘釘群交流

寬表領域第一,全部資料排名第十,可以看出廣受使用者認可,流行度頗高。

Nosql主流産品性能對比

為什麼選擇Cassandracassandra概況為什麼選擇cassandra總結釘釘群交流

從benchmark可以看到cassandra性能是搖搖領先的,受使用者認可也是有原因的,畢竟能打,有實力。

摘自:

https://www.datastax.com/nosql-databases/benchmarks-cassandra-vs-mongodb-vs-hbase

為什麼選擇cassandra

了解了cassandra概況,表現搶眼,再讓我們深入看看,什麼原因讓我們選擇cassandra

我大緻總結了如下十點:

1.線性擴充,輕松應對速度,多樣性和複雜性問題

與下一代雲應用相關的許多挑戰都集中在資料量和資料處理速度上。Cassandra能否有能力應對這種具有多樣性的資料流量?答案是肯定的,Cassandra是線性擴充,可以根據前台資料流量輕松确定叢集規模,處理能力不夠?加一台節點試試。

為什麼選擇Cassandracassandra概況為什麼選擇cassandra總結釘釘群交流

2.可以處理大量資料集

Netflix,Hulu,Instagram,eBay,Apple和Spotify都在大規模使用Cassandra,作為他們産品後端的一部分。facebook的instangram一天用cassandra處理上億圖檔,這足夠說明了cassandra可以自如的處理大量資料集。

3. 一緻化軟硬體環境,易于大規模部署

不像有些分布式系統,cassandra不依賴外部元件,所有必須的操作都內建在cassandra内部了,因為是p2p對等架構,無主,環上的節點都是對等的,是以實際部署時,隻需要一種機型,一個程序,極度簡化部署及後續運維工作,适合大規模部署。

4. 高度容錯

Cassandra采用了許多容錯機制。由于C* 是無主的,是以沒有單點故障。可以做到不停服滾動更新。這是因為Cassandra可以支援多個節點的臨時失效(取決于群集大小),對群集的整體性能影響可以忽略不計。

Cassandra提供多地域容災。Cassandra允許您将資料複制到其他資料中心,并在多個地域保留多副本。除了作為強大的災難恢複和業務連續性保障之外,這有助于滿足許多監管,離線分析等要求。

為什麼選擇Cassandracassandra概況為什麼選擇cassandra總結釘釘群交流

圖示:多DC可用于多地容災,或者離線分析用。

5. 被證明過,已經在企業應用程式和許多用例中取得成功

已經有許多Cassandra被有效使用的例子。銀行和其他金融機構正在使用C*存儲大量金融資料。分析公司正在使用Cassandra來存儲網絡分析資料。醫療公司正在使用Cassandra來存儲傳感器資料和其他時序資料。還有許多公司利用Cassandra存儲物聯網資料。是以說cassandra是被證明過的。

6.易于管理

Cassandra簡化了系統管理。由于Cassandra是一個無主系統,環中的所有節點都是相同的; 一個同質的系統。它具有容錯能力,可以支援節點臨時失效,同時對性能的影響最小。這意味着節點易于更換,并且也不要求即刻替換當機節點。

7.自主優化

有大量的,不同的參數讓你根據自身場景不斷的調優,舉個例子,如果你是一個重寫,讀很少的場景,可以修改配置參數成重寫系統。參數設定不僅僅是叢集級别的,也可以是dc級别的,甚至用戶端單個請求級别的,比如單次請求設定一緻性級别,已達到更低的延時。

為什麼選擇Cassandracassandra概況為什麼選擇cassandra總結釘釘群交流

圖示:調節一緻性級别,達到更低延時目标

8.易于內建其他開源元件

Cassandra可以很容易的跟其他開源元件做內建。據我所知,cassandra已經成功跟kafka,spark,solr做內建,打通了大資料生态上下遊,成為大資料處理裡面重要的一環

為什麼選擇Cassandracassandra概況為什麼選擇cassandra總結釘釘群交流

9.出色的監控選項

cassandra提供了很多的監控名額,這些監控項這可以通過Cassandra利用Java MBeans并将它們暴露給不同外部監控系統,比如Datastax的監控系統Opscenter,阿裡雲的天象監控系統。您可以使用這些名額監控cassandra運作狀況,再出現異常名額做出相應的決策。

10. 開源可控&活躍的社群

目前apache cassandra有5.4K Star,并且是開源可控,不需要昂貴的licence費用。stackoverflow上有數萬個打了cassandra tag的問題,這些足以說明cassandra足夠活躍。

一個開源軟體要獲得真正意義上的成功,就需要有一個圍繞它發展的生态系統。對于像Cassandra這樣的資料庫,就必須有圍繞它的咨詢,監控和故障排查系統,插件,儀表系統和備份系統, 使得您的組織不需要重複開發上述一切能力,可以基于社群已有的内容。甚至很多雲廠商提供Cassandra托管服務,讓您隻關注應用程式的開發。

總結

cassandra功能強大,更像一個真正的資料庫,以下圖總結來結束本文

為什麼選擇Cassandracassandra概況為什麼選擇cassandra總結釘釘群交流

Cassandra是您理想的資料庫原因有很多。了解您的系統要求,工作負載和未來業務增長情況将有助于您做出正确的選擇。如你所見,選擇Cassandra是一個十分明智的選擇。

釘釘群交流

為了營造一個開放的 Cassandra 技術交流,我們建立了微信群和釘釘群,為廣大使用者提供專業的技術分享及問答,定期在國内開展線下技術沙龍,專家技術直播,歡迎大家加入。

為什麼選擇Cassandracassandra概況為什麼選擇cassandra總結釘釘群交流

釘釘群入群連結:

https://c.tb.cn/F3.ZRTY0o