iwantcoding.com
🔥 Daily 👥 Rooms 🏆 Top Log in Sign up

13.4 Big Data Frameworks

Big data describes problems where the data is too large, too fast, or too varied for a single machine to handle. The classic frame is the five Vs. This lesson connects them to architecture choices.

The Five Vs

VMeaningEngineering Lever
VolumeTerabytes to petabytesDistributed storage (S3, HDFS)
VelocityEvents per second to millionsStreams (Kafka, Kinesis, Pulsar)
VarietyTables, JSON, logs, videoLakehouse, schema registry
VeracityQuality, trust, provenancedbt tests, lineage tools
ValueOutput that moves a metricUse-case prioritisation

Reference Architecture

Lambda-style Reference Architecture Sources Batch Ingest Stream Ingest Lake (raw) Stream Proc Serving Store BI / ML / API Lambda keeps two paths. Kappa unifies them with a stream that is also the system of record.

Figure 5.11 - The classic batch-plus-stream Lambda topology.

Toolchain Map

LayerOpen SourceAWSGCPAzure
StreamKafka, Pulsar, NiFiKinesis, MSKPub/SubEvent Hubs
Batch ingestAirbyte, Fivetran OSSGlue, DMSDatastreamADF
StorageHDFS, MinIOS3GCSADLS
ComputeSpark, Flink, TrinoEMR, Glue, AthenaDataproc, DataflowSynapse, Databricks
ServingClickHouse, Pinot, DruidRedshiftBigQuerySynapse SQL

Discussion

Loading…