Bài giảng Hệ phân tán - Chương 2: Kiến trúc hệ phân tán
Số trang: 42
Loại file: pdf
Dung lượng: 1.72 MB
Lượt xem: 7
Lượt tải: 0
Xem trước 5 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng Hệ phân tán - Chương 2: Kiến trúc hệ phân tán. Chương này cung cấp cho sinh viên những nội dung gồm: khái niệm kiến trúc và các kiểu kiến trúc; kiến trúc hệ thống; middleware trong các kiến trúc;... Mời các bạn cùng tham khảo chi tiết nội dung bài giảng!
Nội dung trích xuất từ tài liệu:
Bài giảng Hệ phân tán - Chương 2: Kiến trúc hệ phân tán 1 CÁC HỆ PHÂN TÁN CHƯƠNG 2KIẾN TRÚC HỆ PHÂN TÁN TS. TRẦN HẢI ANH Tham khảo bài giảng của PGS. TS. Hà Quốc Trung Nội dung2 1. Khái niệm kiến trúc và các kiểu kiến trúc 2. Kiến trúc hệ thống 3. Middleware trong các kiến trúc3 1. Khái niệm kiến trúc 1.1. Kiến trúc4 Xem xét tổ chức của một Hệ Phân Tán tách biệt giữa tổ chức logic và thực thi vật lý. Tổ chức logic: các thành phần phần mềm, cách thức kết nối, kiểu dữ liệu trao đổi Kiến trúc phần mềm Thực thi vật lý: cách thức xếp đặt/cài đặt các thành phần phần mềm lên các thiết bị vật lý Kiến trúc hệ thống 1.2. Các kiểu kiến trúc thường24 dùng trong hệ phân tán • Kiến trúc phân tầng • Kiến trúc hướng đối tượng • Kiến trúc hướng dữ liệu • Kiến trúc hướng sự kiện • Kiến trúc Microservices 1.2.1. Kiến trúc phân tầng25 Chức năng trên hệ thống được phân rã thành các chức năng con Các chức năng con được thực hiện bởi các mô đun phần mềm – các thực thể phần mềm trên các hệ thống khác nhau tương tác với nhau 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 Kiến trúc phân tầng26 Tầng N Thực thể Giao thức ( 4 loại giao thức) Dịch vụ Điểm truy cập dịch vụ Các mô hình phân tầng thường gặp27 Application Presentation Session Transport Network Data link Physical Mô hình Middleware Mô hình OSI 1.2.2. Kiến trúc hướng đối tượng28- Thành phần đối tượng-Connector Lời gọi phươngthức- Object Client và Object server- Kết nối lỏng giữa các đối tượng- Ví dụ: Corba Ưu nhược điểm29 Ưu Nhược Ánh xạ vào các đối tượng Khó khăn trong việc xác định trong thế giới thật dễ hiểu các lớp, các đối tượng Dễ dàng bảo trì và nâng cấp Kích cỡ chương trình lớn Tính tái sử dụng Chương trình chạy chậm hơn (Polymorphism & (so với procedure programs) Abstraction) Không phải phù hợp với mọi Kiểm soát lỗi bài toán Mở rộng chức năng mà không ảnh hưởng hệ thống Dễ dàng kiểm thử với encapsulation Giảm thời gian và chi phí phát triển 1.2.3. Kiến trúc hướng sự kiện35Thành phần hệ thống trao đổi thông tin-với nhau thông qua các sự kiệnCá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áctrong các tiến trìnhCó 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 Ưu điểm của DDS so với JMS42 Thời gian thực (độ trễ thấp) Nhiều ngôn ngữ khác nhau Nhiều nền tảng khác nhau 1.2.4. Kiến trúc hướng dữ liệu43 - Các thành phần trao đổi thông tin thông qua kho dữ liệu chung 1.2.5. Microservices44 Chuyển đổi monolithic microservices Xây dựng ứng dụng dựa trên số lượng nhỏ các services, mỗi services chạy trên tiến trình riêng và hoàn toàn triển khai độc lập được. Ưu điểm: Đơn giản triển khai Đơn giản để hiểu Tái sử dụng Nhanh chóng cách ly thành phần hỏng Giảm thiểu nguy cơ khi thực hiện thay đổi Microservices45 Microservices46 Vấn đề!!!47 Container Orchestration tools48 Amazon ECS (EC2 Container Service) Azure Container Service (ACS) Cloud Foundry’s Diego CoreOS Fleet Docker Swarm Kubernetes Kubernetes49 App1 config P1- R1 K Worker Master node P2- Pod1: + Cont1 R1 + Cont2 Rep=3 KBs P1- Pod2: Cluster K R2 Worker API +Cont3 Services Rep=2 P1- K R3 Worker P2- R250 2. Kiến trúc hệ thống I. Kiến trúc tập trung II. Kiến trúc không tập trung III. Kiến trúc hỗn hợp ...
Nội dung trích xuất từ tài liệu:
Bài giảng Hệ phân tán - Chương 2: Kiến trúc hệ phân tán 1 CÁC HỆ PHÂN TÁN CHƯƠNG 2KIẾN TRÚC HỆ PHÂN TÁN TS. TRẦN HẢI ANH Tham khảo bài giảng của PGS. TS. Hà Quốc Trung Nội dung2 1. Khái niệm kiến trúc và các kiểu kiến trúc 2. Kiến trúc hệ thống 3. Middleware trong các kiến trúc3 1. Khái niệm kiến trúc 1.1. Kiến trúc4 Xem xét tổ chức của một Hệ Phân Tán tách biệt giữa tổ chức logic và thực thi vật lý. Tổ chức logic: các thành phần phần mềm, cách thức kết nối, kiểu dữ liệu trao đổi Kiến trúc phần mềm Thực thi vật lý: cách thức xếp đặt/cài đặt các thành phần phần mềm lên các thiết bị vật lý Kiến trúc hệ thống 1.2. Các kiểu kiến trúc thường24 dùng trong hệ phân tán • Kiến trúc phân tầng • Kiến trúc hướng đối tượng • Kiến trúc hướng dữ liệu • Kiến trúc hướng sự kiện • Kiến trúc Microservices 1.2.1. Kiến trúc phân tầng25 Chức năng trên hệ thống được phân rã thành các chức năng con Các chức năng con được thực hiện bởi các mô đun phần mềm – các thực thể phần mềm trên các hệ thống khác nhau tương tác với nhau 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 Kiến trúc phân tầng26 Tầng N Thực thể Giao thức ( 4 loại giao thức) Dịch vụ Điểm truy cập dịch vụ Các mô hình phân tầng thường gặp27 Application Presentation Session Transport Network Data link Physical Mô hình Middleware Mô hình OSI 1.2.2. Kiến trúc hướng đối tượng28- Thành phần đối tượng-Connector Lời gọi phươngthức- Object Client và Object server- Kết nối lỏng giữa các đối tượng- Ví dụ: Corba Ưu nhược điểm29 Ưu Nhược Ánh xạ vào các đối tượng Khó khăn trong việc xác định trong thế giới thật dễ hiểu các lớp, các đối tượng Dễ dàng bảo trì và nâng cấp Kích cỡ chương trình lớn Tính tái sử dụng Chương trình chạy chậm hơn (Polymorphism & (so với procedure programs) Abstraction) Không phải phù hợp với mọi Kiểm soát lỗi bài toán Mở rộng chức năng mà không ảnh hưởng hệ thống Dễ dàng kiểm thử với encapsulation Giảm thời gian và chi phí phát triển 1.2.3. Kiến trúc hướng sự kiện35Thành phần hệ thống trao đổi thông tin-với nhau thông qua các sự kiệnCá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áctrong các tiến trìnhCó 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 Ưu điểm của DDS so với JMS42 Thời gian thực (độ trễ thấp) Nhiều ngôn ngữ khác nhau Nhiều nền tảng khác nhau 1.2.4. Kiến trúc hướng dữ liệu43 - Các thành phần trao đổi thông tin thông qua kho dữ liệu chung 1.2.5. Microservices44 Chuyển đổi monolithic microservices Xây dựng ứng dụng dựa trên số lượng nhỏ các services, mỗi services chạy trên tiến trình riêng và hoàn toàn triển khai độc lập được. Ưu điểm: Đơn giản triển khai Đơn giản để hiểu Tái sử dụng Nhanh chóng cách ly thành phần hỏng Giảm thiểu nguy cơ khi thực hiện thay đổi Microservices45 Microservices46 Vấn đề!!!47 Container Orchestration tools48 Amazon ECS (EC2 Container Service) Azure Container Service (ACS) Cloud Foundry’s Diego CoreOS Fleet Docker Swarm Kubernetes Kubernetes49 App1 config P1- R1 K Worker Master node P2- Pod1: + Cont1 R1 + Cont2 Rep=3 KBs P1- Pod2: Cluster K R2 Worker API +Cont3 Services Rep=2 P1- K R3 Worker P2- R250 2. Kiến trúc hệ thống I. Kiến trúc tập trung II. Kiến trúc không tập trung III. Kiến trúc hỗn hợp ...
Tìm kiếm theo từ khóa liên quan:
Bài giảng Hệ phân tán Hệ phân tán Kiến trúc hệ phân tán Kiến trúc hệ thống Kiến trúc hướng đối tượng Kiến trúc MicroservicesGợi ý tài liệu liên quan:
-
Bài giảng Phân tích thiết kế hướng đối tượng: Chương 2 - Nguyễn Ngọc Duy
7 trang 221 0 0 -
Khảo sát, đánh giá một số thuật toán xử lý tương tranh cập nhật dữ liệu trong các hệ phân tán
7 trang 184 0 0 -
Chương 6 Thuật toán loại trừ tương hỗ và bầu cử
45 trang 89 0 0 -
Báo cáo Hệ tin học phân tán: Vấn đề bế tắc trong hệ tập trung và hệ phân tán
48 trang 35 0 0 -
Chương 1 Giới thiệu tổng quan về hệ phân tán
66 trang 27 0 0 -
Bài giảng Thương mại điện tử: Chương 4 - ThS. Thiều Quang Trung
59 trang 26 0 0 -
NHẬP MÔN CƠ SỞ DỮ LIỆU PHÂN TÁN - TS NGUYỄN BÁ TƯỜNG
591 trang 26 0 0 -
26 trang 24 0 0
-
73 trang 22 0 0
-
Bài giảng Các mô hình kiến trúc
30 trang 21 0 0