Canso - ML Platform
  • πŸ‘‹Introduction
  • πŸ›οΈCanso Architecture
  • πŸ’»Getting Started
    • 🏁Overview
    • 🌌Provison K8s Clusters
    • 🚒Install Canso Helm Charts
    • πŸπŸ”— Canso Python Client & Web App
    • πŸ“ŠHealth Metrics for Features in the Data Plane
  • πŸ’‘Feature Store
    • Data Sources
      • Data Spans
    • Data Sinks
    • ML Features
      • Raw ML Batch Feature
      • Derived ML Batch Feature
      • Raw ML Streaming Feature
      • Custom User Defined Function
  • πŸ’‘AI Agents
    • Introduction
    • Getting Started
    • Quickstart
    • Use Cases
      • Fraud Analyst Agent
      • Agent with Memory
      • Memory command examples
    • Concepts
      • Task Server
      • Broker
      • Checkpoint DB
      • Conversation History
      • Memory
    • How Tos
      • Update the AI Agent
      • Delete the AI Agent
    • Toolkit
      • SQL Runner
      • Kubernetes Job
      • Text-to-SQL
    • API Documentation
      • Agent
      • Memory
  • πŸ’‘Risk
    • Overview
    • Workflows and Rules
    • Real Time Transaction Monitoring
    • API Documentation
  • πŸ’‘Fraud Investigation
    • API Documentation
  • πŸ“Guides
    • Registry
    • Dry Runs for Batch ML Features
    • Deployment
Powered by GitBook
On this page

Was this helpful?

Canso Architecture

PreviousIntroductionNextOverview

Last updated 7 months ago

Was this helpful?

Communication - Control Plane & Data Plane

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.

Queues

Each data plane cluster has 2 dedicated queues:

  1. 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.

  2. 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.

Canso Agent

The Canso Agent runs in each Data Plane cluster, reads messages from its instruction queue and performs instructed operations in the data plane.

Canso Notification Subscriber

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.

πŸ›οΈ
Components Overview
Communication - Control Plane & Data Plane