3.1 Modern Data Architectures: Data Lake, Warehouse, Lakehouse, and Mesh

Key Takeaways

  • Cloud Storage data lakes provide cost-effective, multi-format storage partitioned into raw (bronze), curated (silver), and analytical consumption (gold) zones, utilizing Apache Avro for write-heavy streaming ingestion and Apache Parquet for read-heavy analytical scans.
  • BigQuery enterprise data warehouses decouple multi-tenant Borg query compute (slots) from Colossus distributed storage (Capacitor columnar format) across Google's petabit Jupiter network, enforcing rigid schemas, nested and repeated records, and ACID multi-statement transactions.
  • BigLake establishes a modern lakehouse by routing queries through the BigLake Storage API using Cloud Resource Connections, enforcing fine-grained row-level security, column-level security, and dynamic data masking over open object formats without granting users direct Cloud Storage bucket permissions.
  • BigLake Object Tables expose metadata and URIs for unstructured data (images, PDFs, audio, video) stored in Cloud Storage, enabling direct SQL joins and multimodal analysis using BigQuery ML and Vertex AI foundation models.
  • Dataplex operationalizes decentralized Data Mesh architectures by logically grouping distributed Cloud Storage buckets and BigQuery datasets into Lakes, Zones, and Assets across projects, delivering domain-driven ownership, automated metadata discovery, and serverless data quality governance without data duplication.
Last updated: September 2026

3.1 Modern Data Architectures: Data Lake, Warehouse, Lakehouse, and Mesh

Quick Answer: Modern data engineering on Google Cloud spans four core architectural paradigms: Data Lakes (limitless, cost-effective Cloud Storage buckets structured into raw, curated, and consumption zones using open formats like Apache Parquet and Apache Avro), Enterprise Data Warehouses (centralized, schema-enforced BigQuery deployments with proprietary Capacitor columnar storage and Borg slot compute), Data Lakehouses (BigLake unifying object storage and warehouse query engines by enforcing fine-grained row- and column-level access controls directly over open formats without direct bucket access), and Data Mesh (decentralized, domain-driven data ownership organized logically via Dataplex lakes, zones, and assets with centralized policy governance and automated data quality without data duplication).


The Architectural Evolution of Enterprise Analytics Systems

Enterprise analytics architectures have progressed through four distinct generations, driven by explosive data growth, diversifying data modalities, and shifting organizational structures:

  1. First Generation: Enterprise Data Warehouses (EDW): Centralized relational databases designed for structured transactional reporting and business intelligence. EDWs enforce strict schema-on-write, provide ACID transactional guarantees, and optimize for complex multi-table SQL joins using relational modeling techniques (such as Third Normal Form or Kimball star/snowflake schemas). However, traditional EDWs historically coupled compute with storage, struggled with semi-structured and unstructured data, and created centralized data engineering teams that became organizational bottlenecks.
  2. Second Generation: Data Lakes: Emerged to accommodate petabyte-scale semi-structured and unstructured data (web clickstreams, telemetry, sensor logs, social feeds). Built on distributed object storage (Google Cloud Storage), data lakes adopt a schema-on-read model and open file formats (Apache Parquet, Apache Avro, ORC). While cost-effective and horizontally elastic, early data lakes frequently devolved into unmanageable "data swamps" lacking transactional consistency, metadata discovery, automated schema enforcement, and granular security controls.
  3. Third Generation: Data Lakehouses (BigLake): Bridges the divide between lakes and warehouses. A lakehouse combines the open formats, multi-cloud flexibility, and low storage costs of an object store with the ACID reliability, schema validation, performance optimization, and granular governance of a modern data warehouse. Google Cloud implements this through BigLake, allowing BigQuery's distributed execution engine to query open object formats on Cloud Storage, AWS S3, and Azure Data Lake Storage Gen2 with enterprise-grade row-level and column-level access control.
  4. Fourth Generation: Data Mesh (Dataplex): Addresses organizational scaling bottlenecks. Centralized data platform teams inevitably become delivery bottlenecks as business units proliferate. Formulated by Zhamak Dehghani, Data Mesh shifts architectural responsibility from a centralized platform team to decentralized, domain-oriented teams that manage "Data as a Product." Google Cloud operationalizes Data Mesh using Dataplex, which provides logical data virtualization, unified metadata discovery, automated data profiling, and federated governance across distributed projects without moving or duplicating underlying data.
+--------------------+       +--------------------+       +--------------------+
|  First Generation  |       | Second Generation  |       |  Third Generation  |
|     Classic EDW    | ----> |     Data Lake      | ----> |   Data Lakehouse   |
|  (Schema-on-Write) |       |  (Schema-on-Read)  |       |     (BigLake)      |
+--------------------+       +--------------------+       +--------------------+
                                                                     |
                                                                     v
                                                          +--------------------+
                                                          | Fourth Generation  |
                                                          |     Data Mesh      |
                                                          |    (Dataplex)      |
                                                          +--------------------+

Cloud Storage Data Lakes: Multi-Zone Storage and Open Format Selection

Building an enterprise data lake on Cloud Storage requires structuring object namespaces into distinct lifecycle zones and selecting the optimal open file format for each phase of the data lifecycle.

Multi-Zone Data Lake Organization

To prevent a data lake from becoming an unsearchable swamp, organizations structure Cloud Storage buckets into standardized architectural zones:

  • Landing / Raw Zone (Bronze Tier): The landing zone ingests unaltered data directly from source systems (Pub/Sub streaming exports, database change streams, external partner SFTP drops). Data is stored in its native format (raw JSON, CSV, binary dumps) with timestamped folder partitioning (e.g., gs://lake-raw/source_events/year=2026/month=09/day=14/hour=16/). Raw data is treated as immutable and retained under strict lifecycle rules for audit replayability and pipeline reprocessing.
  • Curated / Cleanse Zone (Silver Tier): Data transformation pipelines (Cloud Dataflow, Cloud Dataproc) validate raw data, cleanse null values, standardize timestamp formats, enforce schema conformance, and de-duplicate records. Curated data is converted into compressed columnar formats (Apache Parquet) partitioned by business dimensions (e.g., transaction date, region).
  • Consumption / Analytical Mart Zone (Gold Tier): Refined, business-level aggregated datasets, feature stores, and reporting tables optimized for business intelligence analysts, Dataflow machine learning pipelines, and BigQuery external queries.

Hive-Style Partitioning in Cloud Storage

When storing data in Cloud Storage for external analytical querying via BigQuery or Dataproc, adopting Hive-style partitioning is critical for query performance and cost minimization:

gs://lake-curated/orders/order_date=2026-09-14/country=US/part-0000.parquet
gs://lake-curated/orders/order_date=2026-09-14/country=UK/part-0001.parquet
gs://lake-curated/orders/order_date=2026-09-15/country=US/part-0002.parquet

When creating BigQuery external or BigLake tables over this directory structure with a Hive partition URI prefix (gs://lake-curated/orders/{order_date:DATE}/{country:STRING}), BigQuery's query planner automatically maps directory paths to virtual partition columns. When a user runs a query filtering by order_date or country, BigQuery prunes non-matching bucket prefixes without performing HTTP LIST requests on irrelevant objects, drastically reducing query scan latency and slot consumption.

Deep Dive: Open Serialization Formats (Parquet vs. Avro vs. ORC)

Selecting the correct serialization format is one of the most critical design decisions on the Google Cloud Professional Data Engineer exam:

1. Apache Parquet (Optimized for Analytical Reads)

Apache Parquet is a columnar storage format designed for high-performance vectorized analytical queries (OLAP):

  • Physical Organization: A Parquet file is divided into Row Groups (typically 128 MB to 512 MB). Within each row group, data is organized into Column Chunks, which are further subdivided into Pages (typically 1 MB). A file footer contains extensive metadata (FileMetaData, ColumnChunkMetaData), including exact byte offsets, data types, and dictionary offsets.
  • Projection Pruning: Because data is arranged vertically by column, a query selecting 3 columns out of a 100-column table reads only the bytes associated with those 3 column chunks from Cloud Storage, skipping 97% of the I/O.
  • Predicate Pushdown: The Parquet file footer stores chunk-level statistics—including minimum and maximum values, null counts, and optional Bloom filters. BigQuery and Dataproc query engines evaluate WHERE clause filters against these statistics before reading data pages, skipping entire row groups when search criteria fall outside min/max boundaries.
  • Encoding & Compression: Parquet leverages dictionary encoding, run-length encoding (RLE), and bit-packing, followed by block compression (Snappy, Zstandard/ZSTD, or Gzip), achieving compression ratios exceeding 75% compared to raw text.

2. Apache Avro (Optimized for Streaming and Schema Evolution)

Apache Avro is a row-oriented binary serialization format designed for write-heavy streaming ingestion and event serialization:

  • Embedded JSON Schema: Every Avro file contains a comprehensive schema definition written in JSON embedded directly in its file header. The file is fully self-describing; consumers do not need external schema registries to deserialize records.
  • Sync Markers: Avro places 16-byte random synchronization markers between blocks of binary serialized rows. These sync markers allow distributed processing engines (like Cloud Dataflow or Spark) to split a single large Avro file across multiple worker threads and resume reading from any arbitrary byte offset without reading from the beginning.
  • Schema Evolution: Avro provides robust schema evolution rules. Fields can be added, renamed, or deleted between producer and consumer versions as long as default values are specified in the schema, making it ideal for event brokers and long-term streaming archives.
  • Stream Sinks: When streaming pipelines (such as Dataflow reading from Pub/Sub) write continuous event records to Cloud Storage, Avro's row-oriented binary framing avoids the expensive memory buffering and column transposition required by columnar formats.

3. Modern Open Table Formats: Apache Iceberg

While Parquet provides columnar file-level storage, managing enterprise data lakes composed of raw Parquet files presents severe operational challenges at scale:

  • Directory listing operations on Cloud Storage buckets containing millions of files introduce significant latency.
  • Updating or deleting individual records requires rewriting entire partitions.
  • Concurrent writes risk race conditions and partial read states.

Apache Iceberg solves these limitations by introducing a high-performance open table format over Cloud Storage:

  • Hierarchical Metadata Tree: Iceberg tracks table state through a hierarchy of immutable metadata files (Iceberg Catalog -> Metadata File -> Manifest List -> Manifest Files -> Data Files). Instead of scanning Cloud Storage directories, query engines read small JSON/Avro metadata manifests to identify the exact data files required for a query.
  • Full ACID Transactions: Iceberg provides snapshot isolation using optimistic concurrency control. Concurrent writes produce new snapshots atomically, guaranteeing that readers always observe consistent data states.
  • Partition Evolution & Hidden Partitioning: Iceberg decouples partition specifications from logical column names. Engineers can update partitioning schemes (e.g., changing from daily to hourly partitioning) without rewriting historical data files. Queries filter directly on business columns (e.g., WHERE event_time >= '2026-09-01') without requiring artificial partition columns.
  • BigLake Integration: BigQuery provides native query acceleration and fine-grained security policies over Apache Iceberg tables stored in Cloud Storage, AWS S3, and Azure ADLS Gen2.

Open Format Selection Comparison Matrix

Feature / DimensionApache ParquetApache AvroApache ORCDelimited Text (CSV / JSON)
Storage OrientationColumnar (column-oriented)Row-orientedColumnar (column-oriented)Row-oriented (plain text)
Primary WorkloadAnalytical queries (OLAP), BI scans, aggregationStreaming ingestion, CDC event streams, Pub/Sub archivingDataproc Hive/Spark analytics, Presto scansAd-hoc manual inspection, legacy system exports
Encoding SchemesDictionary encoding, Run-Length Encoding (RLE), Bit-packingCompact binary framing with JSON schema headerDictionary encoding, RLE, bit-packing, integer packingNone (plain text characters)
Projection PruningNative; reads only requested columns from diskNone; must read and discard entire row recordsNative; reads only requested column stripesNone; requires scanning entire line character by character
Predicate PushdownSupported via row group min/max chunk statistics & Bloom filtersUnsupported at columnar levelSupported via stripe-level indexes and Bloom filtersNone
Schema EvolutionSupported, but complex with nested schema mutationsSuperior; schema stored in header; seamless forward/backward compatibilitySupported; handles column additions and renamesExtremely fragile; column additions or position shifts break parsers
SplittabilityFully splittable across row groupsFully splittable across 16-byte sync markersFully splittable across stripesNon-splittable if standard compression (gzip) is applied

[!IMPORTANT] Exam Heuristic: Use Apache Avro for streaming event ingestion and Change Data Capture (CDC) pipelines (e.g., Pub/Sub to Dataflow to Cloud Storage) because its row-oriented binary framing and embedded JSON schema excel at high-throughput row writes and seamless schema evolution. Use Apache Parquet for storage in curated lake zones and analytical query consumption because its columnar structure enables vectorized read execution, dictionary compression, and aggressive column/predicate pruning in BigQuery and Dataproc.


BigQuery Enterprise Data Warehouse: Capacitor and Decoupled Architecture

Google Cloud BigQuery is a serverless, petabyte-scale enterprise data warehouse designed around a two-tier decoupled architecture:

Decoupled Compute and Storage

  • Compute (Borg Slots & Dremel Engine): Analytical execution is powered by tens of thousands of dynamically allocated Dremel query worker cores orchestrated by Google's Borg container cluster management system. Dremel compiles SQL queries into multi-stage execution trees (mixers and leaf execution nodes) that dynamically scale horizontally. Compute resources (measured in BigQuery Slots) can be scaled on-demand per query or provisioned as dedicated reservations via BigQuery Editions (Standard, Enterprise, Enterprise Plus) with automated workload autoscaling.
  • Storage (Colossus & Capacitor): Persistent data resides in Colossus, Google's global distributed file system. Data within Colossus is organized into Capacitor, Google's proprietary columnar storage format. Capacitor automatically evaluates data distributions to apply optimal compression algorithms (run-length encoding, dictionary encoding, frame-of-reference integer compression, inverted indexes) and maintains rich min/max statistics for rapid partition and block pruning.
  • Jupiter Network Fabric: BigQuery's compute nodes and storage clusters communicate over Google's proprietary Jupiter petabit-scale bisectional network fabric, transferring terabytes of columnar data per second with sub-millisecond latencies, completely eliminating the data locality penalty traditional distributed databases face.
+---------------------------------------------------------------------------------------+
|                                 BIGQUERY SQL COMPUTE                                  |
|                   (Tens of thousands of Dremel Borg Worker Slots)                     |
+---------------------------------------------------------------------------------------+
                                           ▲ ▲ ▲
                                           │ │ │  Petabit-Scale
                                           │ │ │  Jupiter Network Fabric
                                           ▼ ▼ ▼
+---------------------------------------------------------------------------------------+
|                                 COLOSSUS STORAGE LAYER                                |
|             (Capacitor Columnar Storage, Reed-Solomon Erasure Coding)                 |
+---------------------------------------------------------------------------------------+

Enterprise Data Warehouse Capabilities

  • Schema-on-Write: BigQuery enforces rigid schema constraints, supporting nested and repeated fields (RECORD/STRUCT and ARRAY) to represent denormalized hierarchical structures without requiring expensive multi-table relational joins.
  • ACID Transactions: BigQuery supports multi-statement SQL transactions (BEGIN TRANSACTION, COMMIT TRANSACTION, ROLLBACK TRANSACTION) operating under snapshot isolation, allowing complex ETL pipelines to commit atomically across multiple tables.
  • Accelerated In-Memory Analytics: BigQuery BI Engine provides an integrated in-memory execution service that accelerates interactive dashboard queries from Looker, Tableau, or Power BI with sub-second response times without requiring pre-aggregated data marts.

BigLake: Unifying Data Lakes and Warehouses into a Lakehouse

Historically, querying open-format files in Cloud Storage directly from BigQuery required creating external tables. However, traditional external tables present severe enterprise security and governance limitations:

The Traditional External Table Dilemma

When a data analyst queries a traditional BigQuery external table pointing to gs://analytics-lake/sales/*.parquet, BigQuery executes the query under the calling user's IAM identity. Consequently:

  1. The user must be granted direct Cloud Storage read permissions (roles/storage.objectViewer) on the underlying bucket.
  2. Once granted bucket access, the user can download the raw Parquet files directly, completely bypassing BigQuery's column-level security, row-level security filters, and data masking rules.
  3. Organizations cannot share subsets of lake data without duplicating files into separate, restricted buckets.

BigLake Security and Storage Delegation

BigLake resolves this limitation by decoupling table access from underlying object storage permissions through the BigLake Storage API:

                                [ BI Analyst / SQL User ]
                                            |
                     1. Submits SQL Query   | (Has BigQuery User Role;
                                            |  NO GCS Object Read Role)
                                            v
                              +--------------------------+
                              |      BigQuery Engine     |
                              +--------------------------+
                                            |
                                            | 2. Evaluates Row Filters
                                            |    & Column Policy Tags
                                            v
                              +--------------------------+
                              |    BigLake Storage API   |
                              +--------------------------+
                                            |
                                            | 3. Authenticates via Service Account
                                            |    Connection (Cloud Resource)
                                            v
                       +----------------------------------------+
                       | Cloud Storage Bucket / S3 / Azure Blob |
                       |   (gs://analytics-lake/sales/*.parquet)| 
                       +----------------------------------------+
  • Credential Delegation via Cloud Resource Connections: BigLake uses a dedicated Google Cloud Resource Connection associated with a managed service account. Administrators grant Cloud Storage read permissions exclusively to this service account, revoking end-user read access to the bucket.
  • Unified Fine-Grained Security: When users query BigLake tables, BigQuery enforces row-level access policies (filtering rows by country or business unit) and column-level security / dynamic data masking (masking PII like Social Security numbers or credit card hashes) directly on open Parquet, ORC, Avro, and Iceberg files.
  • Metadata Caching: To avoid high-latency Cloud Storage file listing operations during query execution, BigLake provides automated metadata caching. BigQuery caches object metadata (file paths, partition names, file sizes, and Parquet footer statistics), enabling sub-second query planning over lakes containing millions of files.
  • Multi-Cloud Federation: BigLake extends beyond Cloud Storage. Through BigQuery Omni connections, BigLake tables can query Apache Parquet and Iceberg datasets stored in Amazon S3 and Azure Data Lake Storage (ADLS) Gen2 using the exact same SQL syntax and governance policies.

BigLake Object Tables for Unstructured Data

BigLake introduces Object Tables, read-only external tables that provide an indexed SQL interface over unstructured data (images, PDFs, audio, video) stored in Cloud Storage:

  • An object table exposes file metadata as columns: uri, generation, size, content_type, updated, and md5_hash.
  • Data engineers can join unstructured object tables with structured customer tables and invoke multimodal AI models via BigQuery ML (e.g., ML.GENERATE_TEXT using Vertex AI Gemini models) to extract text from scanned invoices or analyze video streams directly within standard SQL workflows.

Decentralized Data Mesh Architecture with Dataplex

As enterprise organizations expand, central data engineering teams become severe operational bottlenecks. The Data Mesh paradigm decentralizes analytical data management by distributing ownership to domain teams (e.g., Sales, Marketing, Supply Chain, Fraud) who build and expose Data Products to consumers across the enterprise.

The Four Core Principles of Data Mesh

  1. Domain-Driven Data Ownership: Business domains (e.g., Logistics) own their analytical data lifecycle end-to-end, treating datasets as primary deliverables rather than byproducts of operational systems.
  2. Data as a Product: Domain teams publish discoverable, well-documented, secure, and trustworthy data products backed by strict Service Level Objectives (SLOs).
  3. Self-Serve Data Platform: A centralized platform engineering team provides automated cloud infrastructure, tooling, and templates so domain teams can independently deploy ingestion pipelines, warehouses, and transformation jobs.
  4. Federated Computational Governance: Centralized policies (data privacy, encryption, auditing, quality standards) are programmatically enforced across all autonomous domains using automated platform tooling.

Dataplex Constructs: Lakes, Zones, and Assets

Google Cloud operationalizes Data Mesh governance through Dataplex, an intelligent data management fabric that organizes distributed storage assets logically across projects without physical data movement:

========================================================================================
                                DATAPLEX DATA MESH FABRIC
========================================================================================

       +------------------------------------+   +------------------------------------+
       |    LAKE: Customer Analytics        |   |      LAKE: Supply Chain Domain     |
       |    (Logical Domain Container)      |   |     (Logical Domain Container)     |
       +------------------------------------+   +------------------------------------+
            |                          |             |                          |
            v                          v             v                          v
     +-------------+            +-------------+  +-------------+         +-------------+
     |  RAW ZONE   |            |CURATED ZONE |  |  RAW ZONE   |         |CURATED ZONE |
     +-------------+            +-------------+  +-------------+         +-------------+
            |                          |                |                       |
            v                          v                v                       v
      [ASSET: GCS]               [ASSET: BQ]      [ASSET: GCS]            [ASSET: BQ]   
     gs://cust-raw/             Dataset: cust_cur  gs://sc-telemetry/     Dataset: inv_cur
  (Project: prj-cust-ing)      (Project: prj-dw) (Project: prj-iot)      (Project: prj-sc)
  • Dataplex Lake: The top-level logical container representing a business domain (e.g., customer-analytics-lake, supply-chain-lake). A lake can span multiple Google Cloud projects.
  • Data Zone: Logical sub-divisions within a lake that categorize data based on readiness, validation status, or workload type:
    • Raw Zone: Stores unvalidated, landing-tier data (Cloud Storage buckets containing raw JSON/CSV/Avro).
    • Curated Zone: Stores cleansed, validated, structured data formatted for consumption (BigQuery datasets or Cloud Storage buckets with optimized Parquet/Iceberg tables).
  • Data Asset: Maps an underlying physical Google Cloud storage resource—specifically a Cloud Storage bucket or BigQuery dataset—to a Dataplex Zone. Assets can be added or reorganized within Dataplex without modifying bucket paths, moving data, or disrupting active pipelines.

Centralized Governance and Automated Data Quality

Dataplex delivers federated computational governance through built-in automation:

  • Automated Metadata Discovery & Cataloging: Dataplex continuously crawls attached Cloud Storage assets, infers schemas, tracks schema mutations, and automatically registers metadata in the Dataplex Catalog and BigQuery external table definitions.
  • Dataplex Auto Data Quality: Allows domain owners to define declarative quality rules (e.g., null checks, uniqueness constraints, value ranges, regex pattern matching). Dataplex runs serverless quality validation jobs on schedule, publishing quality scorecards and alerts to Cloud Logging, Cloud Monitoring, and BigQuery without managing Dataproc clusters.
  • Unified Security Propagation: Access policies defined at the Dataplex Lake or Zone level automatically propagate down to IAM permissions on underlying Cloud Storage buckets and BigQuery dataset ACLs, ensuring uniform security enforcement across hybrid lake-and-warehouse assets.

Modern Data Architecture Comparison Matrix

Architectural ModelCore ParadigmPrimary Storage EngineSupported Data FormatsGovernance ModelPrimary GCP Anchor Services
Data LakeSchema-on-Read, centralized object storageCloud StorageParquet, Avro, ORC, CSV, JSON, BinaryBucket-level IAM, storage lifecycle policiesCloud Storage, Cloud Dataflow, Cloud Dataproc
Enterprise Data Warehouse (EDW)Schema-on-Write, centralized SQL analyticsBigQuery (Colossus & Capacitor)Proprietary Capacitor format, nested/repeated structsBigQuery dataset ACLs, table IAM, Authorized ViewsBigQuery, BigQuery BI Engine, Looker
Data LakehouseUnified lake and warehouse, open format analyticsCloud Storage, AWS S3, Azure ADLS Gen2Apache Parquet, Iceberg, ORC, Avro, Object TablesFine-grained BigLake Storage API (row/column security, masking)BigLake, BigQuery Omni, BigLake Metastore
Data MeshDecentralized domain ownership, Data as a ProductDistributed Cloud Storage buckets and BigQuery datasetsAny format across lakes and warehousesFederated computational governance, automated data qualityDataplex, Dataplex Catalog, Dataplex Auto Data Quality
Loading diagram...
Decentralized Data Mesh with Dataplex and BigLake Lakehouse Architecture
Test Your Knowledge

A healthcare enterprise stores patient clinical records in Apache Parquet format within a Cloud Storage data lake. Security compliance mandates that data analysts must run SQL queries on these files to analyze disease trends, but they must be strictly restricted from seeing patient Personally Identifiable Information (PII), such as national identity numbers. Furthermore, analysts must not be able to bypass these restrictions by downloading raw files directly. How should the data engineering team configure this access architecture?

A
B
C
D
Test Your Knowledge

An enterprise with multiple autonomous business units (Finance, Supply Chain, and Marketing) operates separate Google Cloud projects with disparate BigQuery datasets and Cloud Storage buckets. The Chief Data Officer mandates a decentralized Data Mesh architecture where domain teams retain operational ownership of their data assets, while a central governance team enforces uniform data discovery, automated data quality scoring, and access policies without physically copying or consolidating data into a single project. Which Google Cloud service architecture meets these requirements?

A
B
C
D
Test Your Knowledge

A financial trading firm ingests high-frequency stock transaction event streams from Cloud Pub/Sub via a Cloud Dataflow pipeline and archives them into Cloud Storage for long-term historical replay. Concurrently, the firm's algorithmic quantitative research team executes heavy analytical batch scans and aggregate statistical queries across multi-terabyte datasets in the curated data lake using BigQuery and Dataproc. Which file format strategy represents the optimal architecture for this environment?

A
B
C
D