The Control Plane is the ‘brain’ behind Temporal Cloud that ensures its smooth operation, manages resources and workloads, rolls out updates to the software stack, and performs many other critical operations. In this talk, Sergey will share more details about the behind-the-scenes Control Plane functionality and how it continues to evolve over time.
- Recap of high-level architecture: DP/CP/IP
- Rings and rollouts
- Recap
- Ring100
- Different kinds of rollouts: normal, patch, config, alerts, infra, auth
- How this approach improves reliability
- Release process
- How it used to be (OSS → CDS → Cloud, patches)
- Bi-weekly deployments (Cloud → OSS)
- How this approach improves reliability
- Migration
- Across Cells with different capacity (shard count)
- For load balancing
- Daycare Cells
- How this approach improves reliability
- MRN
- Managing two-replica namespaces
- Leveraging migration milage
- Automatic failover? [when it’s ready]
- Three-way replication during migration
- Multi-cloud
- We ran into some differences between GCP and AWS, but nothing major
- CP had a notion of cloud provider from the start but found a couple of misses
- We are not running a piece of CP in GCP yet, TBD