Professional Documents
Culture Documents
Technology
Middleware Architecture
IT6505
Teacher’s Notes
Lesson 01
Preamble
• Middleware Architecture is one of the optional courses in BIT
Semester 6.
• CREDITS: 03
• FINAL EXAMINATION
– Final exam of the course will be held at the end of the semester.
– It is a two hour structured written paper.
2
IT6505 – Course Details
Outline of Syllabus
1. Network & distributed computing, IT architecture &
middleware and RPC (12 hours).
3
IT6505 – Course Details
4
IT6505 – Course Details
5
IT6505 – Introduction to Network & Distributed Computing
6
IT6505 – Introduction to Network & Distributed Computing
7
IT6505 – Introduction to Network & Distributed Computing
OSI Model
• Each layer is built using the
services provided by the underlying layers.
8
IT6505 – Introduction to Network & Distributed Computing
Question 1
• What are the benefits of using a layered network
model?
– It facilitates troubleshooting
10
IT6505 – Introduction to Network & Distributed Computing
11
IT6505 – Introduction to Network & Distributed Computing
12
IT6505 – Introduction to Network & Distributed Computing
Question 2
• What is a transparent RPC and what are the types?
– The basic idea of RPC is to make a remote procedure call look
transparent. The calling procedure should not be aware that the
called procedure is executing on a different machine.
– A transparent RPC is one in which the local and remote procedure
calls are indistinguishable to programmers.
– There are two types of transparencies required:
• Syntactic transparency: A remote procedure and a local procedure call should
have the same syntax.
• Semantic transparency: The semantics of a remote procedure call and local
procedure call are identical.
13
IT6505 – Introduction to Network & Distributed Computing
14
IT6505 – Introduction to Network & Distributed Computing
15
IT6505 – Introduction to Network & Distributed Computing
Question 3
• “Fault-tolerance demands that the systems has the capacity to
recover quickly from faults”. Do you agree with this statement?
–No
– The ability/capacity to recover quickly from faults is termed as
“Fault Resilience”
– Fault-tolerance demands that a system continues to operate,
even in the presence of faults. Ideally, fault-tolerance should be
achieved with limited involvement of users or system
administrators. They are an inherent source of failures
themselves
16
IT6505 – Introduction to Network & Distributed Computing
Lesson Summary
• Computing systems have evolved from centralized architectures to distributed
systems.