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 |
|
|