Your company has successfully migrated to the cloud and wants to analyze their data stream to optimize operations. They do not have any existing code for this analysis, so they are exploring all their options. These options include a mix of batch and stream processing, as they are running some hourly jobs and live- processing some data as it comes in. Which technology should they use for this?
Choose an answer
Tap an option to check your answer.
Correct answer: Google Cloud Dataflow.
Why this is the answer
Google Cloud Dataflow is the correct choice because it is a fully managed service for executing Apache Beam pipelines, which can handle both batch and stream processing with a single programming model. This directly addresses the company's need for a mix of hourly jobs (batch) and live processing (stream). Dataflow also offers auto-scaling and dynamic work rebalancing, making it efficient for varying workloads without requiring new code. Google Cloud Dataproc is primarily for running Apache Spark and Hadoop clusters, which are powerful but typically require more operational overhead and are not as optimized for unified batch/stream processing as Dataflow. Google Container Engine (now Google Kubernetes Engine) with Bigtable is a good solution for containerized applications and NoSQL databases, but it doesn't inherently provide a data processing framework for the described use case. Google Compute Engine with Google BigQuery could be used, but Compute Engine requires managing virtual machines, and BigQuery is a data warehouse, not a processing engine for arbitrary data streams and batches.
Pass your exam — without the endless answer hunt
Get every verified question and explanation for this exam in one place, and save hours of prep. 1,000+ certifications · 20+ languages · free to start.
Pass your exam faster → No card needed