Google Cloud Digital LeaderInfrastructure modernization with Google CloudHard

A data analytics company needs to process large datasets (terabytes to petabytes) in a highly scalable and cost-effective manner. The processing jobs are often batch-oriented and can take several hours to complete. They also require a flexible environment to run custom code and machine learning workloads. Which Google Cloud compute product provides a managed, scalable, and customizable environment for such data processing?

  1. ADataproc
  2. BApp Engine Flexible environment
  3. CCloud Functions
  4. DCompute Engine
Show answer & explanation

Correct answer: A. Dataproc

Dataproc is a fully managed, highly scalable service for running Apache Spark, Apache Flink, Presto, and 30+ open-source tools on Google Cloud. It's ideal for large-scale data processing, batch jobs, and machine learning workloads, offering a customizable environment without the operational overhead of managing clusters manually.

Why the other options are wrong

  • B. App Engine Flexible environment is a PaaS for web applications, not specifically optimized for large-scale data processing clusters.
  • C. Cloud Functions is for short, event-driven serverless functions, not large-scale, long-running batch processing of terabytes of data.
  • D. Compute Engine offers VMs, providing control but requiring manual cluster management for Spark/Hadoop, which doesn't align with a 'managed' environment for data processing.

Dataproc

A fully managed, highly scalable service for running Apache Spark, Apache Hadoop, Apache Flink, and other open-source data processing frameworks on Google Cloud.

  • Managed service for big data processing.
  • Supports Spark, Hadoop, Flink, Presto, etc.
  • Scalable from small clusters to hundreds of nodes.
  • Cost-effective with per-second billing.

Memory trick: Big data needs big compute, to make sense of the loot!

More Infrastructure modernization with Google Cloud questions