Beginning Apache Cassandra Development

Vivek Mishra

  • 出版商: Apress
  • 出版日期: 2014-12-09
  • 售價: $2,190
  • 貴賓價: 9.5$2,081
  • 語言: 英文
  • 頁數: 248
  • 裝訂: Paperback
  • ISBN: 1484201434
  • ISBN-13: 9781484201435
  • 相關分類: NoSQL
  • 海外代購書籍(需單獨結帳)

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

相關主題

商品描述

Beginning Apache Cassandra Development introduces you to one of the most robust and best-performing NoSQL database platforms on the planet. Apache Cassandra is a document database following the JSON document model. It is specifically designed to manage large amounts of data across many commodity servers without there being any single point of failure. This design approach makes Apache Cassandra a robust and easy-to-implement platform when high availability is needed.

Apache Cassandra can be used by developers in Java, PHP, Python, and JavaScript—the primary and most commonly used languages. In Beginning Apache Cassandra Development, author and Cassandra expert Vivek Mishra takes you through using Apache Cassandra from each of these primary languages. Mishra also covers the Cassandra Query Language (CQL), the Apache Cassandra analog to SQL. You'll learn to develop applications sourcing data from Cassandra, query that data, and deliver it at speed to your application's users.

Cassandra is one of the leading NoSQL databases, meaning you get unparalleled throughput and performance without the sort of processing overhead that comes with traditional proprietary databases. Beginning Apache Cassandra Development will therefore help you create applications that generate search results quickly, stand up to high levels of demand, scale as your user base grows, ensure operational simplicity, and—not least—provide delightful user experiences.

What you’ll learn

  • Configure Apache Cassandra clusters
  • Model your data for high throughput
  • Implement MapReduce algorithms
  • Run Hive and Pig queries over Cassandra
  • Query with the Cassandra Query Language
  • Build graph-based solutions with Cassandra Titan
  • Back up your data and restore when needed
  • Encrypt and secure your data

Who this book is for

Beginning Apache Cassandra Development is aimed at developers wanting a high-performing and highly-available database from which to serve large amounts of data at speed to application users. The book is especially suited toward developers working in Java, PHP, Python, and JavaScript who are interested in a NoSQL solution.

Table of Contents

1. Cassandra Basics

2. Cassandra Data Modeling

3. Understanding Composite Columns and Indexes

4. Cassandra Data Security

5. MapReduce with Cassandra

6. Data Import/Export and Analytics

7. Cassandra with Graph Data Structure

8. Performance Tuning

9. Monitoring and Administration

10. Cassandra Utilities

11. Troubleshooting

商品描述(中文翻譯)

《開始使用 Apache Cassandra 開發》介紹了全球最強大且性能最佳的 NoSQL 資料庫平台之一 - Apache Cassandra。Apache Cassandra 是一個遵循 JSON 文件模型的文件資料庫。它專為在許多普通伺服器上管理大量資料而不會有任何單點故障而設計。這種設計方法使得 Apache Cassandra 成為一個強大且易於實現的平台,特別適用於需要高可用性的場景。

Apache Cassandra 可以由 Java、PHP、Python 和 JavaScript 等主要且常用的程式語言的開發人員使用。在《開始使用 Apache Cassandra 開發》中,作者和 Cassandra 專家 Vivek Mishra 將帶領您從這些主要程式語言中使用 Apache Cassandra。Mishra 還介紹了 Cassandra 查詢語言(CQL),這是 Apache Cassandra 中類似於 SQL 的語言。您將學習從 Cassandra 中提取資料、查詢資料並快速將其傳遞給應用程式使用者的開發應用。

Cassandra 是領先的 NoSQL 資料庫之一,這意味著您可以獲得無與倫比的吞吐量和性能,而不需要傳統專有資料庫所帶來的處理開銷。因此,《開始使用 Apache Cassandra 開發》將幫助您創建能夠快速生成搜尋結果、應對高需求水平、隨著使用者基數增長而擴展、確保操作簡單性並提供愉悅用戶體驗的應用程式。

本書將教您:
- 配置 Apache Cassandra 叢集
- 為高吞吐量設計資料模型
- 實現 MapReduce 演算法
- 在 Cassandra 上運行 Hive 和 Pig 查詢
- 使用 Cassandra 查詢語言進行查詢
- 使用 Cassandra Titan 構建基於圖形的解決方案
- 備份和還原資料
- 加密和保護資料

本書適合開發人員,他們希望從中為應用程式使用者提供高性能和高可用性的資料庫。本書特別適合使用 Java、PHP、Python 和 JavaScript 等程式語言的開發人員,他們對 NoSQL 解決方案感興趣。

目錄:
1. Cassandra 基礎知識
2. Cassandra 資料建模
3. 了解複合欄位和索引
4. Cassandra 資料安全
5. 使用 Cassandra 的 MapReduce
6. 資料導入/導出和分析
7. 使用圖形資料結構的 Cassandra
8. 效能調優
9. 監控和管理
10. Cassandra 工具
11. 故障排除