Canso Architecture
Last updated
Was this helpful?
Last updated
Was this helpful?
Canso Control Plane communicates with Tenant Data Plane cluster using message queues. The diagram below shows how canso communicates with multiple tenants, also allowing each tenant to own multiple Data Plane clusters.
Each data plane cluster has 2 dedicated queues:
A Canso Outgoing Queue which is used to send the instructions sent by user (using Canso Web app or Python Client) from control plane to data plane.
A Canso Incoming Queue which is used to send monitoring information (which can be viewed by the user on the Canso Web App) from data plane to control plane.
The Canso Agent runs in each Data Plane cluster, reads messages from its instruction queue and performs instructed operations in the data plane.
A dedicated Canso Notification Subscriber for each Data Plane cluster runs in the Control Plane. It reads monitoring information from Canso Incoming Queue and makes it available to be viewed by end users.
A dedicated Notification Subscriber ensures that each tenant gets equal priority on the control plane and is unaffected by outages/issues related to other tenants.