Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Duration 7 hours
Course Outline
1. Introduction to Distributed PostgreSQL
- Challenges associated with scaling single-node PostgreSQL
- Overview of the Citus extension: objectives, architectural design, and core components
- Foundational concepts: coordinator nodes, worker nodes, metadata, and distribution keys
2. Cluster Architecture and Setup
- Differentiating node roles: coordinator versus worker
- Table classifications: distributed, replicated, and local tables
- Installing and configuring Citus within existing PostgreSQL ecosystems
- Cluster discovery mechanisms and node administration
3. Data Distribution and Sharding Strategies
- Sharding methodologies: hash-based versus append-based
- Identifying optimal distribution columns for enhanced performance
- Administration of distributed and replicated tables
- Shard rebalancing techniques and horizontal scaling procedures
4. Distributed Query Execution and Optimisation
- Mechanisms for Citus query routing and parallel processing
- Analysis of distributed query execution plans
- Implementing query pushdown and execution optimization strategies
5. Consistency, Transactions and Fault Tolerance
- Two-Phase Commit (2PC) protocols and atomic operations
- Strategies for handling failures within distributed transactions
6. Operational Management and Use Cases
- Utilization of monitoring tools and specific views for Citus
- Maintenance routines and upgrade procedures in distributed settings
Requirements
- Completion of the Advanced Administration (High Availability & Replication) module or comparable practical experience
- Robust knowledge of PostgreSQL configuration and performance optimization techniques
- Proficiency with Linux systems and fundamental networking concepts
Audience
This course is designed for seasoned Database Administrators, DevOps Engineers, and System Architects who oversee production PostgreSQL environments and seek to implement horizontal scaling solutions.
Testimonials (2)
Tuning strategies.
Jeffrey Zieg - Matrix Consulting
Course - PostgreSQL Performance Tuning
Logging behaviour when the instance is under stress, and the hierarchy/nomenclature of instances, databases, files, etc.