Get in Touch
 Duration 7 hours

Course Outline

1. Introduction to Distributed PostgreSQL

  • Addressing scaling limitations in single-node PostgreSQL setups
  • Understanding the Citus extension: its purpose, underlying architecture, and core components
  • Essential concepts: coordinator nodes, worker nodes, metadata, and distribution keys

2. Cluster Architecture and Setup

  • Distinguishing between node types: coordinators and workers
  • Exploring table categories: distributed, replicated, and local tables
  • Steps for installing and configuring Citus within existing PostgreSQL environments
  • Managing cluster discovery and node administration

3. Data Distribution and Sharding Strategies

  • Comparing sharding methods: hash partitioning vs. append partitioning
  • Choosing the optimal distribution column to maximize performance
  • Managing operations involving distributed and replicated tables
  • Techniques for rebalancing shards and scaling out the cluster

4. Distributed Query Execution and Optimisation

  • Examining how Citus routes and parallelizes query execution
  • Interpreting distributed query execution plans
  • Leveraging query pushdown for execution optimization

5. Consistency, Transactions and Fault Tolerance

  • Implementing Two-Phase Commit (2PC) for atomic operations
  • Strategies for handling failures within distributed transactions

6. Operational Management and Use Cases

  • Utilizing monitoring tools and views specific to Citus
  • Performing maintenance and upgrades in distributed environments

Requirements

  • Completion of the Advanced Administration (High Availability & Replication) course or possession of equivalent practical experience
  • Strong proficiency in PostgreSQL configuration and performance optimization
  • Familiarity with Linux systems and fundamental networking concepts

Audience

This course is tailored for seasoned Database Administrators, DevOps Engineers, and System Architects who currently manage production PostgreSQL environments and require solutions for horizontal scaling.

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories