1/21
Looks like no tags are added yet.
Name | Mastery | Learn | Test | Matching | Spaced |
---|
No study sessions yet.
Client-Server model
A distributed application structure that separates tasks between service providers (servers) and service requesters (clients).
RPC
Remote Procedure Call; a protocol that allows functions on a remote server to be called as if they were local functions.
Gateway
Connects clients to backend servers, separating application logic from data storage.
Parameter Marshalling
The process of converting data into a stream of bytes for transmission over a network.
Binding
Locating the server which registers with a name server or directory service, allowing clients to connect to the server.
Orphans
Server processes that continue to run after the client that initiated them has failed.
Stateless Server
A server that does not retain client session information.
OSI Model
A layered framework for network communication that standardizes protocols, interfaces, and services.
Transport Protocols in RPC
Protocols like TCP/IP and sockets that support communication in distributed systems.
Interface Definition Language (IDL)
Defines the interfaces between client and server in RPC, allowing for stubs to be generated.
Daemon Process
A background process that listens for and activates server procedures upon receiving client requests.
Fat Client
A client that performs significant processing locally and relies on the server for data management.
Failure Semantics in RPC
Execution guarantees like 'at least once', 'at most once', and 'exactly once' that affect message handling.
Stub
Client and server proxies in RPC that manage data packing and unpacking for remote calls.
Orphan Detection
Identifying and cleaning up server processes that continue running after their initiating client has failed.
Parameter Flattening
Converting complex data structures into a stream of bytes for transmission over a network.
Endpoint Table
Maps service names to network addresses, aiding clients in locating servers.
Middleware Protocols
Provide generic services for authentication, transaction management, and communication in distributed environments.
Transport Protocol
Protocols like TCP/IP that ensure reliable message transfer in RPC.
Thin Client
A model where the client provides only the interface while data and processing are managed on the server.
Replication Transparency
Hides from users that resources are duplicated across different servers.
Process Migration
The ability to move an executing process from one machine to another for resource optimization.