Distributed Databases

Course topics

Topic 1: The Relational Model
  • Relational Databases
  • Schema Normalization and Data modeling
  • ACID
  • Transaction isolation levels
  • Pessimistic vs optimistic locking
  • Consistency guarantees
Topic 2: Distributed transactions
  • 2PC, 3PC
  • Saga pattern
Topic 3: Scale cube
  • Scalability, Performance, Availability
  • Monolithic vs Microservices architecture
  • Polyglot Persistence, Replication, and Partitioning
Topic 4: Relational Model Versus Document Model
  • Database design with denormalization
  • SQL vs NoSQL. NoSQL properties
  • NoSQL types: KV, Graph, Document, Column
  • CAP theorem with SQL and NoSQL DBs
Topic 5: Data modeling, sharding, replication, consistency guarantees
  • MongoDB
  • Cassandra
  • Redis
  • Hazelcast
  • Kafka
  • Zookeeper
  • ElasticSearch
  • Spanner
  • Multi-Master Replication Solutions for PostgreSQL
Topic 6: Batch and Stream Processing

Про факультет

Важлива інформація

Контактна інформація