server

0.0(0)
studied byStudied by 0 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/26

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

27 Terms

1
New cards

application-level

each new application must implement its own protocol logic, leading to higher development effort and less reuse.

2
New cards

middleware-level

promotes code reuse, interoperability, and simplifies development by abstracting network details from the application.

3
New cards

x-window system

1. The client app (on a remote machine) uses _lib to communicate.

2. It sends GUI commands over the _ protocol to the _ server.

3. The _ server renders graphics and sends back user input (keyboard/mouse) events.

<p>1. The client app (on a remote machine) uses _lib to communicate.</p><p>2. It sends GUI commands over the _ protocol to the _ server.</p><p>3. The _ server renders graphics and sends back user input (keyboard/mouse) events.</p>
4
New cards

application

the _ acts as a client to the X-kernel, the latter running as a server on the client’s machine.

5
New cards

separation

in x window systems, there is often no clear _ between application logic and user-interface commands (mixed)

6
New cards

synchronous

in x-window systems, applications tend to operate in a tightly _ manner with an X kernel (affects performance – waits for responses)

7
New cards

access transparency

conceal resource access using client-side stubs for RPCs

8
New cards

location or migration transparency

conceal resource location and let client-side software keep track of the actual location

9
New cards

replication transparency

multiple invocations handled by the client stub

<p>multiple invocations handled by the client stub</p>
10
New cards

failure transparency

can often be placed only at the client (mask server and communication _).

11
New cards

sever basic model

process implementing a specific service on behalf of a collection of clients. It waits for an incoming request from a client and subsequently ensures that the request is taken care of, after which it waits for the next incoming request.

12
New cards

iterative server

server handles the request before attending the next request

13
New cards

concurrent server

uses a dispatcher, which picks up an incoming request that is then passed on to a separate thread/process. It can handle multiple requests in parallel (at the same time).

14
New cards

multiple

concurrent servers are the norm: they can easily handle multiple _, notably in the presence of blocking operations (to disks or other servers).

15
New cards

daemon registry

server is always running and clients request endpoints dynamically; persistent services

1. The client asks the _ on the server machine for an available endpoint.

2. The _ provides the client with the endpoint and the client uses it to request service from the appropriate server.

3. The server registers its endpoint with the _ (which maintains an endpoint table).

<p>server is always running and clients request endpoints dynamically; persistent services</p><p></p><p>1. The client asks the _ on the server machine for an available endpoint.</p><p>2. The _ provides the client with the endpoint and the client uses it to request service from the appropriate server.</p><p>3. The server registers its endpoint with the _ (which maintains an endpoint table).</p>
16
New cards

super-server model

spawns a specific server only when a client request arrives; on-demand environments

1. The client sends a request for service to a _ server.

2. The _ server dynamically creates or activates a specific server.

3. The specific server takes over and continues servicing the client directly.

<p>spawns a specific server only when a client request arrives; on-demand environments</p><p></p><p>1. The client sends a request for service to a _ server.</p><p>2. The _ server dynamically creates or activates a specific server.</p><p>3. The specific server takes over and continues servicing the client directly.</p>
17
New cards

stateless servers

never keep accurate information about the status of a client after having handled a request; independent and produce state inconsistencies; easier to manage, and fault-tolerant—ideal for RESTful APIs and services like DNS

18
New cards

stateful servers

keeps track of the status of its clients; high performance but harder scalability; useful for more personalized and context-aware interactions, such as in online banking, shopping carts, or gaming

19
New cards

request dispatching

the first tier is generally responsible for passing requests to an appropriate server

20
New cards

bottleneck

having the first tier handle all communication from/to the cluster may lead to a _. Imagine only having one load balancer.

21
New cards

tcp handoff

selected server takes over the connection and continues communication with the client; the server processes the request and sends a response directly to the client; from the client’s perspective, it feels like a

single continuous connection.

<p>selected server takes over the connection and continues communication with the client; the server processes the request and sends a response directly to the client; from the client’s perspective, it feels like a</p><p>single continuous connection.</p>
22
New cards

transport-layer switching

front end simply passes the TCP request to one of the servers, taking some performance metric into account.

23
New cards

content-aware distribution

front end reads the content of the request and then selects the best server.

24
New cards

single cloud provider

spreading servers across the Internet may introduce administrative problems; can be largely circumvented by using data centers from a _.

25
New cards

route optimization

can be used to make different clients believe they are communicating with a single server, where, in fact, each client is communicating with a different member node of the distributed server

<p>can be used to make different clients believe they are communicating with a single server, where, in fact, each client is communicating with a different member node of the distributed server</p>
26
New cards

collaborative distributed systems

Origin server maintains a home address, but hands off connections to the address of collaborating peer ⇒ origin server and peer appear as one server.

27
New cards

vserver

independent and protected environment with its own libraries, server versions, and so on.