全部產品
Search
文件中心

ApsaraDB for Cassandra - Deprecated:什麼是雲資料庫Cassandra

更新時間:Jul 06, 2024

ApsaraDB for Cassandra是基於開源Apache Cassandra,融合阿里雲資料庫DBaaS能力的分布式NoSQL資料庫。Cassandra已有10年多的沉澱,基於Amazon DynamoDB的分布式設計和Google Bigtable的資料模型。具備諸多優異特性:採用分布式架構、無中心、支援多活、彈性可擴充、高可用、容錯、一致性可調、提供類SQL查詢語言CQL等。Cassandra為互連網業務而生,已在全球廣大互連網公司有成熟應用,是目前最流行的寬表資料庫。阿里雲在2019年8月份全球發布雲Cassandra服務。

選擇Cassandra有如下理由:

理由一:Cassandra為互連網業務而生

如果業務有事務的要求,我們建議使用MySQL或者阿里雲的PolarDB資料庫,其提供的事務特性及SQL能力保障 BOSS、CRM、ERP等系統正常運行。 但是,對於互連網業務有如下特點:高可用、高並發、高儲存、可調的一致性、靈活,MySQL並不是最佳選擇,Cassandra為此而生。

  • 高可用:架構支援單節點故障時,業務無影響(註:要求節點及資料副本均有冗餘,配置Quorum讀寫一致性)。

  • 擴充性強:支援從160 GB到10 PB的容量,支援從數千QPS到數千萬的QPS,支援從單節點到多節點,支援從單機房到多機房。

  • 可調一致性:通常配置Quorum讀寫一致性,以滿足高可用強一致性要求。而對於物聯網等業務,可以根據業務特點,適度降低一致性以擷取更高的效能和更低的成本。

如果您遇到這樣的業務:聊天訊息、新聞推送、歷史訂單、Object Storage Service、購物車、計費系統、評論等,以及資料驅動的業務如風控、推薦、使用者畫像、物聯網、日誌分析等,可以考慮Cassandra資料庫。

理由二:開發人員&DBA容易上手

一個熟悉MySQL的開發人員,可以在半天內完全掌握Cassandra用法;一個熟悉MySQL的DBA,可以在一天內掌控Cassandra。Cassandra資料庫易用易營運,有如下優點:

  • CQL借鑒SQL文法,方便MySQL及傳統資料庫開發人員直接使用。

  • 支援安全認證、SSL及完整鑒權體系,讓DBA更加省心。

  • 支援完整的索引服務,比如localindex、MV視圖、SASI全文索引,方便開發人員使用。

  • 原生提供各類語言的用戶端:Java、Python、PHP、.Net、Nodejs等原生用戶端(非thrift模式)串連Cassandra,效能跟Java用戶端一致。

理由三:巨量資料儲存的利器、方便搭配X-Pack Spark

Spark是目前主流預設的巨量資料處理引擎,Cassandra是目前主流的BigData NoSQL資料庫。Cassandra+Spark可以處理風控、推薦、物聯網等很多資料驅動的業務。阿里雲資料庫團隊也提供了X-Pack Spark引擎支援Cassandra,滿足使用者訴求。

理由四:7*24小時保障穩定性及安全

ApsaraDB for Cassandra是阿里雲資料庫團隊精心構建的雲端服務,支援同城多機房、備份恢複等企業級災備功能。阿里雲資料庫Cassandra團隊,7*24小時保障您資料庫的穩定性及安全,會不斷改進效能,提供貼合業務的功能,為您的業務保駕護航。