8000 docs: describe multi-cloud architecture by mtojek · Pull Request #12857 · coder/coder · GitHub
[go: up one dir, main page]

Skip to content

docs: describe multi-cloud architecture #12857

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 28 commits into from
Apr 4, 2024
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Describe multi-cloud deployment model
  • Loading branch information
mtojek committed Apr 3, 2024
commit 633bd6a9f970da66f864f2232075b03600692b6e
32 changes: 32 additions & 0 deletions docs/about/architecture.md
Original file line number Diff line number Diff line change
Expand Up @@ -162,3 +162,35 @@ offer the fastest developer experience.
- Session persistence (sticky sessions) can be disabled as _coderd_ instances
are stateless.
- WebSocket and long-lived connections must be supported.

### Multi-cloud architecture

By distributing Coder instances across different cloud providers, organizations
can mitigate the risk of downtime caused by provider-specific outages or
disruptions. Additionally, multi-cloud deployment enables organizations to
leverage the unique features and capabilities offered by each cloud provider,
such as region availability and pricing models.

<!-- TODO Architecture Diagram -->

#### Components

The deployment model includes:

- The `coderd` instances deployed in a single region within the same cloud
provider, with replicas distributed across availability zones
- Workspace provisioners deployed in each cloud, communicating with `coderd`
instances.
- Workspace proxies running in the same locations as provisioners to ensure the
fastest user connections to workspaces.

Note: The _multi-cloud architecture_ assumes the same deployment principles as
the _multi-region architecture_, but it selects available components depending
on the specific cloud provider. Developers can start workspaces depending on the
closest region and technical requirements from cloud providers

<!-- Run multiple provisioners in each cloud, allowing Coder to deploy against it (zero trust). -->

##### Workload resources

##### Workload supporting resources
0