Term
What are 5 advantages of using distributed systems? |
|
Definition
1. Resource sharing 2. Openness 3. Concurrency 4. Scalability 5. Fault tolerance |
|
|
Term
What functionality does middleware provide? |
|
Definition
1. Interaction support 2. Common services |
|
|
Term
What is the main difference between a fat-client and a thin-client distributed system? |
|
Definition
Thin: Only the presentation layer is implemented on the client Fat: some (or all) application processing is also done on the client.
in both cases, data management/database on server |
|
|
Term
What is a peer-to-peer system? |
|
Definition
decentralized systems in which computations may be carried out by any node on the network, and each node must run a copy of the application. No distinctions between clients and servers, and peers connect to each other directly |
|
|
Term
When would you recommend using a multi-tier client server architecture? |
|
Definition
1. Large-scale applications with hundreds or thousands of clients. (multi tier is more scalable) 2. Applications where both the data and the application are volatile. 3. Applications where data from multiple sources are integrated. |
|
|
Term
What are the key elements of software as a service? |
|
Definition
1. Software is deployed on server(s) and accessed through a web browser (not local pc) 2. It's owned and manage by a software provider (not user) 3. Users may pay for the software according to the amount of use, or on a subscription, or ad-supported. |
|
|
Term
What are the three dimensions of scalability? |
|
Definition
1. Size 2. Distribution 3. Manageability |
|
|