A global logistics organization is architecting an IoT fleet telemetry platform on Google Cloud. The system consists of two core components:
1. An event ingestion web service that receives containerized HTTPS and gRPC telemetry payloads from 500,000 active vehicles. Traffic fluctuates unpredictably throughout the day, requiring rapid scale-to-zero capabilities and minimal operational infrastructure management.
2. A legacy route optimization service written in C++ that requires fine-grained Linux kernel parameter tuning () and shared memory () IPC configurations, operating at a continuous baseline load.
Which compute platform architecture meets these technical requirements while minimizing operational management overhead?
- Deploy the event ingestion service on Cloud Run, and deploy the C++ route optimization service on Compute Engine Managed Instance Groups (MIGs) utilizing custom virtual machine images.Answer
- BDeploy both the event ingestion web service and the C++ route optimization service on Google Kubernetes Engine (GKE) Autopilot clusters.
- CDeploy the event ingestion service on GKE Standard clusters with Cluster Autoscaler, and deploy the C++ route optimization service on Cloud Run as a sidecar container deployment.
- DDeploy the event ingestion service on App Engine Standard, and deploy the C++ route optimization service on Cloud Functions (2nd gen).
Answer
Deploy the event ingestion service on Cloud Run, and deploy the C++ route optimization service on Compute Engine Managed Instance Groups (MIGs) utilizing custom virtual machine images.
Selecting Cloud Run for the event ingestion service satisfies the containerized HTTP/gRPC scale-to-zero requirement with zero server management overhead. Selecting Compute Engine Managed Instance Groups (MIGs) with custom images for the legacy C++ service allows direct configuration of OS-level parameters, system kernel settings (), and shared memory structures that managed container environments restrict.
Step-by-Step Solution
Key Concept
Compute Platform Selection Matrix (Cloud Run vs GKE Autopilot vs Compute Engine based on OS/Kernel dependencies and scaling characteristics)