Hệ phân tán cung cấp khả năng sẵn sàng cao để đối phó với các sai hỏng phần cứng. Khả năng sẵn sàng của hệ thống được đo bằng tỷ lệ thời gian mà hệ thống sẵn sàng làm việc so với thời gian có sự cố. Khi một máy trên mạng sai hỏng thì chỉ có công việc liên quan đến các thành phần sai hỏng bị ảnh hưởng. Người sử dụng có thể chuyển đến một trạm khác nếu máy họ đang sử dụng bị hỏng, một QT phục vụ có thể được khởi động lại trên một máy khác.
Trang 1CÁC HỆ PHÂN TÁN
CHƯƠNG 2 KIẾN TRÚC HỆ PHÂN TÁN
1
Trang 2Nội dung
2
Trang 4¨ Nếu giao diện không thay đổi thì có thể thay thế
thành phần khác
¨ Các thành phần kết nối lẫn nhau
¨ Cách thức kết nối các thành phần: kiến trúc
Trang 51.2 Các loại kiến trúc thường dùng trong hệ phân tán
5
Kiến trúc hướng dữ liệu
Trang 6¨ Các mô đun phần mềm khác nhau trên cùng hệ thống phối hợp và tương tác với nhau để thực hiện chức năng chung
¨ Để đơn giản hệ thống cần giảm thiểu liên kết giữa các mô đun: kiến trúc phân tầng
Trang 8Các mô hình phân tầng thường gặp
8
Application Presentation Session Transport Network Data link Physical
Mô hình OSI
Mô hình Middleware
Trang 91.2.2 Kiến trúc hướng đối tượng
Trang 101.2.3 Kiến trúc hướng sự kiện
10
- Thành phần hệ thống trao đổi thông tin
với nhau thông qua các sự kiện
- Các sự kiện chứa các thông tin cần trao
đổi
- Các sự kiện có thể kích hoạt các thao tác
trong các tiến trình
- Có thể thực hiện theo mô hình điểm
điểm hoặc mô hình trục quảng bá sự kiện
- Ví dụ
- mô hình thuê bao/xuất bản
- Liên kết lỏng
Trang 11JMS (Java Message Service)
11
Trang 12Ví dụ cơ chế truyền thông điệp
12
Trang 13JMS API Architecture
Trang 14Publish/Subscribe Messaging
14
Trang 15The JMS API Programming Model
Trang 16DDS (Data Distribution Service)
16
DCPS interface DLRL interface
Trang 181.2.4 Kiến trúc hướng dữ liệu
18
- Các thành phần trao
đổi thông tin thông
qua kho dữ liệu
chung
Trang 19I Kiến trúc tập trung
2 Kiến trúc hệ thống
19
Trang 21- Tương tác giữa client và server có thể là
hướng kết nối hoặc không hướng kết nối
- Vấn đề
Trang 23Phân tầng ứng dụng tìm kiếm
Trang 242.1.3 Kiến trúc đa tầng
Các mô hình 2 bên
24
Trang 25Mô hình 3 bên
Trang 26Các mô hình client-server khác
26
¤ Proxy, các cơ chế phân tải
Trang 272.2 Kiến trúc không tập trung
27
(Overlay network)
Có cấu trúc/Không có cấu trúc
Trang 28Overlay network
28
Trang 292.2.1 Kiến trúc P2P có cấu trúc
29
định trước
Trang 31Hệ thống CAN (Content Addressable
Trang 322.2.2 Kiến trúc P2P không có cấu trúc
¨ => Mỗi lần cần lấy dữ liệu ra, cần thực hiện duyệt toàn bộ hệ thống (flooding)
¨ =>superpeers
Trang 332.3 Kiến trúc hỗn hợp
33
Trang 34Hệ thống máy chủ biên
34
Trang 35Hệ phân tán hợp tác
35
Trang 363 Middleware trong các kiến trúc
36
Trang 37Các kiểu kiến trúc Middleware
37
ứng dụng
¨ Giải pháp:
¤ Sử dụng nhiều phiên bản khác nhau của middleware
Trang 39Những hướng tiếp cận chung cho phần mềm thích nghi
Trang 404 Quản lý tự động trong hệ phân tán
40
Trang 41Mô hình điều khiển dựa trên phản hồi
41
Trang 42Ví dụ: Hệ thống giám sát Astrolabe
42
Trang 43Ví dụ: Globule
Trang 44Ví dụ: hệ thống quản lý sửa chữa Jade
¤ Khởi động và thêm node mới vào domain
¤ Cấu hình lại node mới
¤ Thiết lập lại liên kết với các node trước