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
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.
D
- Data link layer
The layer that moves frames between two directly connected network interfaces, addressed by MAC addresses.
- 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
G
- Geodesic distance
The shortest path between two points along the curved surface of the Earth.
H
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 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).
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.
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 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
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.