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. Fundamentals of Distributed PostgreSQL
- Challenges associated with scaling single-node PostgreSQL
- Introduction to the Citus extension: its objectives, architectural design, and core components
- Essential concepts: coordinator nodes, worker nodes, metadata, and distribution keys
2. Cluster Design and Configuration
- Differentiating node roles: coordinators versus workers
- Table categories: distributed, replicated, and local tables
- Procedure for installing and configuring Citus within existing PostgreSQL setups
- Techniques for cluster discovery and node administration
3. Data Sharding and Distribution Tactics
- Sharding techniques: hash-based versus append-based approaches
- Choosing distribution columns to maximize performance
- Oversight of distributed and replicated tables
- Strategies for shard re-balancing and horizontal scaling
4. Execution and Optimization of Distributed Queries
- Mechanisms by which Citus directs and parallelizes query execution
- Analysis of distributed query plans
- Implementation of query pushdown and execution refinements
5. Ensuring Consistency, Transactions, and Fault Tolerance
- Two-Phase Commit (2PC) protocols and atomic operations
- Strategies for managing failures within distributed transactions
6. Operational Oversight and Practical Applications
- Monitoring utilities and system views specific to Citus
- Maintenance procedures and upgrade paths in distributed environments
Requirements
- Completion of the Advanced Administration (High Availability & Replication) course or equivalent hands-on experience
- Proficient understanding of PostgreSQL configuration and performance tuning
- Knowledge of Linux systems and fundamental networking principles
Target Audience
Senior Database Administrators, DevOps Engineers, and System Architects who currently oversee production PostgreSQL environments and require expertise in horizontal scaling.
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.