Bài giảng Các mô hình kiến trúc
lượt xem 8
download
Bài giảng Các mô hình kiến trúc nêu quản trị được, có độ tin cậy, có khả năng thích ứng và chi phí hợp lý. Dễ dàng thiết kế, các thành phần được bố trí một cách hữu dụng. Quan hệ nội tại giữa các thành phần. Cấu trúc phần mềm theo modules quản lý sự phức tạp – chia để trị.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Các mô hình kiến trúc
- Nội dung – Các mô hình kiến trúc • Layers • System Architectures • Interfaces and objects • Design requirements – Các mô hình cơ sở • Interaction • Failure • Security
- CÁC MÔ HÌNH KIẾN TRÚC
- Các mô hình kiến trúc Những mối quan tâm chính: ◦ Quản trị được, có độ tin cậy, có khả năng thích ứng và chi phí hợp lý ◦ Dễ dàng thiết kế ◦ Các thành phần được bố trí một cách hữu dụng ◦ Quan hệ nội tại giữa các thành phần
- Các lớp phần mềm • Cấu trúc phần mềm theo modules • quản lý sự phức tạp – chia để trị • trách nhiệm tập thể đối với mỗi chức năng cụ thể của mỗi lớp • Mỗi lớp phải nhất quán • Cho phép linh hoạt thay thế một lớp bằng một lớp tương đương
- Các lớp phần mềm Hai ý tưởng trừu tượng của các lớp phần mềm Applications, services Applications, services Middleware Middleware Operating systems Operating systems Computer and network Platform hardware Computer and network hardware
- Các lớp phần mềm và các thông điệp Các thông điệp được chuyển giữa các lớp phần mềm Applications, services messages Middleware messages Operating systems messages Computer and network hardware
- Các lớp phần mềm chính • Platform – Phần mềm cấp thấp & phần cứng • Hệ điều hành, mạng, CPU, bộ định tuyến (routers), máy in .v.v. • Middleware (phần mềm có nhiệm vụ che dấu sự không đồng nhất) – Lớp giữa hay lớp ứng dụng và lớp nền tảng – Giúp trừu tượng và che dấu sự không đồng nhất – Nó hoạt đọng như một người trung gian giữa các ứng dụng và nền tảng – Điều này giúp giảm hẹp sự phụ thuộc vào nền tảng (chỉ là phụ thuộc vào middleware)
- Lớp Moddleware Applications, services Response(s) Request(s) Middleware Response(s) Request(s) Operating systems Platform Computer and network hardware Lớp Midleware hoạt động như một người trung gian môi giới xử lý các yêu cầu của lớp ứng dụng
- Các kiến trúc hệ thống Client invocation result invocation Client Server invocation result invocation result Server result Client = computer = process = message
- Proxy server invocation Server Client result Server invocation result Server Client
- Proxy server request Proxy Server Client reply request reply Client Web Server Web Server
- Peer processes Application Coordinator Application Application Coordinator Coordinator
- Other client server models • Thick client – Nếu client tiến hành một số chức năng logic (xử lý)và giao diện • Thin client – Server cung cấp gần như tất cả các chức năng logic (xử lý) – client chỉ chịu trách nhiệm chức năng thể hiện (giao diện)
- Các mô hình Client-Server khác • Máy tính mạng (Net-Computer) – Download Os và ứng dụng từ server – Sử dụng các cấu hình thấp – Tăng lưu thông mạng • Mã di động (Mobile code) – Download mã từ sever – Đoạn mã này sẽ đảm trách việc truyền thông với server – Đây là một phương thức mã của các ứng dụng phân tán
- Spontaneous networks Music service Alarm gateway service Internet Hotel wireless network Discovery service Camera TV/PC Guest's Laptop PDA devices
- Interfaces và đối tượng • Interfaces xác định các phương thức (methods) mà client có thể sử dụng • Phương thức truyền thống – Các tiến trình của server được định nghĩa rõ ràng cung cấp một số các tác vụ • Phương pháp hương đối tượng – Các tiến trình cụ thể ở server có thể được gọi – Điều này không tĩnh mà có thể được tạo vào lúc thực hiện(run-time)
- CÁC YÊU CẦU THIẾT KẾ
- Các yêu cầu của thiết kế • Các yêu cầu về hiệu năng – Tính trách nhiệm (Responsiveness) • Chúng ta muốn có một hệ thống có trách nhiệm • Điều này bị ảnh hưởng bởi mạng latency, lưu lượng, hàng đợi server, số lớp phần mềmthe number of software layers – Throughput • Xác định khả năng của một DIS? – Cân bằng tải • Chúng ta có thể chia sẽ công việc để nâng cao hiêu năng ?
- Các yêu cầu thiết kế • Các yêu cầu về chất lượng của dịch vụ – Đòi hỏi các mức độ hiệu năng hợp lý cho mỗi lớp • An toàn và tin cậy – Tính sẳn sàng của dịch vụ – Tính đúng đắn của dịch vụ được cung cấp – Tính an toàn của hệ thống
- CÁC MÔ HÌNH CƠ SỞ
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Bộ môn Công nghệ phần mềm - Bài 3: Kiến trúc phần mềm
27 p | 137 | 20
-
Bài giảng Mạng và truyền thông: Chương 2 - ThS. Lê Văn Hùng
34 p | 212 | 18
-
Bài giảng Mạng máy tính: Chương 4
45 p | 120 | 18
-
Bài giảng Thiết kế kiến trúc
32 p | 100 | 11
-
Bài giảng môn học Nguyên lý hệ điều hành: Chương 1 – Đỗ Văn Uy
54 p | 134 | 8
-
Bài giảng Phát triển phần mềm hướng dịch vụ: Phần 2
65 p | 30 | 7
-
Bài giảng Nhập môn công nghệ phần mềm: Chương 6 - Nguyễn Minh Huy
23 p | 31 | 6
-
Bài giảng Nguyên lý Hệ điều hành - Chương 1: Các khái niệm cơ bản
54 p | 116 | 6
-
Bài giảng Các hệ quản trị CSDL: Chương 1 - ĐH Sư phạm TP. HCM
46 p | 92 | 5
-
Bài giảng Nhập môn công nghệ phần mềm: Chủ đề 4 - Lương Trần Hy Hiến (tt)
21 p | 56 | 4
-
Bài giảng Mạng máy tính: Chương 2 - Hoàng Thanh Hòa (CĐ Kinh tế Đối ngoại)
33 p | 46 | 4
-
Bài giảng môn Mạng máy tính: Chương 2 - Hoàng Thanh Hòa
34 p | 28 | 4
-
Bài giảng Mạng máy tính: Chương 2 - Hoàng Thanh Hòa
34 p | 75 | 3
-
Bài giảng Phân tích hướng đối tượng UML: Bài 2 - Đỗ Thị Mai Hường
32 p | 15 | 3
-
Bài giảng Thao tác với danh sách
26 p | 21 | 2
-
Bài giảng Lập trình Web: Kiến trúc Web
26 p | 19 | 2
-
Bài giảng Các giao thức định tuyến: Các khái niệm cơ bản về mạng máy tính
32 p | 7 | 2
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn