forked from diegoecab/oci-deal-accelerator
73 lines
2.0 KiB
YAML
73 lines
2.0 KiB
YAML
---
|
|
last_verified: 2026-03-14
|
|
pattern: Compute Scaling
|
|
category: compute
|
|
---
|
|
|
|
description: |
|
|
Auto-scaling and load balancing patterns for OCI compute workloads.
|
|
|
|
patterns:
|
|
instance_pool_autoscaling:
|
|
name: "Instance Pool Auto-Scaling"
|
|
components:
|
|
- "Instance Pool with instance configuration"
|
|
- "Auto-scaling policy (metric-based or schedule-based)"
|
|
- "Load Balancer (flexible or network)"
|
|
scaling_metrics:
|
|
- "CPU utilization"
|
|
- "Memory utilization"
|
|
- "Custom metrics via Monitoring service"
|
|
scaling_speed: "New instances in 2-5 minutes"
|
|
when_to_use:
|
|
- "Stateless applications"
|
|
- "Web/API tiers"
|
|
- "Batch processing with variable load"
|
|
|
|
oke_horizontal_pod_autoscaling:
|
|
name: "OKE Horizontal Pod Autoscaler"
|
|
components:
|
|
- "OKE cluster with managed nodes"
|
|
- "HPA resource definitions"
|
|
- "Cluster Autoscaler for node scaling"
|
|
scaling_metrics:
|
|
- "CPU utilization"
|
|
- "Memory utilization"
|
|
- "Custom metrics"
|
|
scaling_speed: "Pods: seconds, Nodes: 5-10 minutes"
|
|
when_to_use:
|
|
- "Containerized microservices"
|
|
- "Applications already on Kubernetes"
|
|
|
|
oke_virtual_nodes:
|
|
name: "OKE Virtual Nodes (Serverless)"
|
|
components:
|
|
- "OKE cluster with virtual node pool"
|
|
- "No node management required"
|
|
scaling_speed: "Seconds (no node provisioning)"
|
|
when_to_use:
|
|
- "Burst workloads"
|
|
- "Event-driven container workloads"
|
|
- "Teams that don't want to manage nodes"
|
|
|
|
load_balancing:
|
|
flexible_lb:
|
|
type: "Layer 7 (HTTP/HTTPS)"
|
|
features:
|
|
- "SSL termination"
|
|
- "Path-based routing"
|
|
- "Session persistence"
|
|
- "Health checks"
|
|
- "WAF integration"
|
|
bandwidth: "10 Mbps to 8 Gbps"
|
|
use_for: "Web applications, API endpoints"
|
|
|
|
network_lb:
|
|
type: "Layer 4 (TCP/UDP)"
|
|
features:
|
|
- "Ultra-low latency"
|
|
- "Preserves source IP"
|
|
- "Health checks"
|
|
bandwidth: "Up to line rate"
|
|
use_for: "Database connections, non-HTTP protocols, high-throughput"
|