Get in Touch
 Duration 7 hours

Course Outline

1. Fundamentals of Distributed PostgreSQL

  • Challenges associated with scaling single-node PostgreSQL
  • Introduction to the Citus extension: its objectives, architectural design, and core components
  • Essential concepts: coordinator nodes, worker nodes, metadata, and distribution keys

2. Cluster Design and Configuration

  • Differentiating node roles: coordinators versus workers
  • Table categories: distributed, replicated, and local tables
  • Procedure for installing and configuring Citus within existing PostgreSQL setups
  • Techniques for cluster discovery and node administration

3. Data Sharding and Distribution Tactics

  • Sharding techniques: hash-based versus append-based approaches
  • Choosing distribution columns to maximize performance
  • Oversight of distributed and replicated tables
  • Strategies for shard re-balancing and horizontal scaling

4. Execution and Optimization of Distributed Queries

  • Mechanisms by which Citus directs and parallelizes query execution
  • Analysis of distributed query plans
  • Implementation of query pushdown and execution refinements

5. Ensuring Consistency, Transactions, and Fault Tolerance

  • Two-Phase Commit (2PC) protocols and atomic operations
  • Strategies for managing failures within distributed transactions

6. Operational Oversight and Practical Applications

  • Monitoring utilities and system views specific to Citus
  • Maintenance procedures and upgrade paths in distributed environments

Requirements

  • Completion of the Advanced Administration (High Availability & Replication) course or equivalent hands-on experience
  • Proficient understanding of PostgreSQL configuration and performance tuning
  • Knowledge of Linux systems and fundamental networking principles

Target Audience

Senior Database Administrators, DevOps Engineers, and System Architects who currently oversee production PostgreSQL environments and require expertise in horizontal scaling.

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories