Shared Flashcard Set

Details

Ch. 18
Distributed software engineering
7
Computer Science
Undergraduate 4
08/01/2012

Additional Computer Science Flashcards

 


 

Cards

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
Supporting users have an ad free experience!