Get in Touch
 Duration 7 hours (1 days)

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 key components
  • Core concepts such as coordinator nodes, worker nodes, metadata, and distribution keys

2. Cluster Architecture and Setup

  • Distinguishing between node types: coordinators versus workers
  • Understanding different table types: distributed, replicated, and local
  • 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-based versus append-based
  • Criteria for selecting distribution columns to maximize performance
  • Management practices for distributed and replicated tables
  • Strategies for rebalancing shards and scaling out the cluster

4. Distributed Query Execution and Optimisation

  • Mechanisms by which Citus routes and parallelizes query execution
  • Analyzing distributed query plans for efficiency
  • Implementing query pushdown and other execution optimizations

5. Consistency, Transactions and Fault Tolerance

  • The role of Two-Phase Commit (2PC) in ensuring atomic operations
  • Techniques for managing failures within distributed transactions

6. Operational Management and Use Cases

  • Utilizing monitoring tools and specific views for Citus health
  • Best practices for maintenance and upgrades in distributed settings

Requirements

  • Successful completion of the Advanced Administration (High Availability & Replication) course or possession of equivalent practical experience
  • Strong proficiency in PostgreSQL configuration and performance optimization
  • Working knowledge of Linux and fundamental networking concepts

Audience

This course is designed for experienced Database Administrators, DevOps Engineers, and System Architects who currently manage production PostgreSQL environments and require the ability to scale them horizontally.

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories