Get in Touch
 Duration 7 hours

Course Outline

1. Introduction to Distributed PostgreSQL

  • Challenges associated with scaling single-node PostgreSQL instances.
  • An overview of the Citus extension, including its purpose, architecture, and core components.
  • Essential concepts: the role of coordinator nodes, worker nodes, metadata handling, and distribution keys.

2. Cluster Architecture and Setup

  • Distinguishing between node types: coordinator versus worker nodes.
  • Understanding table classifications: distributed, replicated, and local tables.
  • Procedures for installing and configuring Citus within existing PostgreSQL environments.
  • Methods for cluster discovery and effective node management.

3. Data Distribution and Sharding Strategies

  • Comparative analysis of sharding methods: hash-based versus append strategies.
  • Criteria for selecting optimal distribution columns to enhance performance.
  • Best practices for managing distributed and replicated tables.
  • Techniques for re-balancing shards and strategies for horizontal scaling.

4. Distributed Query Execution and Optimisation

  • Mechanisms by which Citus routes and parallelises query execution.
  • Interpreting and analysing distributed query plans.
  • Strategies for query pushdown and execution optimisation.

5. Consistency, Transactions and Fault Tolerance

  • Implementation of Two-Phase Commit (2PC) for ensuring atomic operations.
  • Protocols for handling failures within distributed transactional frameworks.

6. Operational Management and Use Cases

  • Utilising monitoring tools and system views specific to Citus.
  • Best practices for maintenance and upgrades in distributed database environments.

Requirements

  • Completion of the Advanced Administration (High Availability & Replication) course or possession of equivalent practical experience.
  • A strong command of PostgreSQL configuration settings and performance tuning methodologies.
  • Proficiency in Linux administration and a fundamental understanding of network concepts.

Target Audience

This course is tailored for seasoned Database Administrators, DevOps Engineers, and System Architects who currently manage production PostgreSQL environments and require strategies to scale them horizontally.

Testimonials (2)

Upcoming Courses

Related Categories