Skip to content

Compute service

Service description

Compute service is a core component of Rumble Cloud that helps you create and manage virtual machine (VM) instances. The service provides the foundation for the Infrastructure-as-a-Service (IaaS) capabilities in Rumble Cloud, enabling you to deploy and manage virtualized compute resources in a scalable and flexible manner. It is designed to work in large-scale cloud environments, supporting thousands of instances across multiple compute hosts.

Features

  • Instances for instance management, to create, edit, delete, start, stop, and reboot virtual machine instances
  • Instance snapshots for point-in-time backup and restoration of virtual machines
  • Flavors, to specify compute, memory, storage resources for virtual machine instances
  • Server groups, for scheduling policy-driven determination of physical hosting of resources
  • Images integration, as sources for your virtual machine instances
  • APIs, for microservices architecture
  • Command line tools, to manage cloud services from the terminal
  • Quotas, to keep track of usage
  • Key pairs, for secure access to virtual machine instances
  • Security groups, to specify firewall controls

Compute service works in conjunction with Volumes (block storage) service, Image service, Automation service, and Kubernetes service.

Key concepts

How it works

Compute service supports multiple hypervisors, such as KVM, Xen, VMware ESXi, and Hyper-V, allowing for flexibility in the underlying virtualization technology used in the cloud environment.

  1. When you create an instance, you specify parameters such as the image to use (from the Image service), the instance size or flavor (defining CPU, memory, and storage resources), and the network configuration (from the Network service).
  2. Compute service scheduler determines which compute host (physical server or hypervisor) should run the instance based on factors like available resources, affinity/anti-affinity rules, and any other scheduling policies.
  3. The chosen compute host creates the instance using the specified image and flavor. The instance is then booted up, and the necessary networking is configured to provide connectivity.
  4. Take actions on instances, such as starting, stopping, rebooting, resizing, and migrating them to different hosts. You can also attach volumes (from the Volumes service) for persistent storage and assign floating IPs for external access.

Compute service integrates with other services, including:

  • Image service, for retrieving images to boot instances
  • Network service, for managing networking for instances, including IP addressing and security groups
  • Volume service, for attaching persistent storage volumes to instances.

Cloud console

Compute service CLI reference

Compute service API reference

See also