Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 23 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
23
Dung lượng
339,83 KB
Nội dung
1 HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNG - HOÀNG VĂN DŨNG ỨNG DỤNG RMI VÀO HỆ THỐNG NGÂN HÀNG CHUYÊN NGÀNH: KHOA HỌC MÁY TÍNH MÃ SỐ : 60.48.01 Người hướng dẫn khoa học: TS HÀ HẢI NAM TÓM TẮT LUẬN VĂN THẠC SỸ KỸ THUẬT HÀ NỘI – 2011 MỞ ĐẦU Phần mềm ngày trở nên phức tạp mức dường vượt khỏi khả kiểm sốt mơ hình phát triển có Một số cơng nghệ hệ phân tán CORBA (Common Object Request Broker Architecture – Kiến trúc môi giới yêu cầu đối tượng chung), RMI (Remote Method Invocation – Triệu gọi Phương thức từ xa), SOA (Service Oriented Architecture – Kiến trúc hướng dịch vụ), Webservice giải vấn đề tích hợp hệ thống khác xây dựng tảng công nghệ khác Nghiên cứu hệ phân tán bao gồm nhiều chủ đề khác như: Hệ điều hành phân tán, CSDL phân tán, Hệ thống tính tốn phân tán Hệ thống phân tán có tính chất chia sẻ tài nguyên, tính mở, tính suốt với người sử dụng, xử lý đồng thời nâng cao hiệu năng, khả mở rộng chịu lỗi tốt, lợi điểm hệ phân tán thơi thúc tác giả tìm hiểu nghiên cứu hệ phân tán mang tính ứng dụng với đề tài: Ứng dụng RMI với vào hệ thống ngân hàng Luận văn bao gồm chương: Chương giới thiệu lý thuyết hệ phân tán, chương So sánh đánh giá CORBA RMI, chương xây dựng ứng dụng phân tán RMI vào hệ thống ngân hàng 3 Chương 1: GIỚI THIỆU HỆ PHÂN TÁN 1.1 HỆ PHÂN TÁN 1.1.1 Giới thiệu Có nhiều định nghĩa hệ phân tán Định nghĩa 1: Hệ phân tán tập hợp máy tính tự trị kết nối với mạng máy tính cài đặt phần mềm hệ phân tán Định nghĩa 2: Hệ phân tán hệ thống có chức liệu phân tán trạm (máy tính) kết nối với mạng máy tính Định nghĩa 3: Hệ phân tán tập máy tính độc lập giao tiếp với người dùng hệ thống thống nhất, tồn vẹn Như vậy, nói : Hệ phân tán = mạng máy tính + phần mềm hệ phân tán Phân loại hệ phân tán: Trước đây, hệ phân tán chia thành ba loại : hệ điều hành hệ phân tán, sở liệu hệ phân tán hệ thống tính tốn hệ phân tán Ngày nay, hệ phân tán phân chia sau: - Hệ phân tán mang tính hệ thống: hệ điều hành phân tán - Hệ phân tán mang tính ứng dụng: hệ thống truyền thông điệp phân tán Hệ phân tán thường che giấu nhiều vấn đề phức tạp liên quan đến việc phân tán tiến trình, liệu, điều khiển Tuy nhiên, tính suốt phân tán khơng có giá trị hiệu 4 Một cách tiếp cận xây dựng hệ phân tán sử dụng hệ thống phần mềm trung gian (middleware) để thực chức hệ phân tán Phần mềm lớp trung gian che giấu không đồng hệ thống lớp bên cung cấp suốt hệ phân tán cho ứng dụng phân tán lớp Hình 1.1 minh họa cách tiệp cận Hình 1.1 Hệ phân tán tổ chức middleware Tầng middleware mở rộng nhiều máy tính cung cấp ứng dụng giao diện Hình 1.1 gồm bốn máy tính nối mạng ba ứng dụng, ứng dụng B phân tán máy tính Mỗi ứng dụng cung cấp giao diện Bốn mục tiêu quan trọng phải đáp ứng xây dựng hệ phân tán: truy cập tài nguyên dễ dàng, tài nguyên phân tán qua mạng, có tính mở, mở rộng 5 1.1.2 Tính chất hệ phân tán 1.1.2.1 Tính suốt phân tán Một mục tiêu quan trọng hệ phân tán để che giấu kiện mà xử lý tài nguyên phân tán nhiều máy tính Khả thể hệ phân tán tới người dùng ứng dụng thể có hệ thống máy tính đơn gọi tính suốt phân tán 1.1.2.2 Tính mở Một tính chất quan trọng hệ phân tán tính mở Hệ phân tán mở hệ thống cung cấp dịch vụ theo quy tắc chuẩn mô tả cú pháp ngữ nghĩa dịch vụ 1.1.2.3 Khả mở rộng Khả mở rộng hệ thống đo theo ba chiều khác (Neuman, 1994): Thứ nhất, hệ thống mở rộng với kích thước Thứ hai, hệ thống khả mở rộng địa lý Thứ ba, hệ thống mở rộng mặt quản trị 1.2 KIẾN TRÚC HỆ PHÂN TÁN Hệ phân tán thường phần phức tạp phần mềm thành phần phân tán nhiều máy Tổ chức hệ phân tán chủ yếu thành phần phần mềm tạo thành hệ thống Mục tiêu quan trọng hệ phân tán tách ứng dụng riêng biệt từ sở cách cung cấp lớp phần mềm trung gian (middleware) 6 1.2.1 Kiểu kiến trúc Kiến trúc giống tổ chức logic hệ phân tán vào thành phần phần mềm, gọi kiến trúc phần mềm (Bass et al., 2003) Một số kiểu kiến trúc quan trọng xác định hệ phân tán là: - Kiến trúc phân tầng – Kiến trúc dựa đối tượng – Kiến trúc trung tâm liệu – Kiến trúc dựa kiện Điều làm cho kiến trúc phần mềm quan trọng hệ phân tán tất nhằm mục đích đạt suốt phân tán Tuy nhiên, lập luận, yêu cầu suốt phân tán làm cho cân hiệu suất, khả chịu lỗi, tính dễ lập trình 1.2.2 Kiến trúc hệ thống Xem xét hai kiến trúc hệ thống: Kiến trúc tập trung Kiến trúc phi tập trung 1.3 TRUYỀN THƠNG TRONG HỆ PHÂN TÁN Truyền thơng đa xử lý (InterProcess) trái tim tất hệ phân tán Không thể nghiên cứu hệ phân tán mà không xem xét cẩn thận cách mà tiến trình máy khác trao đổi thông tin Truyền thông hệ phân tán luôn dựa truyền thông thông điệp mức độ thấp cung cấp mạng sở Các quy tắc mà tiến trình giao tiếp phải tuân thủ, gọi giao thức, tập trung vào việc cấu lại giao thức mẫu lớp Các mơ hình sử dụng rộng rãi truyền thông: Gọi thủ tục từ xa (Remote Procedure Call - RPC), Phần mềm trung gian hướng thông điệp (Message-Oriented Middleware - MOM), Truyền thông hướng luồng (Data streaming) truyền thơng Multicasting 1.4 MƠ HÌNH CLIENT/SERVER Mơ hình Client/Server đóng vai trị quan trọng hệ phân tán, có đặc trưng sau: - Client Server mô đun chức với giao diện xác định - Quan hệ Client/Server thiết lập hai mô đun Client đưa yêu cầu dịch vụ Server đáp lại - Trao đổi thông tin mô đun thực thơng qua có chế truyền thơng điệp - Trao đổi thông điệp Client Server thường thực theo chế hỏi đáp Tiến trình Client Tiến trình Server Giao thức Phần mềm trung gian Phần mềm trung gian trao đổi lớp Server (MiddleWare) Client (MiddleWare) Dịch vụ Dịch vụ mạng Dịch vụ Dịch vụ cục cục mạng Hệ điều hành thiết bị Hệ điều hành thiết bị phần cứng phần cứng Trao đổi thơng tin lớp vật lý Hình 1.4.1 Các thành phần mơ hình Client/Server 1.5 PHẦN MỀM TRUNG GIAN HỆ PHÂN TÁN Phần mềm trung gian đơn giản hoá phức tạp việc truyền liệu mạng, nhờ có phần mềm mà việc gọi thủ tục từ xa thể tương tự gọi thủ tục máy cục Đối chiếu với mơ hình lớp OSI, phần mềm trung gian thể tính lớp trình diễn lớp phiên Hiện có nhiều kiến trúc khác dùng để thể phần mềm trung gian như: Gọi thủ tục từ xa (RPC), kiến trúc môi trường yêu cầu đối tượng chung (CORBA), mơ hình đối tượng thành phần phân tán (DCOM) gọi thao tác từ xa ứng dụng Java (RMI) 1.5.1 Phương pháp gọi thủ tục từ xa Các ứng dụng Client kết nối với máy Server sử dụng dịch vụ máy Server cung cấp Các bước gọi thủ tục máy Server thực tương tự gọi thủ tục máy cục bộ, Client chuyển tham số đầu vào gọi thủ tục dịch vụ Server kiểm tra trính hợp lệ tham số đó, thực tính tốn trả giá trị theo yêu cầu ứng dụng Client 1.5.2 Xu chuẩn hóa phần mềm trung gian Việc thiết lập tiêu chuẩn cho phần mềm trung gian nhằm mục đích cung cấp khả tương thích tính mềm dẻo ứng dụng Client/Server, tập trung vào việc: - Chuẩn hố giao diện lập trình API - Chuẩn hố giao thức trao đổi thông tin 1.6 ĐỒNG BỘ TRONG HỆ PHÂN TÁN Trong hệ phân tán, máy tính đồng hồ nên việc đồng đồng hồ cần thiết khó khăn 1.6.1 Đồng hồ vật lý Chúng ta có nhiều cách để xác định thời gian Phổ biến hệ đếm thời gian theo thiên văn mặt trời Có 23h ngày 3600 giây Một giây mặt trời tính 1/8600 ngày mặt trời Một mơ hình để tính thời gian áp dụng phương pháp Internatinal Atomic Time viết tắt TAI 1.6.2 Đồng hồ logic Trong nhiều trường hợp, tiến trình khơng thiết phải phù hợp theo thời gian thực tế mà cần khớp với thời gian Do người ta đưa khái niệm đồng hồ logic 1.6.3 Trạng thái tổng thể Việc xác định trạng thái tổng thể hệ thống có ích Một phương pháp đưa chụp nhanh phân tán (Distributed Snapshort) khái niệm lát cắt (cut) 1.7 TÍNH NHẤT QUÁN VÀ NHÂN BẢN CỦA HỆ PHÂN TÁN 1.7.1 Tính nhân Có hai lý để sử dụng sao: Dùng để tăng độ tin cậy tính sẵn sàng hệ thống: liệu bị lỗi hay ngun nhân mà khơng thể dùng được, ta dùng liệu để hệ thống khơng phải dừng lại tránh tình trạng sử dụng liệu khơng xác 10 Dùng để tăng hiệu hệ thống: tăng quy mơ hệ thống số lượng lẫn phạm vi địa lý 1.7.2 Tính qn Mơ hình qn sử dụng hệ phân tán hệ thống nhớ chia sẻ phân tán, lưu trữ liệu phấn tán hệ thống file, CSDL, hệ thống nhân lạc quan (optimistic) web caching 1.8 CHỊU LỖI VÀ AN TOÀN CỦA HỆ PHÂN TÁN 1.8.1 Chịu lỗi Tính chịu lỗi liên quan nhiều tới khái niệm hệ tin cậy (dependable system) Thuật ngữ "có thể tin cậy được" bao gồm thuộc tính sau: Tính sẵn sàng (availability) Tính tin cậy (Reliability) Tính an tồn (Safety) Khả bảo trì (Maintainability) 1.8.2 An tồn Có chế an toàn, an ninh đưa ra: Mật mã (Cryptography) Xác thực (Authentication) Ủy quyền (Authorization) Kiểm toán (Auditing) 11 Chương 2: SO SÁNH ĐÁNH GIÁ RMI VÀ CORBA 2.1 GIỚI THIỆU Kiến trúc CORBA nhóm OMG xây dựng phát triển dựa kiến trúc quản lý đối tượng OMA nhằm mục đích chuẩn hố việc xây dựng ứng dụng phân tán Trong kiến trúc CORBA đối tượng phân tán định nghĩa để lưu giữ gọi từ xa, phải đảm bảo tất nhiệm vụ chung liên quan tới việc lập trình mạng bao gồm việc đăng ký đối tượng, gửi/nhận yêu cầu mạng 2.2 KIẾN TRÚC CORBA CORBA bao gồm tiêu chuẩn hỗ trợ việc phát triển ứng dụng theo mô hình hướng đối tượng, đối tượng thực xử lý phân tán mạng Hình 2.2 Các thành phần kiến trúc CORBA Để đạt mục tiêu tích hợp hệ thống nhà cung cấp khác nhau, kiến trúc CORBA đảm bảo ba đặc điểm quan trọng sau: 12 - Không phụ thuộc hệ điều hành thiết bị phần cứng - Không phụ thuộc ngơn ngữ lập trình - Khơng phụ thuộc vị trí vật lý cài đặt ứng dụng 2.2.1Mơi trường ORB Môi trường ORB thành phần kiến trúc CORBA, phần mềm nằm lớp ứng dụng lớp giao vận (hình 2.2 3) Bản thân ORB không thuộc thành phần hệ điều hành mà dạng phần mềm trung gian kiểm sốt hệ điều hành Mơi trường ORB đảm nhiệm công việc sau: - Sẵn sàng nhận yêu cầu Client 13 - Cung cấp tất thủ tục cần thiết để tìm đối tượng thực yêu cầu Client - Trao đổi liệu gửi yêu cầu đến Servant - Cung cấp số dịch vụ Servant yêu cầu thời gian thực ứng dụng Client cần liên hệ với giao diện giao diện hoàn toàn độc lập với vị trí cài đặt đối tượng thực Hình 2.2 Kiến trúc giao diện ORB - Client: đối tượng yêu cầu dịch vụ - Servant: đối tượng phục vụ yêu cầu Client, định nghĩa thao tác, hỗ trợ giao diện IDL CORBA - ORB: môi trường trung gian thiết lập quan hệ Client/Server đối tượng cách sử dụng ORB, đối tượng Client gọi hàm máy cục mạng - Giao diện với môi trường ORB: Cung cấp giao diện để Client Servant kết nối với qua môi trường ORB 14 - Stub Skeleton ngôn ngữ IDL: Stub gồm lệnh cho phép Client truy nhập tới thành phần Server tương tự chế gọi gọi thủ tục từ xa RPC Skeleton gồm lệnh Server để liên lạc với thành phần CORBA, đóng vai trị cầu nối ORB với đối tượng thực Server - Thành phần Object Adapter (BOA POA): Hỗ trợ ORB việc phân phát yêu cầu đến đối tượng thực 2.3 KIẾN TRÚC JAVA RMI Mục đích thiết kế kiến trúc RMI để tạo mơ hình đối tượng phân tán Java tích hợp ngơn ngữ lập trình Java mơ hình đối tượng cục Kiến trúc RMI thành công, tạo hệ thống an tồn mạnh mẽ mơ hình kiến trúc Java với khả tính tốn phân tán Giao diện: trái tim RMI Kiến trúc RMI dựa nguyên tắc quan trọng: định nghĩa hành vi cài đặt hành vi khái niêm riêng biệt RMI cho phép mã chương trình định nghĩa hành vi mã chương trình cài đặt hành vi lại riêng rẽ chạy độc lập máy ảo Java (JVM) Tầng kiến trúc RMI Cài đặt RMI xây dựng từ tầng trừu tượng: Thứ tầng Stub Skeleton, nằm phía khung nhìn nhà phát triển Lời gọi phương thức tầng tạo client tới biến tham chiếu giao diện chuyển hướng lời gọi tới dịch vụ RMI từ xa 15 Lớp tầng tham chiếu từ xa (Remote Reference Layer) Lớp quản lý tham chiếu tạo từ client tới đối tượng dịch vụ từ xa Lớp transport dựa kết nối TCP/IP máy tính mạng Nó cung cấp kết nối bản, số chiến lược thâm nhập tường lửa Hình 2.3 Mơ hình kiến trúc Java RMI Bằng cách sử dụng kiến trúc nhiều lớp, lớp tăng cường thay mà khơng ảnh hưởng đến phần cịn lại hệ thống Ví dụ, lớp vận chuyển thay lớp UDP/IP mà không ảnh hưởng đến tầng 2.4 So sánh đánh giá CORBA RMI So sánh RMI CORBA giải pháp tối ưu - "tốt" khác Các đặc tính hai cơng nghệ bổ trợ tình khác So sánh RMI CORBA giúp làm bật điểm mạnh điểm yếu riêng, ứng dụng công nghệ vào tốn cụ thể phụ thuộc phần lớn vào mục đích mà sử dụng, kinh nghiệm 16 nhà phát triển, người thiết kế, cài đặt trì hệ phân tán, dù hệ thống khơng dùng Java định để truy cập hệ thống tương lai 2.4.1 RMI ưu khuyết điểm Ưu điểm Nhiều tảng di động Có thể giới thiệu mã tới JVM Người phát triển Java có kinh nghiệm với RMI (có sẵn từ JDK1.02) Hệ thống sử dụng RMI - chi phí thời gian để chuyển đổi sang cơng nghệ bị hạn chế Nhược điểm Chỉ gắn với tảng hỗ trợ Java Mối đe dọa bảo mật với thực thi mã từ xa, hạn chế chức thực thi hạn chế bảo mật Vênh kiến thức cho nhà phát triển mà khơng có kinh nghiệm RMI so sánh với CORBA Chỉ hoạt động với hệ thống Java - không hỗ trợ cho hệ thống viết C ++, Ada, Fortran, Cobol, người khác 2.4.2 CORBA ưu khuyết điểm Ưu điểm Dịch vụ viết nhiều ngôn ngữ khác nhau, thực thi nhiều tảng khác nhau, truy cập ngôn ngữ với ánh xạ ngôn ngữ định nghĩa giao diện (IDL) Với IDL, giao diện rõ ràng tách khỏi cài đặt, người phát triển tạo cài đặt khác dựa giao diện 17 CORBA hỗ trợ liệu nguyên gốc, loạt cấu trúc liệu, tham số CORBA lý tưởng để sử dụng với hệ thống di sản (legacy system), để đảm bảo ứng dụng viết truy cập tương lai CORBA cách dễ dàng để liên kết đối tượng hệ thống với Hệ thống CORBA cung cấp hiệu lớn Nhược điểm Mô tả dịch vụ yêu cầu sử dụng ngôn ngữ định nghĩa giao diện (IDL) mà phải có kiến thức sẵn Cài đặt sử dụng dịch vụ yêu cầu ánh xạ IDL tới ngôn ngữ yêu cầu - văn cho ngôn ngữ không hỗ trợ có số lượng lớn cơng việc IDL vào công cụ ánh xạ ngôn ngữ tạo mã stubs dựa giao diện - số công cụ khơng thể tích hợp thay đổi với mã có CORBA khơng hỗ trợ việc chuyển giao đối tượng, mã Tương lai không chắn - CORBA không đạt thông qua đầy đủ ngành cơng nghiệp, sau CORBA cài đặt trở thành hệ thống di sản Đào tạo số cần thiết, đặc tả CORBA tình trạng liên tục Khơng phải tất lớp ứng dụng cần thời gian thực hiệu suất, tốc độ giao dịch giảm so với tính dễ sử dụng cho hệ thống hồn toàn Java 18 Chương 3: ỨNG DỤNG RMI VÀO HỆ THỐNG NGÂN HÀNG 3.1 GIỚI THIỆU Hệ thống ngân hàng ứng dụng trì tài khoản khách hàng Ngân hàng Hệ thống cung cấp Khách hàng truy cập tạo tài khoản (Create account), gửi tiền vào tài khoản (deposit)/rút tiền (withdraw) từ tài khoản KH, hiển thị báo cáo tới tất Tài khoản Hệ thống banking phân tán bao gồm nhiều server nhiều ATM (clients) Server quản lý tất thông tin tài khoản người dùng Xây dựng ứng dụng/đối tượng phân tán (Distributed object) cài đặt server client, từ client thực lời gọi từ xa (RMI) để thực giao dịch deposit hay withdraw,… Khi server nhận yêu cầu xử lý từ client, server xử lý yêu cầu client phản hồi kết tới client 3.2 MƠ HÌNH UML CỦA HỆ THỐNG Các đối tượng tham gia hệ thống: BankManager: tổ chức cung cấp dịch vụ tài khoản hành cho client Client: cá nhân công ty sở hữu tài khoản ngân hàng Account: thỏa thuận pháp lý ngân hàng khách hàng nêu rõ điều kiện cho việc sử dụng tài khoản 19 TransactionLog: Ghi lại lịch sử giao dịch deposit withdraw Hình Mơ hình UML định nghĩa đối tượng cài đặt dựa Interface Các chức thực hoạt động chu kỳ sống tài khoản hành: - createAccount: Tạo tài khoản hành - Mở tài khoản - getBalance: Xem chi tiết tài khoản - deposit: Chức gửi tiền vào tài khoản - getCash: rút tiền (withdraw) từ tài khoản - transferMoney: chuyển khoản - getAccountList: Thống kê danh sách tất tài khoản - deleteAccount: Đóng tài khoản 20 3.3 ĐIỀU KHIỂN TƯƠNG TRANH Vấn đề tương tranh xẩy có nhiều người dùng thực giao dịch thời điểm, tài khoản lúc yêu cầu thực nhiều giao dịch (một tài khoản A vừa thực rút tiền, thời điểm có tài khoản B chuyến tiền sang tài khoản A) Có nhiều thuật toán điều khiển tương tranh (concurrency control) như: thuật toán Centralized, thuật toán Decentralized, thuật toán phân tán, thuật tốn Token ring, khn khổ đề tài học viên xin trình bày thuật tốn Centralized Giải thuật tập trung (Centralized Algorithm) a) Tiến trình yêu cầu điều phối cho phép nhập vào vùng giới hạn Được cấp phép b) Tiến trình sau u cầu cho phép vào vùng giới hạn Điều phối không trả lời c) Khi Tiến trình khỏi vùng giới hạn, báo với điều phối, sau điều phối trả lời tới [2] Giả thiết: tiến trình có số ID Tiến trình bầu chọn làm điều phối tiến trình có số hiệu ID cao Nội dung thuật toán: Khi tiến trình cần vào vùng giới hạn (Critial Section - CS) gửi thơng điệp xin cấp quyền 21 Nếu khơng có tiến trình vùng giới hạn tiến trình điều phối gửi phản hồi cho phép Cịn có tiến trình khác vùng tới hạn tiến trình điều phối gửi thơng điệp từ chối đưa tiến trình vào hàng đợi khơng có tiến trình vùng tới hạn Khi tiến trình tiến trình rời khỏi vùng giới hạn gửi thơng điệp đến tiến trình điều phối thơng báo trả lại quyền truy cập Lúc tiến trình điều phối gửi quyền truy cập cho tiến trình hàng đợi truy cập Coordinator loop receive(msg); case msg of REQUEST: if nobody in CS then reply GRANTED else queue the REQ; reply DENIED RELEASE: if queue not empty then remove 1st on the queue reply GRANTED end case end loop Client send(REQUEST); receive(msg); if msg != GRANTED then receive(msg); enter CS; send(RELEASE) Đánh giá: Thuật tốn có đảm bảo tồn tiến trình vùng tới hạn cần thông điệp để thiết lập là: 22 Request - Grant - Release Nhược điểm tiến trình điều phối bị hỏng hệ thống sụp đổ Vì tiến trình trạng thái Block khơng thể biết tiến trình điều phối có bị DEAD hay khơng Trong hệ thống lớn có tiến trình điều phối xuất hiện tượng thắt cổ chai Hệ thống gồm ba phần chính: - RMI Registry giữ tham chiếu đến dịch vụ từ xa - Chương trình RMI cài đặt máy chủ tạo dịch vụ từ xa, đăng ký với Registry đợi u cầu client - Chương trình RMI phía client Một chương trình có tham chiếu đến đối tượng dịch vụ từ xa từ RMI Registry sau sử dụng dịch vụ Đánh giá kết thử nghiệm Xây dựng ứng dụng phân tán sử dụng RMI tn theo mơ hình lớp, hệ thống an toàn bảo mật cao, khả phân tải tốt sử dụng nhiều máy tính để thực chức tiến trình hệ thống, ứng dụng cài đặt nhiều máy tính khác sử dụng người dụng cảm nhận thao tác với hệ thống độc lập tạo suốt với người sử dụng Áp dụng giải thuật centralized để xử lý vấn đề tương tranh tiến trình hệ thống, giải vấn đề có nhiều giao dịch thực tài khoản ngân hàng Tuy nhiên giải thuật có hạn chế hệ thống lớn có nhiều tiến trình cần xử lý đồng thời mà có tiến trình điều phối dẫn tới tượng thắt cổ trai 23 KẾT LUẬN Chương trình bày tổng quan hệ phân tán bao gồm vấn đề sau: định nghịa hệ phân tán, kiến trúc hệ phân tán, mơ hình hệ phân tán, truyền thơng, đồng bộ, phần mềm trung gian, quán nhân bản, an tồn hệ phân tán Chương có sử dụng kết nghiên cứu thực nghiệm so sánh đánh giá RMI CORBA, đưa mơ hình kiến trúc CORBA RMI, so sánh ưu nhược điểm công nghệ Chương Ứng dụng RMI để xây dựng toán Quản lý Ngân hàng phân tán Từ phân tích thiết kế hệ thống sử dụng UML, tới cài đặt chương trình Java RMI demo chương trình KIẾN NGHỊ VÀ HƯỚNG NGHIÊN CỨU TIẾP THEO Bài tốn có tính ứng dụng thực tế cao mà nhu cầu toán qua tài khoản ngân hàng để mua sắm hàng hóa, chi trả hóa đơn hàng tháng gia đình hóa đơn điện, nước, điện thoại , internet, … Nếu có điều kiện nghiên cứu phát triển tiếp tác giả hoàn thiện hệ thống để ứng dụng toán thực tế cho ngân hàng nước ta ... hồn tồn Java 18 Chương 3: ỨNG DỤNG RMI VÀO HỆ THỐNG NGÂN HÀNG 3.1 GIỚI THIỆU Hệ thống ngân hàng ứng dụng trì tài khoản khách hàng Ngân hàng Hệ thống cung cấp Khách hàng truy cập tạo tài khoản... với vào hệ thống ngân hàng Luận văn bao gồm chương: Chương giới thiệu lý thuyết hệ phân tán, chương So sánh đánh giá CORBA RMI, chương xây dựng ứng dụng phân tán RMI vào hệ thống ngân hàng 3... phân tán Ngày nay, hệ phân tán phân chia sau: - Hệ phân tán mang tính hệ thống: hệ điều hành phân tán - Hệ phân tán mang tính ứng dụng: hệ thống truyền thông điệp phân tán Hệ phân tán thường