Get in Touch
 Duration 7 hours

Course Outline

1. Introduction to Distributed PostgreSQL

  • Addressing scalability limitations in single-node PostgreSQL deployments
  • Overview of the Citus extension, including its objective, architectural design, and constituent elements
  • Core foundational concepts: coordinator node, worker nodes, metadata management, and distribution keys

2. Cluster Architecture and Setup

  • Node classifications: distinguishing between coordinator and worker roles
  • Table categorization: distributed, replicated, and local table types
  • Procedure for installing and configuring Citus within existing PostgreSQL environments
  • Cluster discovery mechanisms and node lifecycle management

3. Data Distribution and Sharding Strategies

  • Sharding methodologies: comparing hash-based versus append-based approaches
  • Criteria for selecting optimal distribution columns to enhance performance
  • Administration of distributed and replicated table structures
  • Techniques for shard re-balancing and horizontal scale-out operations

4. Distributed Query Execution and Optimisation

  • Mechanisms for Citus query routing and parallel processing
  • Interpretation of distributed query execution plans
  • Strategies for query pushdown and execution efficiency improvements

5. Consistency, Transactions and Fault Tolerance

  • Two-Phase Commit (2PC) protocols and atomic operation guarantees
  • Protocols for managing failures within distributed transaction workflows

6. Operational Management and Use Cases

  • Utilization of monitoring tools and system views for Citus oversight
  • Maintenance procedures and upgrade strategies for distributed environments

Requirements

  • Completion of Advanced Administration (High Availability & Replication) or comparable professional experience
  • Proficient knowledge of PostgreSQL configuration and performance tuning methodologies
  • Familiarity with Linux operating systems and fundamental network concepts

Audience

Experienced Database Administrators, DevOps Engineers, and System Architects responsible for managing production PostgreSQL environments and tasked with implementing horizontal scaling strategies.

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories