100. NOSQL Technology Overview
The objective of this 3-hour training is to provide an understanding of the fundamental concepts and techniques of NOSQL databases. This will be done by reviewing the short history of NOSQL starting with Google's Big Table and Amazon's Dynamo. It will include topics like data modeling, consistent hashing, log-structured merge tree, and other distributed systems techniques.
Course Outline
- Why NOSQL?
- Google's Big Table
- Amazon's Dynamo
- Cassandra
- MongoDB
- Hibari
- NOSQL-style data modeling
- Comparison of DBs
200. Cassandra Hands-On Basic Training
The objective of this 2-hour training is introductory hands-on training on the Cassandra storage system. Each attendee will use their own notebook computer to run performance benchmarks and develop a simple Twitter-like application.
Course Outline
- Cassandra Basics (Hour 1)
- Non-relational DBs overview
- Cassandra architecture
- Cassandra data model
- Cassandra setup and benchmarking (Hour 2)
- Setup: Install necessary software.
- Configuration: Review different configuration settings.
- YCSB benchmarking: Run simple benchmarks using YCSB.
201. Cassandra Hands-On Application Development
The objective of this 3-4 hour training session is to provide hands-on training in building Twitter-like application.
- Data modeling.
- Building Twitter-like application
- JMX, logging.
202. Cassandra: Operation of a multi-node cluster
The objective of this 2-hour training session is to provide an introduction to operation of a multi-node cluster of Cassandra. For this training, we will configure and run Cassandra using Amazon Elastic Compute Cloud (EC2).
Prerequisites:
- Completion of the Cassandra Hands-on Basic Training course (200) OR some prior exposure to Cassandra.
Outline:
- Setting up a multi-node Cassandra cluster on Amazon EC2.
- Nodetool
- Monitoring
- Adding/removing a node.
