Distributed Computing for Health Data - 1 - Key Concepts
These are my personal notes related to the course Distributed Computing for Health Data provided by Health Data Research UK. I use this space to consolidate concepts and revisit material over time.
Lesson 1 - Key Concepts
The 3 Vs of Big Data
A classic way to understand big data is through the 3 Vs:
- Volume - how much data we have
- Velocity - how fast data is generated and needs to be processed
- Variety - how many different forms the data takes
In healthcare, all three Vs show up at once and that’s what makes the domain both challenging and powerful.
How volume, velocity and variety work together
This is challenging but creates unprecedented potential.
Volume means we have more data than ever to uncover patterns
Velocity allows us to act on insights in real time
Variety ensures we capture the full clinical context, such as combining genetic data and EHR to support personalized medicine.
Distributed computing is what makes this possible. It allows us to store, process, and analyze data at scale, at speed, and across diverse formats.
Volume: When Data No Longer Fits on One Machine
We enter a big data scenario when the amount of data:
Cannot fit into the memory or storage of a single machine
Cannot be processed efficiently by a single CPU
At that point, we need to aggregate memory, storage, and compute power across multiple machines.
To give a sense of scale:
Electronic Health Records (EHRs) can reach TB to PB scale within a hospital or healthcare network
Genomic data can be hundreds of GB per person
Wearables can generate several GB per individual per year
Patient-generated data, public health datasets, and surveillance systems can reach TB or PB scale
Claims and billing data are massive and continuously growing
Velocity: How Fast Data Moves and Matters
Velocity refers to the speed at which data is:
Generated
Processed
Analysed
This is particularly critical for real-time or near-real-time healthcare scenarios, such as:
Intensive care units
Accident & emergency departments
Ambulance and emergency response services
Telemedicine platforms
Clinical decision support systems
In these contexts, delayed analysis can mean delayed care or missed opportunities for intervention.
Variety: Many Forms of Health Data
Healthcare data comes in many shapes and forms:
Data Types:
Structured (tables, relational databases)
Unstructured (clinical notes, audio, text)
Time-series (vital signs, monitoring data)
Sequence data (genomics)
Beyond Data Types:
Variety also includes:
Storage formats: tables, databases, images, audio files, genomic formats, and more
Clinical codes and semantics: different coding systems and meanings for the same concept
Information exchange: interoperability between systems and institutions
Managing this diversity is one of the hardest and most important problems in health data science.
Analytics: Turning Data into Insight
Big data is only useful if we can extract insight from it.
A typical analytics pipeline looks like:
Data acquisition
Exploratory data analysis
Data preparation
Analytical modelling
Interpretation of results
Depending on the use case, analytics can follow different processing paradigms.
Batch vs Streaming Processing
Batch Processing
Used when:
Data can be aggregated
There are no strict time constraints
Results remain valuable even after minutes, hours, or days
Examples include population-level analyses, retrospective studies, and large-scale simulations.
Streaming Processing
Used when:
Data must be collected, processed, and analysed rapidly
Results support time-critical decisions
This is essential for real-time monitoring, alerts, and adaptive clinical systems.
Frameworks for Distributed Computing
To handle big health datasets, we rely on frameworks-software and hardware ecosystems that support:
Data management
Distributed processing
Scalable analysis
A key idea is that data is distributed across multiple machines, and the user defines how this distribution and computation should happen.
In this course, we focus on three core technologies:
Hadoop – based on the MapReduce programming model
Apache Spark – enables data parallelism with fault tolerance
Apache Kafka – designed for low-latency, real-time data streaming
Together, these tools form the backbone of many modern big data health applications. (I’m not sure that Hadoop is still used in modern applications but I think it is good to have a mental model of how it works) (more on this later).