Mastering RethinkDB

Shahid Shaikh

  • 出版商: Packt Publishing
  • 出版日期: 2016-12-20
  • 售價: $1,850
  • 貴賓價: 9.5$1,758
  • 語言: 英文
  • 頁數: 330
  • 裝訂: Paperback
  • ISBN: 1786461072
  • ISBN-13: 9781786461070
  • 海外代購書籍(需單獨結帳)

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

商品描述

Key Features

  • Master the powerful ReQL queries to manipulate your JSON data,
  • Learn how to develop scalable, real-time web applications using RethinkDB and Node.js and deploy them for production,
  • A detailed, step-by-step guide to help you master the concepts of RethinkDB programming with ease

Book Description

RethinkDB has a lot of cool things to be excited about: ReQL (its readable,highly-functional syntax), cluster management, primitives for 21st century applications, and change-feeds. This book starts with a brief overview of the RethinkDB architecture and data modeling, and coverage of the advanced ReQL queries to work with JSON documents. Then, you will quickly jump to implementing these concepts in real-world scenarios, by building real-time applications on polling, data synchronization, share market, and the geospatial domain using RethinkDB and Node.js. You will also see how to tweak RethinkDB's capabilities to ensure faster data processing by exploring the sharding and replication techniques in depth.

Then, we will take you through the more advanced administration tasks as well as show you the various deployment techniques using PaaS, Docker, and Compose. By the time you have finished reading this book, you would have taken your knowledge of RethinkDB to the next level, and will be able to use the concepts in RethinkDB to develop efficient, real-time applications with ease.

What you will learn

  • Master the web-based management console for data-center configuration (sharding, replication, and more), database monitoring, and testing queries.
  • Run queries using the ReQL language
  • Perform Geospatial queries (such as finding all the documents with locations within 5km of a given point).
  • Deal with time series data, especially across various times zones.
  • Extending the functionality of RethinkDB and integrate it with third party libraries such as ElasticSearch to enhance our search

About the Author

Shahid Shaikh is an engineer, blogger, and author living in Mumbai, India. He is a fulltime professional and a part-time blogger. He loves solving programming problems and he is, expert in software backend design and development.

Shahid has been blogging and teaching programming in practical way for more than two years on his blog. His blog is quite famous in the developer zone and people all around the world take advantage of his expertise in various programming problems related to backend development.

Shahid has also authored a book on Sails.js – MVC framework for Node.js published by Packt.

Table of Contents

  1. The RethinkDB Architecture and Data Model
  2. RethinkDB Query Language
  3. Data Exploration Using RethinkDB
  4. Performance Tuning in RethinkDB
  5. Administration and Troubleshooting Tasks in RethinkDB
  6. RethinkDB Deployment
  7. Extending RethinkDB
  8. Full Stack Development with RethinkDB
  9. Polyglot Persistence Using RethinkDB
  10. Using RethinkDB and Horizon

商品描述(中文翻譯)

主要特點


  • 掌握強大的 ReQL 查詢以操作 JSON 資料

  • 學習如何使用 RethinkDB 和 Node.js 開發可擴展的即時網路應用程式並部署至生產環境

  • 詳細的逐步指南,幫助您輕鬆掌握 RethinkDB 程式設計的概念

書籍描述

RethinkDB 有很多令人興奮的功能:ReQL(易讀且高度功能性的語法)、叢集管理、21世紀應用程式的基本元素和變更提醒。本書首先簡要介紹 RethinkDB 的架構和資料建模,以及使用進階的 ReQL 查詢處理 JSON 文件。接著,您將快速進入實際場景中實施這些概念,透過使用 RethinkDB 和 Node.js 建立即時應用程式,包括輪詢、資料同步、股票市場和地理空間領域。您還將深入探討調整 RethinkDB 的能力以確保更快的資料處理,包括分片和複寫技術。

然後,我們將帶您進行更高級的管理任務,並展示使用 PaaS、Docker 和 Compose 的各種部署技術。閱讀完本書後,您將提升對 RethinkDB 的知識,並能夠輕鬆地使用 RethinkDB 概念開發高效的即時應用程式。

您將學到什麼


  • 掌握基於網頁的管理控制台,用於資料中心配置(分片、複寫等)、資料庫監控和測試查詢

  • 使用 ReQL 語言執行查詢

  • 執行地理空間查詢(例如找出所有距離給定點 5 公里內的文件)

  • 處理時間序列資料,特別是跨不同時區

  • 擴展 RethinkDB 的功能,並將其與 ElasticSearch 等第三方庫整合以增強搜尋功能

關於作者

Shahid Shaikh 是一位居住在印度孟買的工程師、部落客和作家。他是一位全職專業人員和兼職部落客。他喜歡解決程式設計問題,並且在軟體後端設計和開發方面是專家。

Shahid 在他的部落格上以實用的方式進行程式設計的教學和分享超過兩年時間。他的部落格在開發者圈子中非常有名,世界各地的人們都從他在後端開發相關的各種程式設計問題上獲益。

Shahid 也是 Packt 出版的一本關於 Sails.js(Node.js 的 MVC 框架)的書籍的作者。

目錄


  1. RethinkDB 架構和資料模型

  2. RethinkDB 查詢語言

  3. 使用 RethinkDB 進行資料探索

  4. RethinkDB 的效能調校

  5. RethinkDB 的管理和疑難排解任務

  6. RethinkDB 部署

  7. 擴展 RethinkDB

  8. 使用 RethinkDB 進行全端開發

  9. 使用 RethinkDB 進行多語言持久化

  10. 使用 RethinkDB 和 Horizon