Trình bày các khái niệm liên quan đến hệ thống khắc phục lỗi và xây dựng một hệ thống khắc phục lỗi bằng ngôn ngữ lập trình Java

49 792 2
Trình bày các khái niệm liên quan đến hệ thống khắc phục lỗi và xây dựng một hệ thống khắc phục lỗi bằng ngôn ngữ lập trình Java

Đ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

Trình bày các khái niệm liên quan đến hệ thống khắc phục lỗi và xây dựng một hệ thống khắc phục lỗi bằng ngôn ngữ lập trình Java

Tóm tắt: Trong hệ thống phân tán việc máy hệ thống lí mà khơng thể tiếp tục cơng việc điều dẫn đến hệ thống bị ngừng hoạt động Vì việc xây dựng hệ thống khắc phục lỗi cho hệ thống phân tán la cần thiết Khóa luận trình bày khái niệm liên quan đến hệ thống khắc phục lỗi(Fault tolerance) xây dựng hệ thống khắc phục lỗi ngơn ngữ lập trình Java Lời nói đầu: Trong bối cảnh nay, máy tính phát triển nhanh,Vì có nhiều hệ thống đời nhằm mục đích bảo đảm tính an tồn hệ thống cần xây dựng cho khả khắc phục lỗi Hệ thống trải qua nhiều thử nghiệm tỏ hiệu cho việc giải vấn đề ổn định hoạt động hệ thống Vì khóa luận tơi nghiên cứu vấn đề Bố cục khóa luận gồm chương Chưong 1: Giới thiệu hệ thống phân tán đặc trưng mà fault tolerance đặc trưng thiếu Chương 2: Giới thiệu số hệ thống có sẵn Chương 3: Giới thiệu công nghệ JXTA Chương 4: Xây dựng hệ thống Chương 5: Tổng kết hướng phát triển CHƯƠNG 1: 1.1 Giới thiệu Fault tolerance Giới thiệu hệ thống phân tán: Có nhiều định nghĩa khác hệ thống phân tán (Distributed system) tùy thuộc vào việc xem xét khía cạnh khác hệ thống, giống nhau: Hệ thống phân tán tập hợp máy tính độc lập kết nối giao tiếp với thông qua giao thức truyền thơng mạng (communication network), máy tính có xử lý (CPU), nhớ (memory), thiết bị ngoại vi riêng (peripheral) Máy tính Máy tính Máy tính Bộ nhớ Bộ nhớ Bộ nhớ CPU CPU CPU Thiết bị ngoại vi Thiết bị ngoại vi Thiết bị ngoại vi Giao thức truyền thơng mạng(TCP/IP, JXTA…) (Communication network) Hình 1.1: Mơ hình hệ thống phân tán Theo định nghĩa trên, hệ thống phân tán mà ta dễ dàng bắt gặp mạng Internet Internet mạng tồn cầu, tập hợp nhiều máy tính nơi khác lại với Mỗi máy tính độc lập giao tiếp với 1.1.1 Đặc trưng Hệ thống phân tán Một hệ thống phân tán mang đặc trưng sau: 1.1.1.1.Resource sharing Trong hệ thống phân tán, máy tính độc lập kết nối giao tiếp với nhau, tài nguyên máy chia sẻ, trở thành tài nguyên dùng chung Những máy tính có nhu cầu sử dụng tài ngun truy cập sử dụng tài nguyên máy tính khác Những tài ngun phần mềm, phần cứng hay liệu Như vậy, tài nguyên sử dụng hiệu Đơn giản như: Giả sử máy tính A khơng có máy in cần in tài liệu Máy tính B có máy in rảnh rỗi Nếu hai máy tính khơng kết nối, ta phải mua máy in cho máy tính A Cịn hệ thống phân tán, máy tính A sử dụng máy in máy tính B để in Như vậy, sử dụng máy in máy tính B cách hiệu tiết kiệm chi phí mua máy in cho máy A 1.1.1.2.Concurrency Các máy tính hệ thống phân tán có xử lý bố nhớ riêng, nhờ chúng xử lý cơng việc Một cơng việc chia nhỏ chuyển cho máy xử lý đồng thời Vì tốc độ xử lý tăng lên Đối với xử lý nhỏ việc xử lý khơng nhiều thời gian xử lý máy độc lập Ngược lại, việc có lượng tính tốn lớn (như việc phá mã) địi hỏi nhiều thời gian, có không khả thi mặt thời gian Những công việc thực hệ thống phân tán cách chia nhỏ công việc, chuyển giao cho máy tính thực đồng thời.Kết cuối tổng hợp dựa kết xử lý máy Thời gian xử lý giảm đáng kể 1.1.1.3.Fault-tolerance Các hệ thống máy tính xảy lỗi Khi bị lỗi, kết q trình xử lý khơng làm ngừng hoạt động hệ thống Trong hệ thống phân tán, lỗi phần hệ thống Điều có nghĩa số thành phần hệ thống bị lỗi không ảnh hưởng tới hoạt động thành phần khác, đảm bảo cho hệ thống tiếp tục hoạt động Các phương pháp khắc phục lỗi cho hệ thống nhà thiết kế xem xét áp dụng từ bắt đầu tiến hành thiết kế xây dựng hệ thống, đồng thời vào đặc điểm mục đích hệ thống áp dụng phương pháp khác Mục đích đảm bảo cho hệ thống hoạt động ổn định, tri f hoạt động lâu dài 1.1.1.4.Scalability Là khả mở rộng qui mô hệ thống mà không làm ảnh hưởng đến hiệu hoạt động hệ thống Qui mô hệ thống mở rộng có máy tính hay thành phần khác hệ thống thêm vào Hệ thông phân tán thiết kế để đảm bảo hệ thống hoạt động bình thường Ví dụ thêm máy tính vào hệ thống, phải đảm bảo địa IP để cấp cho máy tính Như hệ thống cần có khoảng địa chi IP chưa sử dụng để cấp cho máy tính thêm tương lai 1.1.1.5.Openness Là khả mở rộng tài nguyên hệ thống Tài nguyên hệ thống phải đảm bảo mở rộng cách dễ dàng, theo nhiều cách Hệ thống sử dụng tài nguyên cung cấp hệ thống khác thêm tài nguyên Tài nguyên phần cứng, phần mềm hay liệu sẵn sàng cho người sử dụng 1.1.2 Một số mơ hình kiến trúc ứng dụng phân tán Phần giới thiệu số mơ hình phổ biến xây dựng ứng dụng phân tán Các mơ hình trình bày theo mức độ trừu tượng từ thấp đến cao: Message Passing, Client-Server, Pear-to-Pear, Distributed object, Mobile agent level of abstraction hight Mobile agent Ditributed object Pear-to-pear Client-Server low Message passing Hình 1.0: Mức độ trừu tượng mơ hình phân tán Như fault tolerance đặc trưng hệ thông phân tán Một hệ thống lớn khơng thể khơng có Fault tolerance Vì việc xây dựng hệ thống có Fault tolerance cần tìm hiểu 1.2 Giới thiệu Fault tolerance: 1.2.1 Giới thiệu Fault tolerance vấn đề nghiên cứu nhiều nghành khoa học máy tính Để hiểu vai trị hệ thống phân tán trước hết cần nắm rõ từ khái niệm hệ thống phân tán khái niệm Fault tolerance Sự tồn Fault tolerance hệ thống phân tán cần thiết Một hệ thống Fault tolerance cần có tính chất sau đây: Tính sẵn sàng(Availability) Tính tin cậy(Reliability) Tính an tồn(Safety) Khả khơng gián đoạn(Maintainability) 1.2.1.1.Availability: Được định nghĩa đặc tính hệ thống sẵn sàng sử dụng Nói rõ sẵn sàng hoạt động xác khoảng thời gian sẵn sàng thực chức lợi ích sử dụng.Hơn hệ thống có tính sẵn sàng cao chờ đợi để làm việc thời điểm 1.2.1.2.Reliability: Tức hệ thống chạy liên tục mà khơng mắc lỗi Một hệ thống có tính tin cậy cao trì cơng việc khơng bị gian đoạn khoảng thời gian dài 1.2.1.3.Safety: Có nghĩa hệ thống tạm thời mắc lỗi đảm bảo khơng có nghiêm trọng xẩy Ví dụ, nhiều q trình điều khiển điều khiển lượng điện hay trình gửi sóng khơng gian u cầu độ nghiêm ngặt an tồn cao.Chỉ lỗi nhỏ gây thiệt hại lớn 1.2.1.4.Maintainability: Tức làm để khôi phụ hệ thống lỗi cách dễ dàng Một hệ thống có khả trì mức cao tính sẵn sàng, đặc biệt tìm khắc phục cách tự động mắc lỗi Thơng thường hệ thống mang tính tin cậy yêu cầu cung cấp mức cao độ an toàn Một hệ thống gọi Fail khơng thể hồn thành nhiệm vụ Nếu hệ thống phân tán thiểt kế để cung cấp cho người sử dụng với số dịch vụ,hệ thống có lỗi nhiều dịch vụ khơng hồn thành Một error trạng thái hệ thống làm cho hệ thống khơng hoạt động Ví dụ, gửi gói mạng, có vài gói bị phá hủy chúng đến nơi nhận Sự phá hủy trường hợp có nghĩa bên nhận nhận không giá trị bit chí khơng thể tìm thấy số thứ mà nhận Nguyên nhân error gọi fault Tức tìm nguyên nhân gây lỗi quan trọng Ví dụ, đường truyền sai nguyên nhân gây lỗi chuyển gói mạng Trong trường hợp này, hệ thống dễ mắc lỗi Tuy nhiên lỗi đường truyền nguyên nhân ảnh hưởng thời tiết xấu mà mạng không dây(Wireless network) Xây dựng hệ thống tin cậy cần có quan hệ chặt chẽ với xử lí lỗi Vì mục đích chúng ta, vấn đề quan trọng cần đưa “Fault tolerance” có nghĩa hệ thống cung cấp dịch vụ xác đắn hệ thống có diện lỗi Mục đích hay nhiệm vụ là: + Ngăn chặn lỗi + Gỡ lỗi + Dự đoán trước lỗi Faults thường phân loại thành loại sau: + Lỗi tạm thời + Lỗi không liên tục + Lỗi lâu dài  Lỗi tạm thời(Transient fault) xẩy khoảng thời gian sau lại biến mất, ví dụ chim bay qua chùm sóng ngắn gây lỗi  Lỗi không liên tục( intermittent fault) xuất liên kết hay liên kết khơng rõ ràng Lỗi gây hậu lớn khó chuẩn đoán  Lỗi lâu dài(Permanent fault) tồn khắc phục thơi Một số nguyên nhân lỗi là: Cháy chip, rơi đầu từ đĩa, lỗi phầm mềm 1.2.2 Failure Models: Một hệ thống có lỗi tất nhiên khơng cung cấp dịch vụ mà muốn Nếu coi hệ thống phân tán tập hợp server liên kết lẫn với client, cần server hay hai bị lỗi rắc rối xẩy cho hệ thống Trong hệ thống phân tán quan hệ phụ thuộc xuất nhiều Một lỗi đĩa làm khó cho sống file server Nếu file server phần liệu phân tán việc đưa đến liệu bị giữ lại phần liệu truyền qua mà thôi.Như lỗi gây hậu nghiêm trọng, để tìm lỗi cách xác nên đưa phân loại lỗi: Crash failure Một crash failure xẩy server ngừng làm việc làm việc xác dừng Một khía cạnh quan trọng crash failure server tạm nghỉ, khơng có nhận từ Một ví dụ đặc trưng crash failure hệ điều hành ngừng lại hẳn vaf có cách khởi động lại máy tính Nhiều hệ thống PC chụi đựng crash failure coi lỗi thường xuuyên Omission failure Một Omission failure xẩy lỗi server để trả lời u cầu Tất thứ khơng đúng.Có hại loại Omission failure receive Omission failure send Omission failure Receive Omission failure tức server chưa có u cầu cơng việc Chú ý tốt hồn cảnh liên kết client server thiết lập xác lại khơng có lắng nghe điều Receive Omission failure ảnh hưởng khơng lớn đến trạng thái server, server khơng biết có thơng báo gửi đến cho Tương tự vậy, send Omission failure xẩy server kết thúc cơng việc Nhưng lí mà lỗi gửi câu trả lời Ví dụ:Khi gửi xẩy tình trạng nhớ bị tràn server lại khơng chuẩn bị trước điều Chú ý ngược lại với Receive Omission failure server ảnh hưởng đến trạng thái.Server hồn thành mơt dịch vụ cho client Kết việc gửi gặp lỗi trả lời server cần để chuẩn bị client gửi lại yêu cầu trước lần Một loại Omission failure khơng liên quan đến kết nối ngun nhân lỗi phần mềm vịng lặp vơ tận hay quản lí nhớ khơng Timing failure Đây có quan hệ với thời gian Timing failure xẩy câu trả lừi có nằm khoảng thời gian cho phép Cung cấp liệu sớm nguyên nhân gây cố cho bên nhận khơng đủ đệm để giữ lại tất liệu mà vừa gửi Response failure Đây lỗi quan trọng xẩy câu trả lời server hoàn tồn khơng đắn Có hại loại Response failure xẩy là: Value failure State transition.Ví dụ: cơng cụ tìm kiếm có hệ thống trả trang Web khơng có liên quan đến mà người sử dụng muốn tìm chúng State transition failure biết đến lọai khác Response failure xẩy server bất ngờ chống lại yêu cầu Ví dụ server nhận thơng báo khơng thể nhận điều Arbitrary failure Được biết đến Byzantine failure Nó có quan hệ chặt chẽ với crash failure Tóm lại loại Failure cho bảng tổng kết sau đây: Hình 1.3 Bảng tổng kết loại failure Tóm lại hệ thống phân tán dễ xẩy lỗi chương trình chạy Vì đời fault tolerance cần thiết cho hệ thống phân tán, việc nắm bắt lỗi nguyên nhân gây lỗi giúp có hệ thống chạy an tồn, ổn định khơng bị ngắt quảng Đó u cầu cho hệ thống 10 Tổng quan giao thức JXTA Java API Giao thức JXTA xây dựng từ message XML, message tài liệu XML, tài liệu XML định nghĩa phần liên kết (communication) liệu liên kết Các message XML truyền peer để chuyển thông tin trao đổi phần liên kết với querry response JXTA cho Java giữ nguyên mặt mạnh JXTA mở rộng khả quản lý, điều khiển cách thêm vào đặc tính hướng đối tượng Java Sơ lược API Để thực thi hệ thống P2P cần số dịch vụ bao gồm discovery, membership communication Giao thức JXTA chia communication làm loại pipe binding, endpoint giao thức phân tích Ngoải cịn có giao thức thơng tin peer khác, đơn giản lệnh ping mạng, khác cịn mang thêm thơng tin khác peer Modul Peer Group, Dịch vụ ứng dụng Mỗi peer group có lớp dịch vụ riêng Có dịch vụ nhân thường cài đặt để hỗ trợ giao thức JXTA Mỗi dịch vụ modul, đơn giản file nhỏ tự chạy Ứng dụng trở thành kiểu modul Hình thể giao diện, quan hệ giao thức hỗ trợ chúng: 35 Modul (net.jxta.platform) +init(group: PeerGroup, asignID: ID, ImplAdv: Advertisement): void +startApp(args: String[]):int +stopApp():void Service Application (net.jxta.service) (net.jxta.platform) +getImplAdvertisement(): Advertisement +getInterface(): Service Hinh 3.9 Những dịch vụ nhân hỗ trợ cách tham chiếu dịch vụ nhân tương ứng từ platform Hình mơ tả việc hỗ trợ (chú ý MembershipService lớp trừu tượng khơng có giao diện): 36 Module (net.jxta.platform) RendezvousService (net.jxta.rendezvous) EndpointService (net.jxta.endpoint) Service (net.jxta.service) PipeService (net.jxta.pipe) DiscoveryService (net.jxta.discovery) ResolveService (net.jxta.resolve) PeerInfoService (net.jxta.peer) MembershipService (net.jxta.membership) Hình 3.10 Sơ lược Java API dành cho giao thức JXTA Giao thức JXTA dùng để giúp peer tìm kiếm, tương tác với quản lý ứng dụng P2P Bản thân giao thức ứng dụng chúng cần nhiều dịng lệnh chúng thực làm API ẩn nhiều chi tiết mạng P2P, làm cho việc viết ứng dụng JXTA đơn giản hơn.Sau số loại API: API tìm kiếm peer 37 Tìm kiếm peer việc tìm địa máy với cache cục khả chuyển tiếp yêu cầu Gốc API tìm kiếm lớp DiscoveryService, lớp hiểu phần lớp PeerGroup thân việc tìm kiếm giới hạn group chứa API phân tích peer API phân tích sử dụng bới API khác cần request hay respond định dạng API truy cập qua giao diện lớp ResolverService Nó hiểu query mạng rộng, truy vấn nhóm peer thay truy vấn peer cụ thể API thông tin peer API thông tin peer cách request thông tin trạng thái peer, truy cập thơng qua PeerInfoService Giao thức chứng thực peer API chứng thực peer giống API tìm kiếm, dùng peer group Nó bao gồm hai phần Chứng thực Xác nhận peer Phần xác nhận peer sử dụng phần lớn tin nhắn, để xác nhận peer thành viên nhóm Giao thức chứng thực peer truy cập qua lớp trừu tượng MembershipService Có thể giao diện lớp thay đổi phiên tới JXTA Java API Pipe binding API Đây API động, lý sử dụng nhiều dạng khác pipe, truy cập thông qua lớp PipeService Nên nhớ dịch vụ pipe sử dụng đến dịch vụ phân tích endpoint Modul EnpointRounter định hương pipe Lớp PipeService khơng định nghĩa pipe, tạo quản lý pipe, pipe định nghĩa đầy đủ giao diện lớp InputPipe OutputPipe Peer endpoint API API thường ẩn với nhà phát triển ứng dụng JXTA thực hỗ trợ cho rounter Có vơ số rounter dùng tập 38 đoàn mạng Internet, chúng thực vơ hình với người viết trình duyệt hay phần mềm mạng khác Tuy nhiên API sử dụng để định hướng ứng dụng có khả tạo ứng dụng mạnh Nó cịn nắm chìa khóa để truy cập vào khả vận chuyển đến dịnh vụ khác, pipe dịch vụ phân tích Sự khác biệt router vả endpoint router router thực peer thay phần đặc biệt phần cứng phần mềm Trong tương lai xuất router JXTA chuyên dụng có thuận lợi lớn bạn tự định tuyến API chắn có hiệu thấp so với router chuyên dụng, endpoint router xây dựng để định tuyến điều kiện xấu mạng LAN, firewall, proxy server, Router dùng dịch vụ phân tích để truy vấn đến peer khác thuộc quyền quản lý ronter Giao thức endpoint, TCP HTTP, định nghĩa quản lý API endpoint truy cập thông qua giao diện lớp EndpointService Peer ID Peer ID khởi tạo lúc cấu hình ban đầu JXTA platform Lớp Configurator tạo đối tượng PeerAdvertisement gọi phương thức setPeerID đối tượng với ID lấy từ gói IDFactory Đoạn code sau mơ tả IDFactory hoạt động nào, bạn thấy ID group World dùng lời gọi hàm, đăng ký ID thành viên group World: IDFactory.newPeerID(PeerGroupID.worldPeerGroupID) Nhớ peer thành viên group, định vị thơng qua dịch vụ tìm kiếm peer khác group Tất peer đểu thành viên group World nên chúng nhìn thấy peer khác dịch vụ tìm kiếm peer group World Lý ID peer dùng kết hợp với ID group Các lớp Peer Các peer mô tả thông báo peer lớp PeerAdvertisement Java JXTA API Trong phiên JXTA cho Java, phần lớn giao thức hỗ trợ luôn tách rời vào package riêng biệt Trong trường hợp này, lớp 39 PeerAdvertisement có phương thức để đồng hóa đặc tả XML thơng báo peer Lớp PeerAdv có thêm tính dùng hồn tồn cho bổ sung cho Java Hình lớp peer sử dụng ứng dụng JXTA quan hệ chúng 40 PeerAdvertisement (net.jxta.protocol) +clone(): Object +getAdvertisementType(): String +getDebugLevel(): String +getID(): ID +getName(): String +getPeerGroupID(): PeerGroupID +getPeerID(): PeerID +getServiceParam(key: ID): StructureDocument +getServiceParams(): Hashtable +putServiceParam(key: ID, param: Element): void +removeServiceparam(key: ID): StructureDocument +setDebugLevel(debugLevel: String): void +setDescription(description: String): void +setName(name: String): void +setPeerGroupID(gid: PeerGroupID): void +setPeerID(pid: PeerID): void +setServiceparams(params: Hashtable): void PeerAdv (net.jxta.impl.protocol) +getDocument(encodeAs: MimeMediaType): Document +initialize(root: Element): void +PeerAdv(root: Element): void +PeerAdv() 41 PeerID (net.jxta.impl.id.UUID) +clone(): Object +equals(target: Object): Boolean +getIDFormat(): String +getPeerGroupID(): ID +getUniqueValue(): URL +getURL(): URL +hashCode(): int +PeerID(groupUUID: UUID, peerUUID: UUID) +PeerID(id: ID) +PeerID() +PeerID(groupID: PeerGroupID) PeerID (net.jxta.peer) +getPeerGroupID(): ID Hình 3.11 Chú ý : Có kiểu package khác ứng dụng JXTA Đó API bổ sung API hầu hết lớp trừu tượng hay giao diện Các package bổ sung (implementation) có code tảng tường minh Bởi API cịn nên khơng phải tất implementation ánh xạ API, nên số implementation cần có cách truy cập riêng Thực tế không cần sử dụng lớp implementation trừ phần mở rộng thực API Tóm lại JXTA cơng nghệ giúp chung ta xây dựng hệ thống Nó cách mà thiết bị hệ thống liên lạc với JXTA phổ biến cho ngôn ngữ 42 CHƯƠNG 4.1 Xây dựng hệ thống hỗ trợ Fault tolerance ngôn ngữ java Mô tả hệ thống: Hệ thống xây dựng nhằm mục đích khắc phục lỗi hệ thống phân tán, Tức ứng dụng chạy máy tính hệ thống phân tán.Vì lí nao mà máy tính khơng thể tiếp tục chạu chương trình tự động ngừng chương trình chuyển chương trình đên máy tính khác hệ thống Tại trạng thái chương trình lúc dừng khơi phục lại khơng phải chạy lại chương trình từ đầu mà chương trình chạy từ chỗ mà bị dừng.Q trình đựơc thực suốt với người dùng, có nghĩa người dùng không cần quan tâm đến hệ thống làm việc mà người dùng cần quan tâm đến kết cơng việc Mơ hình hệ thống hình dung hình vẽ sau đây: Chương trình vào Người dùng GET WAY Hệ thống Kết 43 Hình 4.1: Mơ hình hệ thống Khi ứng dụng người dùng đưa vào thông qua cổng giao tiếp người dùng hệ thống Tại xét xem đâu chạy ứng dụng đó, ứng dụng chạy mà gặp phải lí mà khơng thể chạy tiếp (Máy hỏng,lỗi phần mềm…) tự động chuyển sang nơi khác chạy tiếp Khi ưng dụng hoàn thành , đưa kết cổng giao tiếp trả lại kết cho người dùng 4.2 Thiết kế hệ thống Hệ thống chạy Linux SunOS 5.5.1 Linux: JDK 1.1.3, gcc 2.7.2.3 JDK 1.1.7, egcs 1.0.3 JDK 1.1.8v3, gcc 3.3.2 20031022 SunOS 5.5.1 JDK 1.1.5, gcc 2.6.3 Để tạo di chuyển sử dụng lớp MobaThread thay cho lớp Thread thơng thường Để di chuyển từ máy sang máy khác sử dụng phương thức: MobaThread.goto(destination) Giao diện chạy hệ thống 44 Hình 4.2: Giao diện chương trình Tổ chức hệ thống: 45 User Application Thread Migration Thread Externalization Object Mashaling M O B A Introspection Java Virtual Machine Hình 4.3 Tổ chức công việc Thread Migration Introspection thư viện cung cấp hàm giống thư viện chuẩn java Object Marshaling cung cấp hàm sẵn có Thread Externalization chuyển trạng thái thread chạy thành dịng byte sử dụng Thread Migration để di chuyển Thread máy ảo Java Để minh họa cho họat động hệ thống vài ví dụ hệ thống chương trình in số nguyên từ đến 1000 hay chương trình in số dãy Fibonaci Ta đưa chương trình vào hệ thống Start hệ thống.Khi muốn dừng chương trình Stop hệ thống chuyển sang máy khác Start lại hệ thống 46 CHƯƠNG Tổng kết hướng phát triển Nhìn chung khóa luận đáp ứng mục tiêu đề ban đầu nghiên cứu vấn đề khắc phục lỗi hệ thống phân tán xây dựng hệ thống hỗ trợ Fault tolerance ngơn ngữ lập trình java Hệ thống cho phép chạy ứng dụng có lỗi chuyển đến nơi khác tiếp tục chạy từ chỗ bị dừng Hệ thống xây dựng khóa luận đáp ứng yêu cầu fault tolerance có hạn chế hệ thống chạy Linux., bảo mật tốt lại khơng phổ biến Windows Hướng xây tiếp tục xây dựng cho hệ thống chạy hệ điều hành Windows Điều quan trọng hầu hết máy tính giới hiên cài hệ điều hành Windows Tài liệu tham khảo: [1] Fault tolerance.pdf [2] Voyager_User_Guide.pdf [3] “An Introduction to the TACOMA Distributed System Version 1.0” Dag Johansen, Robbert van Renesse, Fred B Schneider [4] “Execution context Migration with in a standard java virtual machine environment” -Andrew Dorman 47 Supervisor: DR CASPAR RYAN [5] “Network-aware Mobile Programs.” Ranganathan, AnuragAcharya,ShamikD Sharmaand JoelSaltz [6] “Transparent FaultTolerance for Grid Applications” Pawel Garbacki , Bartosz Biskupski , and Henri Bal [7] “Sumatra: A Language for Resource-aware Mobile Programs” Anurag Acharya, M Ranganathan, Joel Saltz [8] “JXTA: Java™ P2P Programming” By Daniel Brookshier, Darren Govoni, Navaneeth Krishnan, Juan Carlos Soto Publisher: Sams Publishing Pub Date: March 22, 2002 [9] “Bytecode Transformation for Portable Thread Migration in Java” TakahiroSakamoto,TatsurouSekiguchi,andAkinoriYonezawa Department of Information Science, Faculty of Science, UniversityofTokyo [10] progress, D.LangeandM.Oshima.ProgrammingMobileAgentsinJava 1996 Danh sách website tham khảo: http://www.objectspace.com /products/Voyager/ http://www.genmagic.com/Telescript/Whitepaper http://www.recursionsw.com/Voyager/ 48 In ... nghệ giúp chung ta xây dựng hệ thống Nó cách mà thiết bị hệ thống liên lạc với JXTA phổ biến cho ngôn ngữ 42 CHƯƠNG 4.1 Xây dựng hệ thống hỗ trợ Fault tolerance ngôn ngữ java Mô tả hệ thống: Hệ. .. động hệ thống vài ví dụ hệ thống chương trình in số nguyên từ đến 1000 hay chương trình in số dãy Fibonaci Ta đưa chương trình vào hệ thống Start hệ thống. Khi muốn dừng chương trình Stop hệ thống. .. cho hệ thống tiếp tục hoạt động Các phương pháp khắc phục lỗi cho hệ thống nhà thiết kế xem xét áp dụng từ bắt đầu tiến hành thiết kế xây dựng hệ thống, đồng thời vào đặc điểm mục đích hệ thống

Ngày đăng: 27/04/2013, 17:47

Hình ảnh liên quan

Hình 1.1: Mô hình hệ thống phân tán - Trình bày các khái niệm liên quan đến hệ thống khắc phục lỗi và xây dựng một hệ thống khắc phục lỗi bằng ngôn ngữ lập trình Java

Hình 1.1.

Mô hình hệ thống phân tán Xem tại trang 3 của tài liệu.
1.1.2. Một số mô hình kiến trúc trong các ứng dụng phân tán - Trình bày các khái niệm liên quan đến hệ thống khắc phục lỗi và xây dựng một hệ thống khắc phục lỗi bằng ngôn ngữ lập trình Java

1.1.2..

Một số mô hình kiến trúc trong các ứng dụng phân tán Xem tại trang 5 của tài liệu.
Tóm lại các loại của Failure được cho bởi bảng tổng kết sau đây: - Trình bày các khái niệm liên quan đến hệ thống khắc phục lỗi và xây dựng một hệ thống khắc phục lỗi bằng ngôn ngữ lập trình Java

m.

lại các loại của Failure được cho bởi bảng tổng kết sau đây: Xem tại trang 10 của tài liệu.
2.2.1. Dự án TACOMA:Mô hình tác nhân hiện nay nhận đựợc nhiều sự chú ý. - Trình bày các khái niệm liên quan đến hệ thống khắc phục lỗi và xây dựng một hệ thống khắc phục lỗi bằng ngôn ngữ lập trình Java

2.2.1..

Dự án TACOMA:Mô hình tác nhân hiện nay nhận đựợc nhiều sự chú ý Xem tại trang 16 của tài liệu.
Hình 2.2. Moving the computation close tothe data. - Trình bày các khái niệm liên quan đến hệ thống khắc phục lỗi và xây dựng một hệ thống khắc phục lỗi bằng ngôn ngữ lập trình Java

Hình 2.2..

Moving the computation close tothe data Xem tại trang 17 của tài liệu.
Hình 2.6:Meeting giữa hai agent - Trình bày các khái niệm liên quan đến hệ thống khắc phục lỗi và xây dựng một hệ thống khắc phục lỗi bằng ngôn ngữ lập trình Java

Hình 2.6.

Meeting giữa hai agent Xem tại trang 19 của tài liệu.
Hình 2.5: Briefcases(with folder) và file Cabinet(with folder) - Trình bày các khái niệm liên quan đến hệ thống khắc phục lỗi và xây dựng một hệ thống khắc phục lỗi bằng ngôn ngữ lập trình Java

Hình 2.5.

Briefcases(with folder) và file Cabinet(with folder) Xem tại trang 19 của tài liệu.
Hình 2.7: Moving một agent như là một phần của Briefcase - Trình bày các khái niệm liên quan đến hệ thống khắc phục lỗi và xây dựng một hệ thống khắc phục lỗi bằng ngôn ngữ lập trình Java

Hình 2.7.

Moving một agent như là một phần của Briefcase Xem tại trang 20 của tài liệu.
Quá trình thực hiện điều đó chúng ta có thể hình dung bỏi hình vẽ 2.8 như sau: - Trình bày các khái niệm liên quan đến hệ thống khắc phục lỗi và xây dựng một hệ thống khắc phục lỗi bằng ngôn ngữ lập trình Java

u.

á trình thực hiện điều đó chúng ta có thể hình dung bỏi hình vẽ 2.8 như sau: Xem tại trang 21 của tài liệu.
Hình 2.9:Bảng tổng kết các hên thống hỗ trợ Migration - Trình bày các khái niệm liên quan đến hệ thống khắc phục lỗi và xây dựng một hệ thống khắc phục lỗi bằng ngôn ngữ lập trình Java

Hình 2.9.

Bảng tổng kết các hên thống hỗ trợ Migration Xem tại trang 25 của tài liệu.
Hình 3.1 - Trình bày các khái niệm liên quan đến hệ thống khắc phục lỗi và xây dựng một hệ thống khắc phục lỗi bằng ngôn ngữ lập trình Java

Hình 3.1.

Xem tại trang 26 của tài liệu.
Hình 3.2 - Trình bày các khái niệm liên quan đến hệ thống khắc phục lỗi và xây dựng một hệ thống khắc phục lỗi bằng ngôn ngữ lập trình Java

Hình 3.2.

Xem tại trang 27 của tài liệu.
3.1.4. Tổng quan về mô hình mạng JXTA - Trình bày các khái niệm liên quan đến hệ thống khắc phục lỗi và xây dựng một hệ thống khắc phục lỗi bằng ngôn ngữ lập trình Java

3.1.4..

Tổng quan về mô hình mạng JXTA Xem tại trang 28 của tài liệu.
Hình 3.4 - Trình bày các khái niệm liên quan đến hệ thống khắc phục lỗi và xây dựng một hệ thống khắc phục lỗi bằng ngôn ngữ lập trình Java

Hình 3.4.

Xem tại trang 29 của tài liệu.
Hình 3.5 - Trình bày các khái niệm liên quan đến hệ thống khắc phục lỗi và xây dựng một hệ thống khắc phục lỗi bằng ngôn ngữ lập trình Java

Hình 3.5.

Xem tại trang 30 của tài liệu.
Hình 3.7 - Trình bày các khái niệm liên quan đến hệ thống khắc phục lỗi và xây dựng một hệ thống khắc phục lỗi bằng ngôn ngữ lập trình Java

Hình 3.7.

Xem tại trang 31 của tài liệu.
Như vậy chúng ta có thể phân cấp cho các gaio thức JXTA như hình vẽ sau: - Trình bày các khái niệm liên quan đến hệ thống khắc phục lỗi và xây dựng một hệ thống khắc phục lỗi bằng ngôn ngữ lập trình Java

h.

ư vậy chúng ta có thể phân cấp cho các gaio thức JXTA như hình vẽ sau: Xem tại trang 32 của tài liệu.
Hình 3.10 - Trình bày các khái niệm liên quan đến hệ thống khắc phục lỗi và xây dựng một hệ thống khắc phục lỗi bằng ngôn ngữ lập trình Java

Hình 3.10.

Xem tại trang 37 của tài liệu.
Hình 3.11 - Trình bày các khái niệm liên quan đến hệ thống khắc phục lỗi và xây dựng một hệ thống khắc phục lỗi bằng ngôn ngữ lập trình Java

Hình 3.11.

Xem tại trang 42 của tài liệu.
Mô hình hệ thống có thể được hình dung bởi hình vẽ sau đây: - Trình bày các khái niệm liên quan đến hệ thống khắc phục lỗi và xây dựng một hệ thống khắc phục lỗi bằng ngôn ngữ lập trình Java

h.

ình hệ thống có thể được hình dung bởi hình vẽ sau đây: Xem tại trang 43 của tài liệu.
Hình 4.2: Giao diện chương trình Tổ chức hệ thống: - Trình bày các khái niệm liên quan đến hệ thống khắc phục lỗi và xây dựng một hệ thống khắc phục lỗi bằng ngôn ngữ lập trình Java

Hình 4.2.

Giao diện chương trình Tổ chức hệ thống: Xem tại trang 45 của tài liệu.
Hình 4.3 Tổ chức của công việc Thread Migration - Trình bày các khái niệm liên quan đến hệ thống khắc phục lỗi và xây dựng một hệ thống khắc phục lỗi bằng ngôn ngữ lập trình Java

Hình 4.3.

Tổ chức của công việc Thread Migration Xem tại trang 46 của tài liệu.

Từ khóa liên quan

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

Tài liệu liên quan