Learn the fundamental foundations and concepts of the Apache HBase (NoSQL) open source database. It covers the HBase data model, architecture, schema design, API, and administration.
Apache HBase is the database for the Apache Hadoop framework. HBase is a column family based NoSQL database that provides more » a flexible schema model.
What You'll Learn
* Work with the core concepts of HBase
* Discover the HBase data model, schema design, and architecture
* Use the HBase API and administration
Who This Book Is For
Apache HBase (NoSQL) database users, designers, developers, and admins. « less
Achieve scalability and high availability without compromising on performance
* See how to get 100 percent uptime with your Cassandra applications using this easy-follow guide
* Learn how to avoid common and not-so-common mistakes while working with Cassandra using this highly practical guide
* Get familiar with the intricacies of working with Cassandra for high more » availability in your work environment with this go-to-guide
Apache Cassandra is a massively scalable, peer-to-peer database designed for 100 percent uptime, with deployments in the tens of thousands of nodes, all supporting petabytes of data. This book offers a practical insight into building highly available, real-world applications using Apache Cassandra.
The book starts with the fundamentals, helping you to understand how Apache Cassandra’s architecture allows it to achieve 100 percent uptime when other systems struggle to do so. You’ll get an excellent understanding of data distribution, replication, and Cassandra’s highly tunable consistency model. Then we take an in-depth look at Cassandra's robust support for multiple data centers, and you’ll see how to scale out a cluster. Next, the book explores the domain of application design, with chapters discussing the native driver and data modeling. Lastly, you’ll find out how to steer clear of common anti-patterns and take advantage of Cassandra’s ability to fail gracefully.
WHAT YOU WILL LEARN
* Understand how the core architecture of Cassandra enables highly available applications
* Use replication and tunable consistency levels to balance consistency, availability, and performance
* Set up multiple data centers to enable failover, load balancing, and geographic distribution
* Add capacity to your cluster with zero downtime
* Take advantage of high availability features in the native driver
* Create data models that scale well and maximize availability
* Understand common anti-patterns so you can avoid them
* Keep your system working well even during failure scenarios
ABOUT THE AUTHOR
Robbie Strickland has been involved in the Apache Cassandra project since 2010, and he initially went to production with the 0.5 release. He has made numerous contributions over the years, including work on drivers for C# and Scala and multiple contributions to the core Cassandra codebase. In 2013 he became the very first certified Cassandra developer, and in 2014 DataStax selected him as an Apache Cassandra MVP.
Robbie has been an active speaker and writer in the Cassandra community and is the founder of the Atlanta Cassandra Users Group. Other examples of his writing can be found on the DataStax blog, and he has presented numerous webinars and conference talks over the years.
TABLE OF CONTENTS
1. Cassandra's Approach to High Availability
2. Data Distribution
4. Data Centers
5. Scaling Out
6. High Availability Features in the Native Java Client
7. Modeling for Availability
9. Failing Gracefully « less
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 more » 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 « less
* 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 more » 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 « less
Harness the latest features of MongoDB 3 with this collection of 80 recipes – from managing cloud platforms to app development, this book is a vital resource
***** About This Book *****
* Get to grips with the latest features of MongoDB 3
* Interact with the MongoDB server and perform a wide range more » of query operations from the shell
* From administration to automation, this cookbook keeps you up to date with the world's leading NoSQL database
***** Who This Book Is For *****
This book is engineered for anyone who is interested in managing data in an easy and efficient way using MongoDB. You do not need any prior knowledge of MongoDB, but it would be helpful if you have some programming experience in either Java or Python.
***** What You Will Learn *****
* Install, configure, and administer MongoDB sharded clusters and replica sets
* Begin writing applications using MongoDB in Java and Python languages
* Initialize the server in three different modes with various configurations
* Perform cloud deployment and introduce PaaS for Mongo
* Discover frameworks and products built to improve developer productivity using Mongo
* Take an in-depth look at the Mongo programming driver APIs in Java and Python
* Set up enterprise class monitoring and backups of MongoDB
***** In Detail *****
MongoDB is a high-performance and feature-rich NoSQL database that forms the backbone of the systems that power many different organizations – it's easy to see why it's the most popular NoSQL database on the market. Packed with many features that have become essential for many different types of software professionals and incredibly easy to use, this cookbook contains many solutions to the everyday challenges of MongoDB, as well as guidance on effective techniques to extend your skills and capabilities.
This book starts with how to initialize the server in three different modes with various configurations. You will then be introduced to programming language drivers in both Java and Python. A new feature in MongoDB 3 is that you can connect to a single node using Python, set to make MongoDB even more popular with anyone working with Python. You will then learn a range of further topics including advanced query operations, monitoring and backup using MMS, as well as some very useful administration recipes including SCRAM-SHA-1 Authentication. Beyond that, you will also find recipes on cloud deployment, including guidance on how to work with Docker containers alongside MongoDB, integrating the database with Hadoop, and tips for improving developer productivity.
Created as both an accessible tutorial and an easy to use resource, on hand whenever you need to solve a problem, MongoDB Cookbook will help you handle everything from administration to automation with MongoDB more effectively than ever before.
***** Style and approach *****
Every recipe is explained in a very simple set-by-step manner yet is extremely comprehensive. « less
Covers MongoDB version 3.0
MongoDB in Action, Second Edition is a completely revised and updated version. It introduces MongoDB 3.0 and the document-oriented database model. This perfectly paced book gives you both the big picture you'll need as a developer and enough low-level detail to satisfy system engineers.
About more » the Technology
This document-oriented database was built for high availability, supports rich, dynamic schemas, and lets you easily distribute data across multiple servers. MongoDB 3.0 is flexible, scalable, and very fast, even with big data loads.
About the Book
MongoDB in Action, Second Edition is a completely revised and updated version. It introduces MongoDB 3.0 and the document-oriented database model. This perfectly paced book gives you both the big picture you'll need as a developer and enough low-level detail to satisfy system engineers. Lots of examples will help you develop confidence in the crucial area of data modeling. You'll also love the deep explanations of each feature, including replication, auto-sharding, and deployment.
Indexes, queries, and standard DB operations
Aggregation and text searching
Map-reduce for custom aggregations and reporting
Deploying for scale and high availability
Updated for Mongo 3.0
About the Reader
Written for developers. No previous MongoDB or NoSQL experience is assumed.
About the Authors
After working at MongoDB, Kyle Banker is now at a startup. Peter Bakkum is a developer with MongoDB expertise. Shaun Verch has worked on the core server team at MongoDB. A Genentech engineer, Doug Garrett is one of the winners of the MongoDB Innovation Award for Analytics. A software architect, Tim Hawkins has led search engineering at Yahoo Europe. Technical Contributor: Wouter Thielen. Technical Editor: Mihalis Tsoukalos.
Table of Contents
1. PART 1 GETTING STARTED
2. A database for the modern web
4. Writing programs using MongoDB
5. PART 2 APPLICATION DEVELOPMENT IN MONGODB
6. Document-oriented data
7. Constructing queries
9. Updates, atomic operations, and deletes
10. PART 3 MONGODB MASTERY
11. Indexing and query optimization
12. Text search
13. WiredTiger and pluggable storage
15. Scaling your system with sharding
16. Deployment and administration « less
Application Development, Table Design, and Best Practices
Get up to speed on Apache Accumulo, the flexible, high-performance key/value store created by the National Security Agency (NSA) and based on Google’s BigTable data storage system. Written by former NSA team members, this comprehensive tutorial and reference covers Accumulo architecture, application more » development, table design, and cell-level security.
With clear information on system administration, performance tuning, and best practices, this book is ideal for developers seeking to write Accumulo applications, administrators charged with installing and maintaining Accumulo, and other professionals interested in what Accumulo has to offer. You will find everything you need to use this system fully.
* Get a high-level introduction to Accumulo’s architecture and data model
* Take a rapid tour through single- and multiple-node installations, data ingest, and query
* Learn how to write Accumulo applications for several use cases, based on examples
* Dive into Accumulo internals, including information not available in the documentation
* Get detailed information for installing, administering, tuning, and measuring performance
* Learn best practices based on successful implementations in the field
* Find answers to common questions that every new Accumulo user asks « less
Beginning Neo4j is your introduction in the world of graph databases, and the benefits they can bring to your applications. Neo4j is the most established graph database on the market, and it's always improving to bring more of its benefits to you. This book will take you from the installation of Neo4j more » through to building a full application with Neo4j at its heart, and everything in between.
Using this book, you'll get everything up and running, and then learn how to use Neo4j to build up recommendations, relationships, and calculate the shortest route between two locations. With example data models, best practices, and an application putting everything together, this book will give you everything you need to really get started with Neo4j.
Neo4j is being used by social media and ecommerce industry giants. You can take advantage of Neo4j's powerful features and benefits - add Beginning Neo4jto your library today. « less
Harness the power of Couchbase to build flexible and scalable applications
Couchbase is an extremely fast, flexible, and highly scalable database that applies MapReduce techniques and patterns to find data. Whether you need to store unstructured data or be able to store and retrieve vast amounts of data quickly, Couchbase Server is your database!
This book gives you enough more » information to successfully set up a Couchbase cluster and provides details on basic server maintenance. It then goes on to give you a detailed overview of how to program against Couchbase Server using both its key/value features and its document capabilities. It also introduces you to the concept of creating views using Couchbase's implementation of MapReduce. This book will then conclude with a walkthrough of building an actual application from scratch using Couchbase. « less
Design documents and implement real world e-commerce applications with Couchbase
***** About This Book *****
* Get acquainted with Couchbase architecture and design your document-based data schema
* Implement full text search using industry standard elastic search plugins
* Develop critical and high performance applications using this hands-on tutorial guide
***** Who This more » Book Is For *****
If you are new to the NoSQL document system or have little or no experience in NoSQL development and administration and are planning to deploy Couchbase for your next project, then this book is for you. It would be helpful to have a bit of familiarity with Java.
***** What You Will Learn *****
* Get acquainted with the concept of NoSQL databases and configure your Couchbase database cluster
* Maintain Couchbase effectively using the web-based administrative console with ease
* Enable partition capabilities by making use of Buckets
* Analyze important design considerations for maintaining relationship between various documents
* Use Couchbase SDK Java API to store and retrieve document
* Write views using map/reduce to retrieve documents efficiently
* Get familiar with N1QL and how to use it in Java applications
* Integrate Couchbase with Elasticsearch to implement full text search
* Configure XDCR for disaster recovery and develop ecommerce application using Couchbase
***** In Detail *****
NoSQL database systems have changed application development in terms of adaptability to dynamics schema and scalability. Compared with the currently available NoSQL database systems, Couchbase is the fastest. Its ease of configuration and powerful features for storing different schema structures, retrieval using map reduce and inbuilt disaster recovery by replicating document across the geographical region, make it one of the most powerful, scalable and comprehensive NoSQL in the market. Couchbase also introduces smart client API for various programming language to integrate the database with the application easily, yet providing very complex features like cluster health awareness.
This book achieves its goal by taking up an end-to-end development structure, right from understanding NOSQL document design to implementing full fledged eCommerce application design using Couchbase as a backend.
Starting with the architecture of Couchbase to get you up and running, this book quickly takes you through designing a NoSQL document and implementing highly scalable applications using Java API. You will then be introduced to document design and get to know the various ways to administer Couchbase. Followed by this, learn to store documents using bucket. Moving on, you will then learn to store, retrieve and delete documents using smart client base on Java API. You will then retrieve documents using SQL like syntax call N1QL. Next, you will learn how to write map reduce base views. Finally, you will configure XDCR for disaster recovery and implement an eCommerce application using Couchbase.
***** Style and approach *****
The book starts from absolute basics and slowly moves to more advanced topics ensuring at every step that all concepts and terms are understood by the reader to have complete understanding at every stage. Technical and complex terms are explained in clear and simple language, thus making this book a perfect companion for those who have started their journey to NoSQL using Couchbase « less