Going Global: Building the Global Control Plane API
Apr 22, 2024Gareth Jones, Jack Pertschuk
Summary
This post details the engineering effort behind migrating from a regional control plane API to a global control plane API. The new API uses a global URL (`api.pinecone.io`) for all control plane operations, simplifying resource management across multiple environments and regions. The system leverages Google Cloud Spanner for high availability, geographical replication, and ACID-compliant transactions, backed by a globally replicated, highly available Rust API server and Google Cloud's global load balancer. Usability improvements include standardized naming, updated response types, and more accurate error handling.