1. Trang chủ
  2. » Luận Văn - Báo Cáo

(Tiểu luận) so sánh 2 công nghệ rmi và corba trong lập trình phân tán trên môi trường java ứng dụng vào công tác quản lý học sinh thpt

36 0 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 36
Dung lượng 233,54 KB

Nội dung

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC VINH TIỂU LUẬN KẾT THÚC HỌC PHẦN MÔN HỆ PHÂN TÁN (Lớp K30 - Cao học ngành Công nghệ Thông tin ) Giáo viên hướng dẫn : TS Lê Văn Minh Học viên : Trần Thị Hương Giang Mã số HV : 22848020100014 Học viên : Nguyễn Văn Hải Mã số HV : 22848020100011 Lớp : CNTT - K30 Nghệ An, 08/2023 LỜI CẢM ƠN Trong suốt trình học tập để thực hoàn thành đồ án này, nhận hỗ trợ, giúp đỡ quan tâm, động viên từ thầy giáo bạn học viên nhiều Đồ án hoàn thành dựa tham khảo, học tập kinh nghiệm từ kết nghiên cứu liên quan, sách, báo chuyên ngành nhiều tác giả trường Đại học, tổ chức nghiên cứu… Trước tiên, xin gửi lời cảm ơn chân thành trị ân sâu sắc đến Thầy TS Lê Văn Minh – người trực tiếp hướng dẫn môn Hệ phân tán dành nhiều thời gian, công sức hướng dẫn suốt trình học tập, thực nghiên cứu hoàn thành đồ án Chúng xin trân trọng cám ơn Ban giám hiệu trường Đại học Vinh, trường Đại học Kinh tế Công nghiệp Long An, tồn thể thầy giáo trường tận tình truyền đạt kiến thức quý báu tạo điều kiện, giúp đỡ chúng tơi q trình học tập nghiên cứu Tuy có nhiều cố gắng, đồ án khơng tránh khỏi thiếu sót Kính mong q Thầy Cô, người quan tâm đến đề tài bạn bè tiếp tục có ý kiến đóng góp, giúp đỡ để đồ án hoàn thiện Một lần xin chân thành cám ơn! MỤC LỤC CHƯƠNG GIỚI THIỆU CHƯƠNG TỔNG QUAN VỀ HỆ CƠ SỞ DỮ LIỆU PHÂN TÁN VÀ HỆ THỐNG CÁC ĐỐI TƯỢNG PHÂN TÁN Hệ sở liệu phân tán 1.1 Mơ hình kiến trúc .2 1.2 So sánh Hệ CSDL phân tán hệ CSDL tập trung 1.2.1 Hệ sở liệu tập trung .4 1.2.2 So sánh Hệ CSDL phân tán hệ CSDL tập trung 1.3 Thiết kế Cơ sở liệu phân tán Hệ thống đối tượng phân tán 2.1 Đối tượng (Objects) 2.2 RPC (Remote Procedure Call) 2.3 RMI (Remote Method Invocation) .6 2.4 CORBA (Common Object Request Broker Architecture) .6 2.5 Messaging (Thông điệp) 2.6 Service-Oriented Architecture (SOA) Cơ sở liệu phân tán 10 Load Balancing (Cân tải) 10 CHƯƠNG SO SÁNH CÔNG NGHỆ RMI VÀ CORBA TRONG LẬP TRÌNH PHÂN TÁN TRÊN MƠI TRƯỜNG JAVA ỨNG DỤNG VÀO CÔNG TÁC QUẢN LÝ HỌC SINH THPT .12 Một số ứng dụng hệ phân tán vào công tác quản lý học sinh trường thpt 12 Lập trình java phân tán với công nghệ RMI 2.1 Phát triển ứng dụng phân tán sử dụng RMI 13 2.2 Một số ứng dụng Lập trình java phân tán với công nghệ RMI vào quản lý học sinh THPT 13 13 Lập trình java phân tán với cơng nghệ CORBA 19 3.1 Phát triển ứng dụng phân tán sử dụng CORBA 19 3.2 Một số ứng dụng Lập trình java phân tán với cơng nghệ CORBA vào quản lý học sinh THPT .20 So sánh ứng dụng công nghệ RMI CORBA ví dụ quản lý học sinh THPT 27 4.1 Ưu nhược điểm RMI (Remote Method Invocation) 27 4.2 Ưu nhược điểm CORBA (Common Object Request Broker Architecture) 28 CHƯƠNG 4: KẾT LUẬN 29 PHÂN CÔNG NHIỆM VỤ CÁC THÀNH VIÊN STT Họ tên Công việc giao Ghi Nghiên cứu trình bày cơng nghệ RMI lập trình Trần Thị Hương Giang phân tán môi trường java vào ứng dụng quản lý học sinh cấp THPT Nghiên cứu trình bày cơng nghệ CORBA lập Nguyễn Văn Hải trình phân tán môi trường java vào ứng dụng quản lý học sinh cấp THPT KẾT QUẢ ĐÁNH GIÁ NHÓM STT Họ tên Trần Thị Hương Giang Nguyễn Văn Hải Đánh giá hoạt động nhóm Điểm CHƯƠNG GIỚI THIỆU Thuật ngữ Hệ phân tán (Distributed System) trở nên quen thuộc với người làm công tác tin học Việc ứng dụng hệ tin học phân tán vào lĩnh vực đời sống xã hội, vào ngành kinh doanh, hàng không, đường sắt, viễn thông, thương mại điện tử, ngành giáo dục ngày phát triển mạnh mẽ Hiện nay, nước ta có nhiều nghiên cứu nhằm phát triển hoàn thiện hệ thống liệu phân tán, để phát triển ứng dụng nhiều lĩnh vực khác Cơ chế gọi phương thức từ xa Java (RMI) Kiến trúc môi giới yêu cầu đối tượng chung (CORBA) hai hệ thống đối tượng phân tán quan trọng sử dụng rộng rãi Mỗi hệ thống có đặc điểm nhược điểm riêng Cả hai sử dụng ngành cho ứng dụng khác nhau, từ thương mại điện tử đến chăm sóc sức khỏe Cả hai hỗ trợ việc giao tiếp tương tác thành phần phần mềm mạng, có số khác biệt quan trọng cách triển khai tính linh hoạt Lựa chọn chế hai chế phân phối để sử dụng cho dự án nhiệm vụ khó khăn Bài viết đề cập đến việc “so sánh công nghệ phổ biến RMI CORBA lập trình phân tán mơi trường java vào ứng dụng quản lý học sinh cấp THPT” để thấy rõ ưu điểm nhược điểm công nghệ nghiên cứu ứng dụng công nghệ nhằm xây dựng hệ thống thông tin phân tán để hỗ trợ cho việc quản lý học sinh trường HNQT iSchool Hà Tĩnh CHƯƠNG 2: TỔNG QUAN VỀ HỆ CƠ SỞ DỮ LIỆU PHÂN TÁN VÀ HỆ THỐNG CÁC ĐỐI TƯỢNG PHÂN TÁN Hệ sở liệu phân tán Hệ sở liệu phân tán (Distributed Database System) hệ thống sở liệu liệu phân tán lưu trữ nhiều máy tính nút mạng Mục tiêu hệ sở liệu phân tán cải thiện tính khả dụng, tính mở rộng hiệu suất hệ thống cách tận dụng tối đa tài ngun phân tán 1.1 Mơ hình kiến trúc a) Mơ hình kiến trúc hệ phân tán máy khách/máy chủ – client/server Hình: Sơ đồ hệ phâ ntán client/server Mơ hình máy khách/máy chủ dạng điện tốn phân tán chương trình (máy khách) giao tiếp với chương trình khác (máy chủ) nhằm mục đích trao đổi thơng tin Trong mơ hình này, máy khách máy chủ thường nói ngôn ngữ giao thức mà máy khách máy chủ hiểu để chúng giao tiếp Mặc dù mơ hình máy khách/máy chủ triển khai theo nhiều cách khác nhau, thường thực cách sử dụng ổ cắm cấp thấp Sử dụng ổ cắm để phát triển hệ thống máy khách/máy chủ có nghĩa phải thiết kế giao thức, tập hợp lệnh máy khách máy chủ đồng ý thơng qua chúng giao tiếp Ví dụ, xem xét giao thức HTTP cung cấp phương thức gọi GET, phương thức phải triển khai tất máy chủ web sử dụng máy khách web (trình duyệt) để truy xuất tài liệu b) Mơ hình hệ phân tán ngang hàng Hình: Sơ đồ kiến trúc hệ phân tán ngang hàng Mơ hình hệ phân tán ngang hàng (Peer-to-Peer - P2P) hệ phân tán kiểu kiến trúc thành phần phần mềm hoạc hệ thống mạng tương tác làm việc với mà khơng có máy chủ trung tâm điều khiển Mơ hình cho phép thành phần phân tán trao đổi thông tin tài nguyên trực tiếp nhau, tạo thành mạng phân tán có tính phân tán cao Trong mơ hình P2P, thành phần phần mềm, máy tính thiết bị có vai trị tương đương có khả hoạt động máy chủ (server) lẫn máy khách (client) Mỗi thành phần mạng cung cấp lấy thơng tin từ mà không cần can thiệp máy chủ trung tâm Mơ hình P2P khác biệt so với kiểu kiến trúc truyền thống client-server, có máy chủ trung tâm đảm nhận trách nhiệm xử lý yêu cầu cung cấp liệu cho máy khách 1.2 So sánh Hệ CSDL phân tán hệ CSDL tập trung 1.2.1 Hệ sở liệu tập trung Trong mơ hình này, thành phần xử lý ứng dụng, phần mềm sở liệu thân sở liệu xử lý Hệ sở liệu thiết kế cho hệ thống ngƣời dùng không hỗ trợ điều khiển cạnh tranh, chức phục hồi 1.2.2 So sánh Hệ CSDL phân tán hệ CSDL tập trung Cơ sở liệu phân tán thiết kế khác sở liệu tập trung Do cần đối sánh đặc trưng sở liệu phân tán với sở liệu tập trung để thấy lợi ích sở liệu phân tán Đặc trưng mô tả sở liệu tập trung điều khiển tập trung, độc lập liệu, giảm bớt dư thừa, cấu vật lý phức tạp khả truy cập, toàn vẹn, hồi phục, điều khiển tương tranh, biệt lập an toàn liệu 1.3 Thiết kế Cơ sở liệu phân tán Các chiến lược thiết kế sở liệu phân tán phương pháp kỹ thuật để thiết kế triển khai sở liệu phân tán cho đáp ứng u cầu tính sẵn sàng, tính mở rộng, hiệu suất bảo mật Các chiến lược thiết kế sở liệu phân tán phụ thuộc vào yêu cầu cụ thể ứng dụng môi trường triển khai Thiết kế sở liệu phân tán địi hỏi cân nhắc tối ưu hóa yếu tố liên quan đến hiệu suất, khả mở rộng, tính sẵn sàng bảo mật Hệ thống đối tượng phân tán Hệ thống đối tượng phân tán kiến trúc phần mềm đối tượng (components, services) thành phần hệ thống triển khai chạy nhiều máy tính nút mạng Mục tiêu hệ thống phân tán tận dụng tối đa sức mạnh tính tốn tài ngun phân tán hệ thống, đồng thời cung cấp tính linh hoạt, mở rộng khả chịu lỗi cao Một số thành phần hệ thống đối tượng phân tán bao gồm: 2.1 Đối tượng (Objects) Trong hệ phân tán, đối tượng (Objects) đề cập đến thành phần phần mềm độc lập, có trạng thái hành vi, triển khai chạy máy tính khác mạng Các đối tượng phân tán giao tiếp với qua mạng để thực hoạt động phân tán, chia sẻ liệu, tương tác với Dưới số đặc điểm đối tượng phân tán: Tính độc lập: Mỗi đối tượng phân tán thành phần phần mềm độc lập, tồn hoạt động độc lập với đối tượng khác Điều cho phép tính module tái sử dụng mã Trạng thái hành vi: Các đối tượng phân tán bao gồm trạng thái (dữ liệu đối tượng) hành vi (phương thức đối tượng) Hành vi đối tượng triển khai cách định nghĩa phương thức Giao tiếp phân tán: Đối tượng phân tán giao tiếp với qua mạng cách gửi nhận thông điệp yêu cầu Các chế RMI (Remote Method Invocation) CORBA (Common Object Request Broker Architecture) sử dụng để thực việc giao tiếp Định danh nhất: Mỗi đối tượng phân tán có định danh giúp xác định hệ thống phân tán Định danh giúp truy cập giao tiếp với đối tượng từ xa Bảo mật: Bảo mật yếu tố quan trọng làm việc với đối tượng phân tán Cần thiết phải xác thực kiểm tra quyền truy cập gửi nhận thơng điệp đối tượng Tính bất đồng bộ: Các đối tượng phân tán thực hoạt động bất đồng bộ, có nghĩa u cầu khơng phụ thuộc vào gửi nhận thời điểm khác Khả mở rộng: Hệ thống đối tượng phân tán mở rộng cách thêm đối tượng triển khai đối tượng máy tính mạng Các đối tượng phân tán đóng vai trị quan trọng việc xây dựng ứng dụng phân tán có tính linh hoạt cao, khả mở rộng khả chịu lỗi tốt Chúng cho phép tận dụng tối đa tài nguyên phân tán hệ thống cung cấp chế mạnh mẽ để tương tác chia sẻ liệu thành phần phần mềm mạng 2.2 RPC (Remote Procedure Call)

Ngày đăng: 20/09/2023, 15:29

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w