HBase Design Patterns

Mark Kerzner, Sujee Maniyam

  • 出版商: Packt Publishing
  • 出版日期: 2014-12-26
  • 售價: $1,440
  • 貴賓價: 9.5$1,368
  • 語言: 英文
  • 頁數: 144
  • 裝訂: Paperback
  • ISBN: 1783981040
  • ISBN-13: 9781783981045
  • 相關分類: NoSQLDesign Pattern
  • 海外代購書籍(需單獨結帳)

相關主題

商品描述

Design and implement successful patterns to develop scalable applications with HBase

About This Book

  • Design HBase schemas for the most demanding functional and scalability requirements
  • Optimize HBase's handling of single entities, time series, large files, and complex events by utilizing design patterns
  • Written in an easy-to-follow style, and incorporating plenty of examples, and numerous hints and tips.

Who This Book Is For

If you are an intermediate NoSQL developer or have a few big data projects under your belt, you will learn how to increase your chances of a successful and useful NoSQL application by mastering the design patterns described in the book. The HBase design patterns apply equally well to Cassandra, MongoDB, and so on.

What You Will Learn

  • Install and configure a Hadoop cluster and HBase
  • Write Java code to read and write HBase
  • Explore Phoenix open source project to talk to HBase in SQL
  • Store single entities, generate keys, use lists, maps, and sets
  • Utilize UUID for generic key generation to store data and deal with large files
  • Use denormalization to optimize performance
  • Represent one-to-many and many-to-many relationships and deal with transactions
  • Troubleshoot and optimize your application

In Detail

With the increasing use of NoSQL in general and HBase in particular, knowing how to build practical applications depends on the application of design patterns. These patterns, distilled from extensive practical experience of multiple demanding projects, guarantee the correctness and scalability of the HBase application. They are also generally applicable to most NoSQL databases.

Starting with the basics, this book will show you how to install HBase in different node settings. You will then be introduced to key generation and management and the storage of large files in HBase. Moving on, this book will delve into the principles of using time-based data in HBase, and show you some cases on denormalization of data while working with HBase. Finally, you will learn how to translate the familiar SQL design practices into the NoSQL world. With this concise guide, you will get a better idea of typical storage patterns, application design templates, HBase explorer in multiple scenarios with minimum effort, and reading data from multiple region servers.

商品描述(中文翻譯)

**設計與實現成功的模式以開發可擴展的 HBase 應用程式**

## 本書介紹

- 設計 HBase 架構以滿足最苛刻的功能和可擴展性需求
- 通過利用設計模式來優化 HBase 對單一實體、時間序列、大檔案和複雜事件的處理
- 以易於理解的風格撰寫,並包含大量範例以及眾多提示和建議。

## 本書適合誰

如果您是一位中階 NoSQL 開發者或已經有幾個大數據專案的經驗,您將學會如何通過掌握書中描述的設計模式來提高成功和有用的 NoSQL 應用程式的機會。HBase 的設計模式同樣適用於 Cassandra、MongoDB 等。

## 您將學到什麼

- 安裝和配置 Hadoop 集群及 HBase
- 撰寫 Java 代碼以讀取和寫入 HBase
- 探索 Phoenix 開源專案以使用 SQL 與 HBase 進行交互
- 儲存單一實體、生成鍵、使用列表、映射和集合
- 利用 UUID 進行通用鍵生成以儲存數據並處理大檔案
- 使用非正規化來優化性能
- 表示一對多和多對多關係並處理交易
- 故障排除並優化您的應用程式

## 詳細內容

隨著 NoSQL 的普遍使用,特別是 HBase,了解如何構建實用的應用程式取決於設計模式的應用。這些模式源自多個苛刻專案的廣泛實踐經驗,保證了 HBase 應用程式的正確性和可擴展性。它們也普遍適用於大多數 NoSQL 數據庫。

從基礎開始,本書將向您展示如何在不同的節點設置中安裝 HBase。接著,您將了解鍵的生成和管理以及在 HBase 中儲存大檔案的方式。隨後,本書將深入探討在 HBase 中使用基於時間的數據的原則,並展示一些在使用 HBase 時數據非正規化的案例。最後,您將學會如何將熟悉的 SQL 設計實踐轉換到 NoSQL 世界中。通過這本簡明的指南,您將更好地了解典型的儲存模式、應用程式設計模板、在多種情境下使用 HBase 探索器的方式,以及從多個區域伺服器讀取數據的技巧。