Get in Touch
 Duration 7 hours

Course Outline

1. Foundations of Distributed PostgreSQL

  • Addressing scalability limitations inherent in single-node PostgreSQL setups
  • An introduction to the Citus extension, including its objectives, architectural design, and core components
  • Essential concepts such as coordinator nodes, worker nodes, metadata management, and distribution keys

2. Cluster Architecture and Configuration

  • Differentiating node roles: the function of coordinators versus workers
  • Classification of table types: distributed, replicated, and local tables
  • Procedures for installing and configuring Citus within existing PostgreSQL environments
  • Techniques for cluster discovery and node lifecycle management

3. Data Distribution and Sharding Methodologies

  • Comparison of sharding techniques: hash-based versus append-based methods
  • Strategic selection of distribution columns to maximise performance
  • Best practices for managing distributed and replicated tables
  • Strategies for shard re-balancing and horizontal scaling

4. Distributed Query Processing and Optimisation

  • Mechanisms by which Citus routes and parallelises query execution
  • Analysis and interpretation of distributed query plans
  • Implementing query pushdown and execution optimisation techniques

5. Consistency, Transactional Integrity, and Fault Tolerance

  • Implementation of Two-Phase Commit (2PC) for ensuring atomic operations
  • Strategies for managing and recovering from failures in distributed transactions

6. Operational Oversight and Practical Applications

  • Utilising monitoring tools and system views specific to Citus
  • Protocols for maintenance tasks and software upgrades in distributed environments

Requirements

  • Successful completion of the 'Advanced Administration (High Availability & Replication)' module or possession of equivalent practical experience
  • Proficient understanding of PostgreSQL configuration parameters and performance tuning methodologies
  • Adequate familiarity with Linux operating systems and fundamental networking principles

Target Audience

This course is tailored for seasoned Database Administrators, DevOps Engineers, and System Architects who currently oversee production PostgreSQL environments and require the skills to scale their infrastructure horizontally.

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories