Professional Documents
Culture Documents
DSD01 ST PDF
DSD01 ST PDF
CHƯƠNG I.
KHÁI NIỆM CHUNG
1
2/15/2011
[Tanenbaum]:
2
2/15/2011
• [Wikipedia] :
“Decentralized and parallel
computing, using two or more
computers communicating
over a network to accomplish
a common objective or task.”
3
2/15/2011
app server
http DB server
DB client
LAN
internet
4
2/15/2011
Ví dụ: timesharing
mainframe
keystrokes
over wire
dumb terminals
keystrokes
Một số ứng dụng nổi bật ? over wire
dumb terminals
5
2/15/2011
6
2/15/2011
Or
You want to move your business and computers to the
Caribbean (because of the weather)?
Your client moves to the Caribbean (more likely)?
Or
You are so successful that millions of people are visiting your
online store at the same time?
7
2/15/2011
Or
The database with your inventory information crashes?
Your customers computer crashes in the middle of an order?
8
2/15/2011
9
2/15/2011
•
– Mở rộng phạm vi và tiến hóa
Tính an toàn an ninh và tính riêng
• Kiểm soát công khai,
tư quyền ưu tiên
– Tin tưởng vào thiết bị, phần mềm,
truyền thông và người dùng khác
trong hệ thống
narrow access
full exposure info control
hidden mechanisms mechanisms
lower layer lower layer lower layer
’80s: spaghetti ’90s: hiding ’00s: adaptation
10
2/15/2011
server app
failure rate: F
11
2/15/2011
Network OS
OS Kernel
Network
12
2/15/2011
Examples of scalability
limitations.
13
2/15/2011
14
2/15/2011
15
2/15/2011
Mở đầu
16
2/15/2011
multi-processing, SMP)
Network
• Có nhiều điểm tương
đồng với HĐH hỗ trợ
nhiều bộ xử lý
17
2/15/2011
Ví dụ: clusters
• Có phải là HPT hay không? Tại sao?
– Các thành phần phân tán? app server
– Kiểu tương tác?
gateway
Distributed Operating System Services LAN
Kernel Kernel Kernel
Network
app client
homogeneous machines (UI)
• Giải pháp:
– Thêm vào một tầng trung gian (phân tán) giữa các tầng ở mức thấp (hệ thống
và truyền thông) và tầng ứng dụng phần dẻo
Phần dẻo đóng vai trò tương tự như một siêu hệ điều hành trong 1
hệ phân tán
18
2/15/2011
Distributed Applications
API mức cao
Middleware services
API mức thấp
Network OS Network OS Network OS
service service service
API mức thấp
Kernel Kernel Kernel
Ví dụ: middleware
Distributed Applications
Middleware services
19
2/15/2011
internet
LAN
wireless
Che giấu và
Hệ điều hành dành riêng cho các máy
quản lý tài
DOS tính đa xử lý và các máy tính thuần
nguyên phần
nhất
cứng
Cung cấp dịch
Hệ điều hành cho các máy tính không
vụ tại chỗ cho
NOS thuần nhất, kết nối qua mạng LAN,
các khách hàng
WAN
ở xa
Tầng xây dựng trên NOS, cài đặt các Che giấu sự
Middleware
dịch vụ với mục tiêu chung phân tán
20
2/15/2011
Degree of
Very High High Low High
transparency
Same OS on all
Yes Yes No No
nodes
Number of copies of
1 N N N
OS
Basis for Shared Model
Messages Files
communication memory specific
Resource Global, Global,
Per node Per node
management central distributed
Scalability No Moderately Yes Varies
Kết luận
• Tổng quan về hệ phân tán, ứng dụng phân tán và
phần mềm phân tán
– Tại sao phải phân tán ?
– Ví dụ thực tế của các hệ phân tán ?
– Khả năng mở rộng/tiến hóa của các hệ thống này?
• Phát triển phần mềm phân tán : mục đích, cách
tiếp cận và các vấn đề cần giải quyết
– Tại sao việc phát triển phần mềm phân tán lại khó khăn
hơn phát triển phần mềm thông thường ?
• Vai trò của phần dẻo, truyền thông và hệ điều
hành cũng như các dịch vụ hỗ trợ khác trong quá
trình phát triển phần mềm phân tán, ví dụ minh
họa
21
2/15/2011
22