Module 1Introduction To NoSql |
|---|
|
✅ What Is Meant By NoSQL? ✅ Distributed and Decentralized ✅ Elastic Scalability ✅ High Availability and Fault Tolerance ✅ Brewer's CAP Theorem ✅ Row-Oriented ✅ Schema-Free ✅ High Performance ✅ Introduction to Cassandra |
Module 2Introduction, Installation and Configuration |
|---|
|
✅ Describe Apache Cassandra ✅ Common use cases - large deployments ✅ Cassandra architecture ✅ Select and install a Cassandra version ✅ Configure for a single node, multinode ✅ Start and stop a Cassandra instance ✅ Installing on Windows, Mac, Ubuntu ✅ Basic CLI Commands |
Module 3Cassandra Data Model |
|---|
|
✅ Understand basics of data modeling ✅ Column Family, Column Family Options ✅ Wide Rows, Skinny Row ✅ Super Columns ✅ Counter Column Family ✅ Composite Keys and Columns ✅ Indexing in Cassandra ✅ Secondary Indexes in Cassandra ✅ Patterns and Anti-Patterns in Modeling |
Module 4Understanding Cassandra Architecture |
|---|
|
✅ Understand replication ✅ Understanding data partitioners ✅ How nodes communicate - Peer-to-Peer ✅ Anatomy of Read/Write operation ✅ Gossip and Failure Detection ✅ Anti-Entropy and Read Repair ✅ Memtables, SSTables, Commit Logs, Flushing, Row Merging, Cache (Key, Row) ✅ Bloom Filters, Tombstones, VNodes
|
Module 5Cassandra Monitoring and Administration |
|---|
|
✅ Tuning, Backup and Recovery ✅ Balancing, Bootstrapping ✅ Node Tools Commands ✅ Configure nodes and clusters using CCM ✅ Bulk Loading Data to Cassandra ✅ Bulk Export of Data from Cassandra ✅ Populate and test nodes using Cassandra-stress ✅ Cassandra Security: Authentication, Authorization, Physical Security |
Module 6MongoDB: Introduction, Installation and Configuration |
|---|
|
✅ Different deployment models ✅ Installing MongoDB On Windows ✅ Installing MongoDB On MAC ✅ Installing MongoDB On Ubuntu ✅ Starting and stopping MongoDB server ✅ How the drivers work in general ✅ Driver APIs with examples ✅ Drivers Install Java
|
Module 7CRUD and the MongoDB Shell |
|---|
|
✅ Introduction to the MongoDB API ✅ Performing Queries Overview ✅ Performing Queries Using The Cursor ✅ Adding Collection And Document ✅ Adding Information Arrays, Objects ✅ Adding Information The _Id Field ✅ Basic Document Updates ✅ Updating Arrays And Fields ✅ Deleting Documents |
Module 8Schema Design and Data Modelling |
|---|
|
✅ Schema design - E-Commerce Model ✅ One To One Relationships: Overview ✅ One To One Relationships: Manual vs Embedded vs Dbref Approach ✅ One To Many Relationships: Overview ✅ One To Many Relationships: Normalized vs Embedded vs Dbref Approach ✅ Tree Structures: Overview ✅ Tree Structures: Parent/Child References |
Module 9Indexing and Aggregation |
|---|
|
✅ Indexing, query profiling and the query optimizer ✅ Index types, Index Properties ✅ Index creation ✅ GeoSpatial Indexes ✅ Aggregation Introduction ✅ Map Reduce ✅ Aggregation Examples
|
Module 10CouchDB: Introduction, Installation and Configuration |
|---|
|
✅ Introduction to couchDB ✅ Installing couchDB on windows ✅ Installing couchDB on Linux ✅ Configuring CouchDB
|
Module 11CouchDB: Development and Deploying sample application |
|---|
|
✅ Data modeling using couchDB ✅ Case Study ✅ CouchDB Deployment ✅ Java and CouchDB |
Module 12Redis: Installation,Configuration |
|---|
|
✅ Installing Redis on Linux and windows ✅ Case Study - Social Network implementation ✅ Commands ✅ Java and Redis |
Module 13HBase: Installation,Configuration and Architecture |
|---|
|
✅ Installing HBase on Linux and windows ✅ HBase Administration API ✅ HBase Architecture ✅ Schema Design in HBASE ✅ Row Key Design in HBASE |
Module 14Neo4J: Installation,Configuration and Querying |
|---|
|
✅ Installing Neo4J on Linux ✅ Introduction to Graph Databases ✅ Introduction to Graph based Modeling ✅ Queries with Cypher
|