Plan the Compute Resources

Oracle Cloud Infrastructure provides different form factors of compute solutions. The optimal compute solution for a system can vary based on application design, usage patterns, and configuration settings. Select a compute configuration that results in optimal performance and cost.
Some basic practices you should follow are:
  • Configure scaling where the application permits

    Scaling provides control to match performance with need. This also allows for matching the cost with the demand.

  • Let metrics drive vertical scaling

    Instance size should not be a guess or a matching of on-premises provisioning. Use usage metrics to drive the right-sizing of instances for any given application. This process should be reviewed to maintaining proper utilization, performance and cost.

  • Design applications to continually evolve toward efficiency

    One major benefit of the cloud is the agility to continually adapt and optimize. Targeting container and serverless technologies for custom application environments allows more options for customization, flexibility and overhead reduction.

  • Design for growth

    Configure infrastructure and applications to take advantage of the agility provided by automated scaling and provisioning. Cloud scaling allows you to prepare and design for increased demand and continuous improvement without the on-premises requirement of initial purchase of the final state.

Learn About the Available Compute Configuration Options

Cloud Architect, Infrastructure Architect, Application Architect

You need to understand the performance characteristics of the compute related options available to you. Know how instances, containers, and functions work and what advantages, or disadvantages, they bring to your application.
Oracle Cloud Infrastructure offers multiple compute options.
  • Oracle Cloud Infrastructure Compute Bare Metal

    A Bare Metal compute instance gives you dedicated physical server access for highest performance and strong isolation.

  • Oracle Cloud Infrastructure Compute Virtual Machine

    A virtual machine (VM) is an independent computing environment that runs on top of physical bare metal hardware. Virtualization makes it possible to run multiple VMs that are isolated from each other. VMs are ideal for running applications that do not require the performance and resources (CPU, memory, network bandwidth, storage) of an entire physical machine.

  • Oracle Container Engine for Kubernetes:

    Oracle Container Engine for Kubernetes is a fully-managed, scalable, and highly available service that you can use to deploy your containerized applications to the cloud. It uses Kubernetes — the open-source system for automating deployment, scaling, and management of containerized applications across clusters of hosts. The hosts can be Oracle Cloud Infrastructure Compute VMs or Bare Metal nodes.

  • Oracle Functions

    Oracle Functions is a fully managed, highly scalable, on-demand, Functions-as-a-Service platform, built on enterprise-grade Oracle Cloud Infrastructure and powered by the Fn Project open source engine. Use Oracle Functions if you just want to focus on the code and not worry about the underlying infrastructure.

Learn About the Available Compute Instance Shapes

Cloud Architect, Infrastructure Architect, Application Architect

Oracle Cloud Infrastructure Compute instances are available in different shapes. A shape is a template that determines the number of CPUs, amount of memory, and other resources allocated to a newly created instance.
The following shapes are available for bare metal instances:
  • Standard Shapes

    Designed for general purpose workloads and suitable for a wide range of applications and use cases. Standard shapes provide a balance of cores, memory, and network resources. Standard shapes are available with Intel or AMD processors.

  • Dense I/O Shapes

    Designed for large databases, big data workloads, and applications that require high-performance local storage. DenseIO shapes include locally-attached NVMe-based SSDs.

  • GPU Shapes

    Designed for hardware-accelerated workloads. GPU shapes include Intel CPUs and NVIDIA graphics processors.

  • HPC Shapes

    Designed for high-performance computing workloads that require high frequency processor cores and cluster networking for massively parallel HPC workloads.

The following shapes are available for Virtual Machines:
  • Standard Shapes

    Designed for general purpose workloads and suitable for a wide range of applications and use cases. Standard shapes provide a balance of cores, memory, and network resources. Standard shapes are available with Intel or AMD processors. Standard shapes include a flexible shape that allows you to select the number of OCPUs and the amount of memory independently.

  • Dense I/O Shapes

    Designed for large databases, big data workloads, and applications that require high-performance local storage. DenseIO shapes include locally-attached NVMe-based SSDs.

  • GPU Shapes

    Designed for hardware-accelerated workloads. GPU shapes include Intel CPUs and NVIDIA graphics processors.

Identify Available Elastic Features In the Compute Service

Cloud Architect, Infrastructure Architect, Application Architect

Oracle Cloud Infrastructure services provide the flexibility to dynamically increase or reduce your services . Use these resources to meet changes in demand.
The available elastic features are:
  • Compute Autoscaling

    Autoscaling enables you to automatically adjust the number of Compute instances in an instance pool based on performance metrics such as CPU utilization. This helps you provide consistent performance for your end users during periods of high demand and helps you lower your costs during periods of low demand. You select a performance metric to monitor and set thresholds that the performance metric must reach to trigger an autoscaling event. When system usage meets a threshold, autoscaling dynamically allocates resources in near-real time. As load increases, instances are automatically provisioned: the instance pool scales out. As load decreases, instances are automatically removed: the instance pool scales in.

  • Oracle Functions

    Oracle Functions is a fully managed, highly scalable, on-demand, Functions-as-a-Service platform, built on enterprise-gradeOracle Cloud Infrastructure and powered by the Fn Project open source engine. Use Oracle Functions when you want to focus on writing code to meet business needs. You don't have to worry about the underlying infrastructure because Oracle Functions will ensure your app is highly-available, scalable, secure, and monitored. With Oracle Functions, you can deploy your code, call it directly or trigger it in response to events, and get billed only for the resources consumed during the execution.

  • Oracle Container Engine for Kubernetes

    Oracle Container Engine for Kubernetes is a fully-managed, scalable, and highly available service you can use to deploy your containerized applications to the cloud. It uses Kubernetes — the open-source system for automating deployment, scaling, and management of containerized applications across clusters of hosts. The hosts can be either Oracle Cloud Infrastructure Compute virtual machines or Bare Metal nodes.

Determine the Right Compute Sizing and Configuration by Collecting Compute Related Metrics

Infrastructure Architect, DevOps architect

In order to understand your performance needs, record and track the true utilization of your compute resources. Oracle Cloud Infrastructure Monitoring services enables you to actively and passively monitor your cloud resources using the Metrics and Alarms features.