Skip to main content

ClickHouse Cloud Architecture

ClickHouse Cloud architecture

Storage backed by object store

  • Virtually unlimited storage
  • No need to manually share data
  • Significantly lower price point for storing data, especially data that is accessed less frequently

Compute

  • Automatic scaling and idling: No need to size up front, and no need to over-provision for peak use
  • Automatic idling and resume: No need to have unused compute running while no one is using it
  • Secure and HA by default

Administration

  • Setup, monitoring, backups, and billing are performed for you.
  • Cost controls are enabled by default, and can be adjusted by you through the Cloud console.

Service isolation

Network isolation

All services are isolated at the network layer.

Compute isolation

Production and Developer services are deployed in separate pods in their respective Kubernetes spaces, with network level isolation. Dedicated services are run in dedicated VMs with their own Kubernetes operators.

Storage isolation

All services use a separate subpath of a shared bucket. Access to storage is controlled via AWS IAM, and each IAM role is unique per service. GCP services, in particular, have object storage isolation (all services have their own buckets). For Production and Dedicated services, CMEK can be enabled to provide advanced data isolation at rest. Note: CMEK is only supported for AWS services at this time.