COE 558Lecture 01Glossary

Glossary

Every term in Introduction, defined once and used the same way in every part. Each entry links to the slides where the idea appears.

Terms
62
Letters
20

A

Ad-hoc design

A design made for one immediate situation without prior planning. It can work for small isolated tasks but rarely scales or integrates.

API gateway

A single entry point that receives client requests and routes them to the right backend service.

Application layer

The top layer where network applications and their protocols (HTTP, SMTP, FTP) live. Its unit of data is a message.

B

Backend

The server side of a web application: the server program plus its database, possibly on different machines.

C

Client

The component that initiates communication and presents the user-facing interface, for example a browser.

Cloud

Large, distant data centers with very high compute and storage, organized in regions and availability zones.

Component

A self-contained part of a system, drawn as a box, such as a client, a server or a device.

Continuum

A range of slightly different things between two end points, like the spectrum of light frequencies.

D

Decentralized application

An application split into separate client and server programs, usually on different machines, that communicate through a protocol and sockets.

Device

The physical thing being sensed or controlled, such as a lamp driven by a microcontroller.

Distributed application

An application whose computation and state are spread across several machines rather than held in one place.

E

Edge

Compute closest to the client, such as IoT gateways, home routers or a nearby telco site. Low latency, limited resources and reach.

Edge-to-cloud (E2C) continuum

The range of places a service can run, from devices through mist, edge and fog to the cloud, trading latency for processing power and storage.

Encapsulation

Each layer wrapping the unit from the layer above as its payload and adding its own header.

F

Fog

Intermediate nodes or micro data centers between edge and cloud that aggregate, coordinate and partially process data.

Frontend

The client part of a web application, running in the browser with HTML, CSS and JavaScript.

G

Geodesic distance

The shortest path between two points along the curved surface of the Earth.

H

HTTP

HyperText Transfer Protocol, the application-layer request-response protocol of the Web. Methods include GET, PUT, POST and DELETE.

I

Interaction

One exchange between two components, such as a request and its reply. Each interaction is an element of a relationship.

Interface

The operations one component exposes for another to call, such as the endpoints of a Web API.

IP address

The network-layer address that identifies a host interface across the Internet.

L

Latency

The time data spends in transit between two points.

Latency budget

The allowed range [0, τ] for a service's response time, where τ is the maximum acceptable end-to-end response time.

Latency lower bound

The smallest possible one-way latency: geodesic distance divided by the speed of light (about 300,000 km/s).

Layer

A level of a system that groups related functionality and resources, and provides services to the level above it.

M

MAC address

The data-link-layer hardware address of a network interface card, used between directly connected interfaces.

Mapping

An assignment of each task of a pipeline to a layer of the E2C continuum.

Memory hierarchy

Registers, caches, RAM and disk arranged from fastest and smallest to slowest and largest, so frequently used data sits close to the CPU.

Mental model

A simplified internal picture of how a system or process works, used to reason from a problem to a solution.

Mist

The layer on or right beside the device, with very limited resources, used for immediate local decisions.

N

Network application

Any application that uses the Internet as its transport medium, such as the Web, email, Teams or Netflix.

Network layer

The layer that moves packets host to host across networks, addressed by IP addresses.

O

Offloading

Moving work from a weaker component to a stronger one, as a client does when it relies on a server for processing and storage.

P

Physical layer

The layer that transmits raw bits as signals over a wire, fiber or radio.

Port number

A 16-bit number that identifies an application endpoint on a host at the transport layer.

Processing delay

Time a switch, router or host spends examining and forwarding a packet.

Processing time (PT)

The time the server spends executing the pipeline tasks for one request.

Propagation delay

Time for a signal to travel the physical length of the channel, set by distance and the medium.

Protocol

The agreed rules and message formats two parties use to communicate, for example HTTP or TCP.

Protocol data unit (PDU)

The name of the data unit at a given layer: message, segment, packet, frame or bits.

Q

Queueing delay

Time a packet waits in a buffer at a router or server, driven by congestion.

R

Relationship

The set of all interactions between two components, defined by a protocol plus an interface.

Request-response loop

The client sends a request, the server spends compute, storage and communication to prepare a response, and sends it back. The client always initiates.

Response time (RT)

End-to-end time seen by the client: latency to the server plus processing time plus latency back.

Round-trip time (RTT)

The time for a complete request and response cycle between two endpoints.

S

Server

The component that hosts services, processes client requests and owns the processing and storage.

Server layer

The layer containing the server software together with the compute, storage and communication that support it. Today it is called the cloud, fog or edge.

Service pipeline

The ordered tasks a service runs to answer one request, for example resize, detect objects, draw bounding boxes.

Socket

A communication endpoint identified by an IP address plus a port number. A connection is identified by the sockets at both ends.

Socket API

The operating system interface between the application layer and the transport layer. A socket is handled like a file descriptor that the program reads and writes.

Structured design

A deliberate process that turns a problem into a system able to handle complexity, scale and integration.

System

An environment in which interactions occur between components.

System thinking

Describing a problem as components, the relationships between them and the layers they sit on, instead of as one opaque thing.

T

TCP

Transmission Control Protocol: connection-oriented, reliable, ordered byte-stream transport, at the cost of connection overhead.

TCP/IP stack

The five-layer model of the Internet: application, transport, network, data link and physical. Connectivity emerges from all five working together.

Transmission delay

Time to push all bits of a packet onto the link, set by packet size and link bandwidth.

Transport layer

The layer that connects one application to another end to end, addressed by port numbers. Its unit of data is a segment (TCP) or datagram (UDP).

Two-dimensional design space

A way to place server components along two axes: decentralization (which layer) and distribution (which compute or storage resource).

U

UDP

User Datagram Protocol: connectionless datagram transport with minimal overhead. Data can be lost or arrive out of order.

W

Web API

An interface a server exposes over HTTP so clients can call its operations, for example a set endpoint reached with PUT and a read endpoint reached with GET.

World Wide Web

The network application of linked resources accessed with HTTP through browsers. It is a subset of what runs on the Internet.