DSI435 Applied Cloud Computing for Data-Intensive Sciences - Course Glossary

0.0(0)
Studied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/55

flashcard set

Earn XP

Description and Tags

Comprehensive practice flashcards defining core terms, systems, and architectural concepts for DSI435 Applied Cloud Computing for Data-Intensive Sciences.

56 Terms

1
New cards

Data-Intensive Science

The fourth scientific paradigm where data is the starting point and primary driver of research, characterized by collecting massive datasets and computationally discovering patterns, generating hypotheses, and making predictions.

2
New cards

Fourth Paradigm of Science

A stage of scientific exploration characterized by data-driven discovery and the computational mining of massive datasets, following the empirical (1st), theoretical (2nd), and computational (3rd) paradigms.

3
New cards

Traditional Data Centre Architecture (Three-Tier Model)

A hierarchical data centre network model composed of an Access Layer (switches connecting servers/users), an Aggregation Layer (consolidating traffic), and a Core Layer (high-speed backbone) linked to server farms and storage networks (SAN/NAS).

4
New cards

Data Velocity

The rate at which incoming data arrives from sources such as IoT sensors or streams, often requiring specialized streaming systems to ingest and process without data loss or buffering bottlenecks.

5
New cards

Vendor Lock-in

A condition in cloud computing where a customer becomes dependent on a single cloud provider because proprietary APIs, data formats, and tooling make migrating to another provider technically difficult or cost-prohibitive.

6
New cards

On-Demand Self-Service

A NIST essential cloud characteristic enabling users to provision computing capabilities, such as server time and network storage, automatically without requiring human interaction with the service provider.

7
New cards

Broad Network Access

A NIST essential cloud characteristic where capabilities are available over the network and accessed through standard mechanisms by heterogeneous client platforms, including mobile phones, tablets, and laptops.

8
New cards

Resource Pooling

A NIST essential cloud characteristic where the provider's computing resources are pooled to serve multiple consumers using a multi-tenant model, with physical and virtual resources dynamically assigned according to demand.

9
New cards

Rapid Elasticity

A NIST essential cloud characteristic that allows capabilities to be elastically provisioned and released, scaling outward and inward rapidly based on workload demands.

10
New cards

Measured Service

A NIST essential cloud characteristic where cloud systems automatically control and optimize resource use by leveraging a metering capability appropriate to the type of service (e.g., pay-per-use billing).

11
New cards

Infrastructure as a Service (IaaS)

A cloud service model where the provider delivers fundamental virtualized computing resources (virtual machines, storage, and networking), leaving operating system, middleware, runtime, application, and data management to the consumer.

12
New cards

Platform as a Service (PaaS)

A cloud service model where the provider delivers a managed development and deployment platform (including OS, middleware, and runtime), allowing consumers to focus solely on managing application code and data.

13
New cards

Software as a Service (SaaS)

A cloud service model delivering complete, ready-to-use software applications over the internet, where the provider maintains the entire infrastructure and software stack while the end user manages data and access permissions.

14
New cards

Hypervisor

Software (also known as a Virtual Machine Monitor or VMM) that creates, runs, isolates, and allocates physical hardware resources (CPU, RAM, storage) among multiple virtual machines.

15
New cards

Type 1 Hypervisor

A bare-metal hypervisor that runs directly on physical server hardware without an underlying host operating system, providing higher performance and security for enterprise data centres (e.g., VMware ESXi, Hyper-V, KVM).

16
New cards

Type 2 Hypervisor

A hosted hypervisor that operates as an application layer on top of a conventional host operating system, primarily used for development, testing, and desktop virtualization (e.g., VirtualBox, VMware Workstation).

17
New cards

Container

A lightweight, standalone package containing application code, runtime, system tools, and dependencies that shares the host OS kernel rather than virtualizing a full operating system.

18
New cards

Kubernetes (K8s)

An open-source container orchestration platform originally developed by Google that automates the deployment, scaling, load balancing, and self-healing management of containerized applications.

19
New cards

Pod (Kubernetes)

The smallest deployable unit in Kubernetes, consisting of one or more co-located containers that share network namespaces, IP addresses, storage volumes, and execution specifications.

20
New cards

Server Virtualization

The partitioning of a physical server into multiple virtual servers or virtual machines, each running its own independent operating system to maximize hardware consolidation and efficiency.

21
New cards

Storage Virtualization

The abstraction and pooling of physical storage from multiple network storage devices into a single, consolidated virtual storage unit managed from a central console.

22
New cards

Network Virtualization

The decoupling of network resources and management from physical hardware, allowing software-defined, logical virtual networks (such as VLANs and overlay networks) to operate independently of physical topology.

23
New cards

Desktop Virtualization (VDI)

The centralized hosting and execution of desktop operating systems on remote servers in a data centre, accessed by users through thin clients or remote software over a network.

24
New cards

Application Virtualization

The encapsulation of an application and its execution environment away from the underlying operating system, allowing software to execute without direct local host installation or dependency conflicts.

25
New cards

Data Virtualization

A data integration approach that presents a unified, abstracted real-time logical view of data aggregated from disparate sources without requiring physical data movement or replication.

26
New cards

Infrastructure as Code (IaC)

The methodology of defining, provisioning, and managing IT infrastructure using machine-readable configuration files and code rather than manual physical processes (e.g., Terraform, Ansible).

27
New cards

FutureGrid

An NSF-funded high-performance computing testbed led by Indiana University designed to provide Computing Testbeds as a Service (CTaaS) for experimental research across cloud, grid, and HPC stacks.

28
New cards

Cloudmesh

A software architecture and tool within FutureGrid that managed and aggregated federated multi-cloud resources across FutureGrid, OpenCirrus, AWS, Azure, and HP Cloud.

29
New cards

Message Passing Interface (MPI)

A standardized, portable message-passing library designed for distributed-memory parallel computing that relies on explicit communication commands (MPI_Send\text{MPI\_Send}, MPI_Recv\text{MPI\_Recv}) and process-level coordination.

30
New cards

MapReduce

A parallel programming model and processing framework consisting of Map (filtering/processing) and Reduce (aggregating) phases, featuring implicit communication and automated fault-tolerant task execution.

31
New cards

Apache Hadoop

An open-source software framework designed for reliable, scalable distributed storage (HDFS) and distributed processing (MapReduce and YARN) of massive datasets on commodity clusters.

32
New cards

Hadoop Distributed File System (HDFS)

A distributed, scalable file system written in Java following a master/slave architecture with a NameNode managing metadata and DataNodes storing replicated data blocks across commodity servers.

33
New cards

NameNode

The master server in HDFS that manages the file system namespace, maintains metadata and directory trees, and maps data blocks to DataNodes, functioning as a single point of failure without High Availability.

34
New cards

DataNode

A worker node in HDFS that stores data blocks on local disks, serves read and write requests from clients, and periodically transmits heartbeats and block reports to the NameNode.

35
New cards

Yet Another Resource Negotiator (YARN)

The cluster resource management layer introduced in Hadoop 2.0 that decouples resource allocation (managed by a central Resource Manager) from processing engines, enabling multiple frameworks to share cluster resources.

36
New cards

Combiner (Hadoop MapReduce)

An optional mini-reducer executed locally on the mapper node that performs intermediate data aggregation to reduce network traffic and bandwidth consumption during the shuffle phase.

37
New cards

Partitioner (Hadoop MapReduce)

A component in the MapReduce pipeline that determines which reducer node receives each specific intermediate key-value pair, typically calculated using a hash of the key modulo the number of reducers.

38
New cards

Small Files Problem (HDFS)

A scalability bottleneck where storing large quantities of files significantly smaller than the default block size (128 MB128\,\text{MB}) exhausts NameNode memory, as each file, directory, and block consumes approximately 150 bytes150\,\text{bytes} of RAM.

39
New cards

Iterative MapReduce

An extension of the MapReduce model tailored for multi-pass algorithms (e.g., machine learning and data mining) that caches invariant data in worker memory across iterations to eliminate repetitive disk I/O.

40
New cards

Twister

An open-source iterative MapReduce framework developed by Indiana University that retains static data in worker memory across iterations and uses publish/subscribe messaging for fast intermediate communication.

41
New cards

OpenMP (Open Multi-Processing)

An API and compiler directive set for shared-memory parallel programming that enables multi-threaded execution and loop parallelization across cores on multicore CPU systems.

42
New cards

Phoenix

A MapReduce implementation developed at Stanford optimized specifically for shared-memory multicore architectures using multi-threading and in-memory shuffle mechanisms.

43
New cards

Single Instruction, Multiple Threads (SIMT)

A GPU parallel execution architecture where multiple threads execute identical instructions simultaneously across different data elements, coordinated in groups called warps (32 threads32\,\text{threads} on NVIDIA GPUs).

44
New cards

CUDA (Compute Unified Device Architecture)

NVIDIA's proprietary parallel computing platform and programming model that allows developers to write GPU-accelerated computing kernels using extensions to C, C++, and Fortran.

45
New cards

Mars (MapReduce Framework)

A GPU-based MapReduce framework developed at the Hong Kong University of Science and Technology that executes Map, Shuffle, and Reduce operations directly on graphics processing units using CUDA.

46
New cards

CAP Theorem

A distributed computing theorem stating that a distributed data system can simultaneously guarantee at most two of the following three properties: Consistency, Availability, and Partition Tolerance.

47
New cards

BASE Properties

A consistency model favored by NoSQL databases standing for Basically Available, Soft state, and Eventual consistency, contrasting with strict ACID transactional guarantees.

48
New cards

Document Store (NoSQL)

A NoSQL database category that stores semi-structured, schema-flexible data as hierarchical documents (such as JSON, BSON, or XML), exemplified by MongoDB and CouchDB.

49
New cards

Column-Family Store (NoSQL)

A NoSQL database architecture that organizes data into variable column families mapped to keys, optimized for massive write-heavy and time-series workloads (e.g., Apache Cassandra, HBase).

50
New cards

Predicate Pushdown

A distributed query optimization technique that pushes data filtering logic down to the storage nodes, reducing network transfer by evaluating WHERE conditions before transmitting data.

51
New cards

Apache Hive

A distributed data warehouse system built on top of Hadoop that provides HiveQL, an SQL-like declarative query language that compiles into distributed execution jobs (MapReduce, Tez, or Spark).

52
New cards

Metastore (Apache Hive)

A central repository in Apache Hive that stores relational metadata (table schemas, data types, partition locations, and HDFS mapping) in a traditional relational database.

53
New cards

Apache Pig

A high-level data flow platform that compiles procedural scripts written in Pig Latin into directed acyclic graphs executed on Hadoop (MapReduce, Tez, or Spark).

54
New cards

Amazon EC2 (Elastic Compute Cloud)

An Infrastructure as a Service (IaaS) offering by AWS that provisions resizable virtual server instances in the cloud with configurable CPU, memory, storage, and networking.

55
New cards

EC2 Spot Instances

Unused EC2 compute capacity available at significant discounts (up to 90%90\%) that can be reclaimed by AWS with a two-minute warning, ideal for fault-tolerant and batch processing workloads.

56
New cards

Azure Cosmos DB

Microsoft's globally distributed, multi-model NoSQL database service that provides single-digit millisecond latency, turnkey global replication, and multiple consistency levels.