Cassandra: The Definitive Guide 2/e

Jeff Carpenter, Eben Hewitt

買這商品的人也買了...

商品描述

Imagine what you could do if scalability wasn't a problem. With this hands-on guide, you’ll learn how the Cassandra database management system handles hundreds of terabytes of data while remaining highly available across multiple data centers. This expanded second edition—updated for Cassandra 3.0—provides the technical details and practical examples you need to put this database to work in a production environment.

Authors Jeff Carpenter and Eben Hewitt demonstrate the advantages of Cassandra’s non-relational design, with special attention to data modeling. If you’re a developer, DBA, or application architect looking to solve a database scaling issue or future-proof your application, this guide helps you harness Cassandra’s speed and flexibility.

  • Understand Cassandra’s distributed and decentralized structure
  • Use the Cassandra Query Language (CQL) and cqlsh—the CQL shell
  • Create a working data model and compare it with an equivalent relational model
  • Develop sample applications using client drivers for languages including Java, Python, and Node.js
  • Explore cluster topology and learn how nodes exchange data
  • Maintain a high level of performance in your cluster
  • Deploy Cassandra on site, in the Cloud, or with Docker
  • Integrate Cassandra with Spark, Hadoop, Elasticsearch, Solr, and Lucene

商品描述(中文翻譯)

想像一下,如果可擴展性不是一個問題,你可以做些什麼。這本實用指南將帶領你了解Cassandra資料庫管理系統如何處理數百TB的數據,同時在多個數據中心保持高可用性。這本擴展第二版(更新至Cassandra 3.0)提供了你在生產環境中使用這個資料庫所需的技術細節和實際範例。

作者Jeff Carpenter和Eben Hewitt展示了Cassandra非關聯式設計的優勢,特別關注數據建模。如果你是開發人員、資料庫管理員或應用架構師,想要解決資料庫擴展問題或未來證明你的應用,這本指南將幫助你充分利用Cassandra的速度和靈活性。

本書內容包括:
- 理解Cassandra的分散和去中心化結構
- 使用Cassandra查詢語言(CQL)和CQL shell(cqlsh)
- 創建一個可運作的數據模型並與等效的關聯模型進行比較
- 使用Java、Python和Node.js等語言的客戶端驅動程式開發示範應用程式
- 探索集群拓撲並了解節點之間的數據交換
- 在集群中保持高性能水平
- 在現場、雲端或使用Docker部署Cassandra
- 將Cassandra與Spark、Hadoop、Elasticsearch、Solr和Lucene集成