Skip to content

Compute Management

Omnistrate provides comprehensive compute management capabilities that abstract away cloud complexities while maintaining full control over your infrastructure. The platform manages compute resources intelligently based on your tenancy model, deployment requirements, and multi-cloud strategy.

How Omnistrate Manages Compute

Omnistrate's compute management is built around several key principles:

  • Tenant-Aware: Compute resources are allocated and managed per-tenant based on your chosen tenancy model
  • ACID-Compliant: All compute operations are fully ACID-compliant, ensuring no leaked resources
  • Versioned: All compute configurations and changes are versioned for rollback and audit capabilities
  • Multi-Cloud: Abstracts cloud provider differences while preserving cloud-specific optimizations
  • Day-2 Operations: Automates ongoing compute operations, not just initial provisioning

Compute Management by Tenancy Type

Dedicated Tenancy Compute Management

In Dedicated Tenancy (OMNISTRATE_DEDICATED_TENANCY), each tenant receives completely isolated compute infrastructure with dedicated virtual machines, storage, and network resources.

How Dedicated Compute Works

Infrastructure Isolation: Each tenant deployment gets its own dedicated virtual machines with no sharing at the infrastructure level. Omnistrate provisions, manages, and scales these resources independently per tenant.

Resource Allocation: Compute resources are allocated based on:

  • Service requirements defined in your compose specification
  • Customer-specific resource parameters
  • Performance and compliance requirements
  • Geographic placement preferences

Scaling Behavior: When a dedicated tenant needs more compute capacity, Omnistrate:

  1. Provisions additional virtual machines in the same deployment cell
  2. Configures networking and storage connectivity
  3. Deploys and configures your service components
  4. Updates load balancing and service discovery

Configuration Example:

x-omnistrate-service-plan:
  tenancyType: 'OMNISTRATE_DEDICATED_TENANCY'

services:
  app:
    x-omnistrate-compute:
      instanceTypes:
        - cloudProvider: aws
          instanceType: m5.large
        - cloudProvider: gcp  
          instanceType: n1-standard-2
        - cloudProvider: azure
          instanceType: Standard_D2s_v3

Compute Features for Dedicated Tenancy:

  • Custom instance types per cloud provider
  • Dedicated CPU and memory allocation
  • Isolated storage volumes
  • GPU support for AI/ML workloads

Multi-Tenancy Compute Management

In Multi-Tenancy (OMNISTRATE_MULTI_TENANCY), multiple tenant instances share underlying compute infrastructure through intelligent bin-packing and resource optimization.

How Multi-Tenant Compute Works

Intelligent Bin-Packing: Omnistrate automatically places multiple tenant workloads on shared virtual machines based on:

  • CPU and memory requirements
  • Resource utilization patterns
  • Performance isolation requirements

Resource Isolation: While infrastructure is shared, each tenant gets:

  • Dedicated CPU and memory limits/requests
  • Isolated container runtime environments
  • Network-level isolation through Kubernetes namespaces
  • Storage isolation through persistent volume claims

Dynamic Scaling: Omnistrate continuously monitors resource utilization and:

  • Adds new virtual machines when capacity is exceeded
  • Scales down unused capacity to optimize costs
  • Maintains performance isolation during scaling events

Configuration Example:

x-omnistrate-service-plan:
  tenancyType: 'OMNISTRATE_MULTI_TENANCY'

services:
  app:
    deploy:
      platform: "linux/arm64"  # Use ARM64 for cost optimization
      resources:
        limits:
          cpus: '2.0'
          memory: 4G
        requests:
          cpus: '0.5'
          memory: 1G

Compute Features for Multi-Tenancy:

  • Automatic resource optimization and bin-packing
  • Configurable CPU and memory limits per tenant
  • Shared infrastructure with logical isolation
  • Cost-effective resource utilization
  • Automatic scaling based on aggregate demand
  • Platform architecture support (x86_64, ARM64)

Multi-Cloud Compute Options

Omnistrate provides comprehensive multi-cloud compute capabilities, allowing you to deploy and manage compute resources across multiple cloud providers seamlessly.

Supported Cloud Providers

Amazon Web Services (AWS)

  • Full range of EC2 instance types
  • Graviton (ARM64) and Intel/AMD (x86_64) processors
  • GPU instances for AI/ML workloads (P3, P4, G4, etc.)
  • Spot instances for cost optimization
  • Regional deployment across all AWS regions

Google Cloud Platform (GCP)

  • Compute Engine instance families
  • Custom machine types for precise resource allocation
  • GPU accelerators (NVIDIA T4, V100, A100)
  • Preemptible instances for cost savings
  • Regional deployment across GCP regions

Microsoft Azure

  • Virtual Machine families
  • ARM64 and Intel/AMD processors
  • Azure Spot Virtual Machines
  • GPU-enabled instances for compute-intensive workloads
  • Regional deployment across Azure regions

Instance Type Selection

Specify compute requirements per cloud provider:

services:
  database:
    x-omnistrate-compute:
      instanceTypes:
        - cloudProvider: aws
          instanceType: r5.xlarge      # Memory-optimized for database
        - cloudProvider: gcp
          instanceType: n1-highmem-4   # High memory equivalent
        - cloudProvider: azure
          instanceType: Standard_E4s_v3 # Memory-optimized equivalent