Chương 7 Thiết kế phát triển và ứng dụng phân tán doc

69 1.7K 5
Chương 7 Thiết kế phát triển và ứng dụng phân tán doc

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

NỘI DUNG  Giới thiệu  Các thành phần cho ứng dụng phân tán  Phát triển ứng dụng phân tán với Java RMI  Các ví dụ DUYTAN UNIVERSITY GIỚI THIỆU • Hệ phân tán thiết kế vào năm 70 (với vài hệ thống thử nghiệm đơn giản) Kể từ đó đã có những tiến lớn - Ví dụ : Theo cơng trình nghiên cứu của Hollman.D ở “ Internet and Web use in the US” – 1997, ước tính 28.8 triệu người Mỹ, 16 tuổi trở lên truy cập vào Internet, sử dụng 16,4 triệu Internet, 15,1 triệu sử dụng Web, đó có khoảng11.5 triệu sử dụng Web để mua hàng mặt hàng DUYTAN UNIVERSITY GIỚI THIỆU • Ngày nay, Internet đạt đến hàng triệu người gần trăm quốc gia tất châu lục giới  Ứng dụng thực tế chạy hai hệ thống tập trung mạng Internet  đời hệ thống phân tán khơng thể tránh khỏi • Những lợi hệ thống phân tán đưa cho mục đích  phù hợp cho việc phát triển ứng dụng phân tán DUYTAN UNIVERSITY Các yêu cầu ứng dụng phân tán • Yêu cầu để xây dựng ứng dụng phân tán đòi hỏi nhiều yếu tố khác nhau, phức tạp Tuy nhiên, để thiết kế triển khai ứng dụng phân tán cần lựa chọn : - Mơ hình phát triển - Ngơn ngữ lập trình - Cơ sở liệu - Kỹ thuật phát triển - Quản lý nhớ - Quản lý bảo mật v.v DUYTAN UNIVERSITY NGƠN NGỮ LẬP TRÌNH PHÂN TÁN • Các ngơn ngữ lập trình cổ điển chẳng hạn Fortran, Pascal, C khơng thích hợp cho hệ thống phân tán Những loại ngôn ngữ không hỗ trợ tốt cho vấn đề : concurrency, truyền thông, đồng hóa, đáng tin cậy v.v • Hiện có ba vấn đề mà phân biệt chương trình phân tán từ chương trình (sequential program) - Sử dụng xử lý nhiều yếu tố phân tán (PES) - Hợp tác PES - Khả chịu lỗi ứng dụng DUYTAN UNIVERSITY NGÔN NGỮ LẬP TRÌNH PHÂN TÁN  Ngơn ngữ hỗ trợ lập trình phân tán có đặc điểm: - Song song : tiến trinh, đối tượng, tường thuật, mapping - Giao tiếp : Thông điệp, chia sẻ liệu, đối tượng - Chịu lỗi : suốt, giao dịch ngun tố, lỗi NIL • Bảng tóm tắt tính ngơn ngữ lập trình cho ta thấy rõ điều DUYTAN UNIVERSITY Các yêu cầu ứng dụng phân tán • Bảng liệt kê tính ngơn ngữ lập trình phân tán DUYTAN UNIVERSITY Các yêu cầu ứng dụng phân tán • Bảng liệt kê tính ngơn ngữ lập trình phân tán DUYTAN UNIVERSITY MƠ HÌNH THIẾT KẾ Client Server Là mơ hình áp dụng rộng rãi ứng dụng có • Trên thực tế server nối tới nhiều server khác nhằm làm việc hiệu nhanh - Khi nhận yêu cầu từ client, server gửi tiếp yêu cầu vừa nhận cho server khác (ví dụ database server) • DUYTAN UNIVERSITY HƯỚNG DẪN BÀI TẬP MƠN HỌC Bài • Kết quả DUYTAN UNIVERSITY HƯỚNG DẪN BÀI TẬP MÔN HỌC Lập trình Socket với UDP • Tương tác Client/Server qua UDP socket DUYTAN UNIVERSITY HƯỚNG DẪN BÀI TẬP MÔN HỌC Lập trình Socket với UDP • Đặc điểm lập trinh Socket TCP - UDP : khơng có liên kết client + khơng có giai đoạn bắt tay + bên gửi rõ IP address port number phía nhận gói tin + server tìm địa IP số hiệu cổng tương ứng bên gói tin - UDP: gói tin bị đến không theo thứ tự DUYTAN UNIVERSITY HƯỚNG DẪN BÀI TẬP MƠN HỌC Lập trình Socket với UDP • Bài tập Client gởi đến Server lần lượt số nguyên nhập từ bàn phím, yêu cầu Server tính tổng của sô này Sau tính xong, gởi lại cho Client Viết chương trình hiển thị kết quả đó màn hình Client DUYTAN UNIVERSITY HƯỚNG DẪN BÀI TẬP MƠN HỌC Lập trình Socket với UDP • Phía Server DUYTAN UNIVERSITY HƯỚNG DẪN BÀI TẬP MÔN HỌC Lập trình Socket với UDP • Phía Server DUYTAN UNIVERSITY HƯỚNG DẪN BÀI TẬP MÔN HỌC Lập trình Socket với UDP • Phía Server DUYTAN UNIVERSITY HƯỚNG DẪN BÀI TẬP MÔN HỌC Lập trình Socket với UDP • Phía Client DUYTAN UNIVERSITY HƯỚNG DẪN BÀI TẬP MÔN HỌC Lập trình Socket với UDP • Phía Client DUYTAN UNIVERSITY HƯỚNG DẪN BÀI TẬP MƠN HỌC Lập trình Socket với UDP • Phía Client DUYTAN UNIVERSITY HƯỚNG DẪN BÀI TẬP MÔN HỌC Lập trình Socket với UDP • Phía Client DUYTAN UNIVERSITY HƯỚNG DẪN BÀI TẬP MÔN HỌC Lập trình Socket với UDP • Kết quả DUYTAN UNIVERSITY TÀI LIỆU THAM KHẢO [1] Colin J Fidge (February 1988) "Timestamps in Message-Passing Systems That Preserve the Partial Ordering " In K Raymond (Ed.) Proc of the 11th Australian Computer Science Conference (ACSC'88) pp 56–66 Retrieved 2009-02-13 [2].Mattern, F (October 1988), "Virtual Time and Global States of Distributed Systems", in Cosnard, M., Proc Workshop on Parallel and Distributed Algorithms, Chateau de Bonas, France: Elsevier, pp 215–226 [3].lmeida, Paulo; Baquero, Carlos; Fonte, Victor (2008), "Interval Tree Clocks: A Logical Clock for Dynamic Systems", in Baker, Theodore P.; Bui, Alain; Tixeuil, Sébastien, Principles of Distributed Systems, Lecture Notes in Computer Science, 5401, Springer-Verlag, Lecture Notes in Computer Science, pp 259–274 [4] Torres-Rojas, Francisco; Ahamad, Mustaque (1999), "Plausible clocks: constant size logical clocks for distributed systems", Distributed Computing (Springer Verlag) 12 (4): 179–195 DUYTAN UNIVERSITY TÀI LIỆU THAM KHẢO [5] S Mullender ed., "Distributed Systems", 2nd ed., Addison-Wesley, 1993 [6] Jie Wu, "Distributed Systems Design", AddisonWesley, 2008 [7] G Coulouris, J Dollimore, T Kinberg, "Distributed systems : Conceptand Design“, Australia IASTED, ACTA Press DUYTAN UNIVERSITY THANKS ! DUYTAN UNIVERSITY ... thiệu  Các thành phần cho ứng dụng phân tán  Phát triển ứng dụng phân tán với Java RMI  Các ví dụ DUYTAN UNIVERSITY GIỚI THIỆU • Hệ phân tán thiết kế vào năm 70 (với vài hệ thống thử nghiệm đơn... yêu cầu ứng dụng phân tán • Yêu cầu để xây dựng ứng dụng phân tán đòi hỏi nhiều yếu tố khác nhau, phức tạp Tuy nhiên, để thiết kế triển khai ứng dụng phân tán cần lựa chọn : - Mơ hình phát triển. .. cầu ứng dụng phân tán • Bảng liệt kê tính ngơn ngữ lập trình phân tán DUYTAN UNIVERSITY Các yêu cầu ứng dụng phân tán • Bảng liệt kê tính ngơn ngữ lập trình phân tán DUYTAN UNIVERSITY MƠ HÌNH THIẾT

Ngày đăng: 16/03/2014, 09:20

Từ khóa liên quan

Mục lục

  • PowerPoint Presentation

  • NỘI DUNG

  • Slide 3

  • Slide 4

  • Slide 5

  • Slide 6

  • Slide 7

  • Slide 8

  • Slide 9

  • Slide 10

  • Slide 11

  • Slide 12

  • Slide 13

  • Slide 14

  • Slide 15

  • Slide 16

  • Slide 17

  • Slide 18

  • Slide 19

  • Slide 20

Tài liệu cùng người dùng

Tài liệu liên quan