Danh mục

Luận văn Xây dựng ứng dụng dựa trên mạng ngang hàng

Số trang: 64      Loại file: pdf      Dung lượng: 1.36 MB      Lượt xem: 11      Lượt tải: 0    
10.10.2023

Xem trước 7 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Tốc độ phát triển của công nghệ đã mang đến cho người dùng cuối nhữngứng dụng, tiện ích miễn phí và chất lượng hơn. Nhưng dù công nghệ thay đổi, biếnchuyển thế nào, nhu cầu chia sẻ dữ liệu vẫn luôn cần thiết đối với tất cả mọi người.Con người sử dụng mạng Internet chính là để tìm kiếm thông tin, thông tin thì cótrong rất nhiều định dạng.Trong thời gian gần đây, chia sẻ file ngang hàng đã nổi lên như một lĩnhvực ứng dụng chiếm tỉ lệ sử dụng băng thông lớn trong mạng Internet. Bắt đầu từhiện...
Nội dung trích xuất từ tài liệu:
Luận văn Xây dựng ứng dụng dựa trên mạng ngang hàng Luận vănXây dựng ứng dụng dựa trên mạng ngang hàngXây dựng ứng dụng dựa trên mạng ngang hàngMỞ ĐẦU Tốc độ phát triển của công nghệ đã mang đến cho người dùng cuối nhữngứng dụng, tiện ích miễn phí và chất lượng hơn. Nhưng dù công nghệ thay đổi, biếnchuyển thế nào, nhu cầu chia sẻ dữ liệu vẫn luôn cần thiết đối với tất cả mọi người.Con người sử dụng mạng Internet chính là để tìm kiếm thông tin, thông tin thì cótrong rất nhiều định dạng. Trong thời gian gần đây, chia sẻ file ngang hàng đã nổi lên như một lĩnhvực ứng dụng chiếm tỉ lệ sử dụng băng thông lớn trong mạng Internet. Bắt đầu từhiện tượng Napster vào cuối những năm 90, sự phổ biến của các chương trình chiasẻ file ngang hàng như Gnutella, Freenet, Kazzaa đã tạo nên một xu hướng pháttriển mạnh mẽ việc chia sẻ nội dung trong cộng đồng người dùng Internet. Hệthống mạng ngang hàng và các ứng dụng chia sẻ file ngang hàng cũng trở thànhmột đề tài thu hút được nhiều sự quan tâm, nghiên cứu của các nhà khoa học. Các hệ thống chia sẻ file ngang hàng đang ngày càng phổ dụng nhờ nhữnglợi điểm rõ rệt so với hình thức chia sẻ file trên nền Web theo kiến trúc client -server. Tuy nhiên, các ứng dụng chia sẻ file ngang hàng phổ biến hiện nay trênInternet vẫn còn một hạn chế lớn. Chúng mới chỉ cho phép người dùng tìm kiếmfile theo tên hay gọi chung là định danh chứ chưa có chức năng truy xuất theo nộidung. Mục đích của khóa luận tốt nghiệp này là khai thác những thành tựu mớinhất của công nghệ truy xuất thông tin để xây dựng một ứng dụng chia sẻ filengang hàng có chức năng tìm kiếm theo nội dung. Hệ thống được xây dựng theomô hình mạng ngang hàng lai ghép, một sự kết hợp giữa phương thức trao đổi trựctiếp không thông qua trung gian với giải pháp sử dụng máy chủ tìm kiếm. Chiếnlược quản lý tập trung dựa trên máy chủ tìm kiếm giúp khắc phục những khó khăntrong việc tìm kiếm thông tin phân tán. Máy chủ tìm kiếm không chứa nội dungcác file. Nó chỉ cho biết ứng với mỗi từ khóa cho trước có những file nào và chúng Trang -1-Xây dựng ứng dụng dựa trên mạng ngang hàngnằm ở đâu trong số các điểm nút tham gia vào hệ thống. Chương trình được pháttriển bằng ngôn ngữ lập trình Java với những tính năng tìm kiếm theo nội dungđược phát triển dựa trên thư viện mã nguồn mở Lucene. Luận văn này sẽ xây dựngứng dụng dựa trên mạng ngang hàng. Luận văn được chia thành 5 chương • Chương 1: Tổng quan về mạng chia sẻ file ngang hàng. • Chương 2: Mô tả một số phương pháp, kỹ thuật tạo chỉ mục cho tài liệu và tìm kiếm dựa trên chỉ mục. • Chương 3: Giải pháp xây dựng ứng dụng. • Chương 4: Cài đặt chương trình. • Chương 5: Kết quả thực hiện chương trình. Mặc dù đã cố gắng hết sức cùng với sự động viên giúp đỡ tận tình của thầygiáo hướng dẫn xong trình độ còn hạn chế, nội dung đề tài phức tạp, phạm vi củađề tài rộng nên khó tránh khỏi những sai sót trong quá trình làm đố án. Em rấtmong được sự chỉ dẫn của thầy cô và sự góp ý của các bạn để chương trình của emđược hoàn thiện hơn. Cuối cùng em xin chân thành cảm ơn sự động viên và giúpđỡ nhiệt tình của thầy hướng dẫn: TS. Phạm Hồng Thái và CN. Lương ViệtNguyên đã giúp đỡ em hoàn thành đề tài này. Hải Phòng, Tháng 8 năm 2007 Sinh viên: Nguyễn Thị Hoa Trang -2-Xây dựng ứng dụng dựa trên mạng ngang hàng Chương 1: TỔNG QUAN VỀ MẠNG CHIA SẺ FILE NGANG HÀNG1.1. Giới thiệu về mạng ngang hàng (peer to peer – P2P)1.1.1. Khái niệm cơ bản Mạng ngang hàng không phải là một vấn đề hoàn toàn mới. Các máy chủdịch vụ thư điện tử (Mail servers) hoặc các máy chủ phân giải tên miền (DomainName Servers) được kết nối với nhau tạo ra một mạng ngang hàng. Ví dụ như giữacác máy chủ thư điện tử có thể thực hiện tương tác trực tiếp với nhau. Chúng cóthể gửi, nhận hoặc chuyển tiếp các email cho nhau. Tuy các dịch vụ thư điện tử hay DNS đã xuất hiện từ lâu trên Internetnhưng khái niệm mạng ngang hàng hay tính toán ngang hàng (P2P – Peer-to-Peer)thì mới được đưa ra gần đây. Mạng ngang hàng là những hệ phân tán với đặc thùlà không tồn tại trong nó một cơ cấu điều khiển tập trung hoặc một tổ chức cóphân cấp [16]. Trong một hệ thống thuần túy ngang hàng, chương trình chạy trênmỗi điểm nút có vai trò hoàn toàn tương đương và bình đẳng với nhau. Tính chấtnày đối lập hoàn toàn với kiến trúc client – server truyền thống nơi có một hoặcmột số điểm nút chỉ đóng vai trò cung cấp dịch vụ (servers) và các điểm nút còn lạichỉ sử dụng dịch vụ (clients). Lợi điểm rõ rệt nhất của kiến trúc ngang hàng là khả năng tận dụng tốthơn tài nguyên (xử lý, băng thông, lưu trữ) trong toàn mạng. Bên cạnh đó, kiếntrúc này cũng giúp cho dịch vụ mạng tránh khỏi tình trạng ngừng trệ ...

Tài liệu được xem nhiều: