Mô hình Mạng phân tán
Tổng quan
–
Kiến trúc mô hình
–
Các tầng trong DS
–
Các kiến trúc hệ thống
Kiến trúc mô hình
Đặc điểm
–
Kiến trúc mô hình là gì?
Một kiến trúc mô hình của Hệ phân tán là mối quan hệ
các vị trí của các thành phần và mối quan hệ giữa các
thành phần này.
Được đinh nghĩa như là các thành phần của hệ thống
tương tác lẫn nhau và là cách chuyển truyền liệu cơ
bản trong một hệ thống mạng máy tính.
Kiến trúc mô hình
Đặc điểm
–
Một hệ phân tán được hợp thành bằng các quá trình xử
lý thông tin trên một hệ thống mạng.
–
Đầu tiên, sự phân loại được thực hiện dựa trên sự phân
biệt của các kiểu xử lý:
•
Xử lý trên Server
server
peer
peer
Kiến trúc mô hình
Tầng Software
–
Mỗi một mô hình sử dụng để mô tả hoặc thực thi hệ
thống dựa trên một kiến trúc phần mềm được định
nghĩa.
–
Một kiết trúc phần mềm…
•
..xác định tổ chức của hệ thống phần mềm (trên một hoặc
nhiều máy)
•
..có thể được mô tả bởi sự phối hợp giữa các thành phần
–
Các tầng (ứng dụng trên tất cả hệ thống)
–
module (cho các hệ thống dựa trên các thành phần)
–
Các dịch vụ (thích hợp cho DS và SOA)
Kiến trúc mô hình
Tầng Software
–
Tại sao có các tầng?
•
Phá vỡ sự phức tạp
- Xử lý thông tin liên lạc
- Xử lý hợp tác và quản trị
- Quản trị tài nguyên
-
ví dụ:
- Intel x86/Windows
- Intel x86/Solaris
- PowerPC/Mac OS X, Intel x86/MAC OS X
- Intel x86/Unix(Linux)….
Middleware
- Các mặt nạ không đồng nhất
-
Cung cấp sự thuận tiên cho mô hình lập trình
-
Tạo ra các xử lý hoặc các đối tương phân tán
-
Hỗ trợ liên lạc và chia sẻ tài nguyên
- RPC / RMI
- Thông báo sự kiện
- Chia sẻ dữ liệu
-
Ví dụ
- CORBA / Microsoft DCOM
- Java RMI / .NET Remoting
- Web Services
- ISO/ITU-T RM-ODP
Kiến trúc mô hình
Tầng Software
–
–
Sự phân tán của các nhiệm vụ và các chức năng của các
thành phần được đặt tại tầng middleware.
Kiến trúc mô hình
Kiến trúc hệ thống
–
Mô hình Client Server
•
Ứng dụng cho hầu hết các Hệ phân tán.
•
Thực thi trên diện rộng.
•
Dựa trên:
–
Hai vai trò: server và client
–
Liên lạc thông tin:
»
Bất đối xứng
»
request (client) – response (server)
•
Ví dụ
–
HTTP, SMTP, DNS, NNTP
Kiến trúc mô hình
Kiến trúc hệ thống
–
server
Server/client
server
Kiến trúc mô hình
Kiến trúc hệ thống
–
Mô hình Peer-to-Peer
•
Tất cả các xử lý thực hiện có vai trò tương tự nhau.
•
Không có sự phân biệt giữa client và server.
•
Phối hợp tương tác qua lại.
•
Tránh việc tập trung
•
Phát sinh nhiều, khó quản lý
•
Cung cấp một cơ sở hạ tầng lớn(1000 host)
•
Ví dụ
–
P2P File sharing (OpenNAP, eMule, etc..)
–
Distributed Hash tables
Kiến trúc mô hình
Kiến trúc hệ thống
–
Truy vấn Database.
»
Truy vấn các nội dung tĩnh
»
Truy vấn các dịch vụ