Lecture 1 - Distributed Systems Flashcards
Why have distributed systems
•Distribute parts of job
–increase computational power
•Distribute data (or code)
–use desktops without duplicate data and avoid inconsistency problem
•Distribute the functionality of the system
–components
–internet-based applications
What are the benefits of distributed computing?
- Higher performance
- Collaboration
- Higher reliability and availability
- Scalability
- Extensibility
- Higher productivity/ shorter development cycles
- Reuse
- Reduced cost
What is the Web Service view based on IBM’s Web Service architecture?
What was the 1-Tier business application like?
What was the 2-Tier business application like?
What was the 3-Tier business application like?
What are the prevalent (important) needs of distributed systems?
–ability to scale
–internationalisation
–failure tolerance
–strong vendor support
–suitability for small and large apps
What are the particular challenges of distributed systems?
•In general the following parties don’t “know” each other
- Security
- Multi-platform
- Multi-OS
- Multi-Vendor
- QoS - Quality of service (Overall performance / Perfomance seen by users on the network