Distributed Systems - Department of Information Technology
Download
Report
Transcript Distributed Systems - Department of Information Technology
1DT066
DISTRIBUTED INFORMATION SYSTEMS
Course Summary
INTRODUCTION TO INTERNET
Internet overview
What’s a protocol?
Network edge, core, access
network
packet-switching vs. circuitswitching
Internet/ISP structure
Internet protocol stack
[Book] Kurose et al. Ch. 1
Introduction
APPLICATION LAYER
Application architectures
application service
requirements:
client-server
P2P
hybrid
reliability, bandwidth, delay
Internet transport service
model
connection-oriented, reliable:
TCP
unreliable, datagrams: UDP
HTTP
FTP
SMTP, POP, IMAP
DNS
P2P: BitTorrent, Skype
[Book] Kurose et al. Ch. 2
2: Application Layer
r Specific protocols:
TRANSPORT LAYER
Principles behind transport layer services:
Instantiation and implementation in the Internet
UDP
TCP
[Book] Kurose et al. Ch. 3
Transport Layer
multiplexing, demultiplexing
reliable data transfer
flow control
congestion control
NETWORK LAYER
Datagram format
IPv4 addressing
IPv6
[Book] Kurose et al. Ch. 4
4.5 Routing algorithms
4.6 Routing in the
Internet
Link state
Distance Vector
Hierarchical routing
RIP
OSPF
BGP
4.7 Broadcast and
multicast routing
Network Layer
Introduction
Virtual circuit and
datagram networks
What’s inside a router
IP: Internet Protocol
LINK LAYER
Link Layer Services
Multiple Access Protocols
channel partitioning, by time, frequency or code
random access (dynamic),
Time Division, Frequency Division
ALOHA, S-ALOHA, CSMA, CSMA/CD
taking turns
polling from central site, token passing
Address Resolution Protocol (ARP)
[Book] Kurose et al. Ch. 5
NETWORK SECURITY
Basic techniques…...
cryptography (symmetric and public)
message integrity
digital signature
secure email
Operational Security: firewalls and IDS
[Book] Kurose et al. Ch. 8
8-7
…. used in many different security scenarios
Operating Systems
Brief introduction to operation systems
Major operating systems components
Basic computer system organization
Computer and network architecture
8
understand OS and how middleware is supported by
the OS at the nodes of a distributed system
[Book] Coulouris et al. Ch. 7
DISTRIBUTED SYSTEMS
Definitions of distributed systems and comparisons to
centralized systems.
The characteristics of distributed systems.
The eight forms of transparency.
The basic design issues.
[Book] Coulouris et al. Ch. 1 and 2
9
MIDDLEWARES
The basic conceptual framework for middleware in
distributed systems.
Definition of RPC and how it works.
Basics of web services technologies.
[Book] Coulouris et al. Ch. 5 and 9
10
TIME, COORDINATION AND AGREEMENT
Timing
issues
Synchronizing physical clocks.
Logical time and logical clocks.
Distributed
coordination and mutual exclusions.
Coordination.
Elections
Ring-based algorithm
Bully algorithm
Multicast
communication.
[Book] Coulouris et al. Ch. 14 and 15.
11
CONCURRENCY CONTROL
Transaction concepts:
ACID
Transaction commands
Roles of distributed components in transactions
Two-phase commit
phase one: voting
phase two: completion
Distributed Transactions and Distributed Deadlocks
[Book] Coulouris et al. Ch. 16
12