Nghiên cứu các hệ thống file phân tán và ứng dụng

20 707 0
Nghiên cứu các hệ thống file phân tán và ứng dụng

Đ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

Nghiên cứu các hệ thống file phân tán và ứng dụng

HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG LẠI XUÂN PHONG NGHIÊN CỨU CÁC HỆ THỐNG FILE PHÂN TÁNỨNG DỤNG Chuyên ngành: Hệ thống thông tin Mã số: 60.48.01.04 TÓM TẮT LUẬN VĂN THẠC SĨ HÀ NỘI - NĂM 2014 Luận văn được hoàn thành tại: HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG Người hướng dẫn khoa học: TS. HOÀNG XUÂN DẬU Phản biện 1: TS. Hà Hải Nam Phản biện 2: TS. Trần Đăng Hưng Luận văn sẽ được bảo vệ trước Hội đồng chấm luận văn thạc sĩ tại Học viện Công nghệ Bưu chính Viễn thông Vào lúc: giờ ngày tháng năm Có thể tìm hiểu luận văn tại: - Thư viện của Học viện Công nghệ Bưu chính Viễn thông 1 MỞ ĐẦU 1. Lý do chọn đề tài Cùng với sự phát triển của các mạng máy tính, việc quản lý, lưu trữ xử lý thông tin ngày nay không chỉ được thực hiện trong từng máy tính đơn lẻ như trước. Các hệ thống thông tin cần được xây dựng từ các máy tính kết nối với nhau qua mạng tốc độ cao. Hệ thống file phân tán (Distributed File System) là hệ thống quản lý lưu trữ các file được xây dựng trên cơ sở mạng máy tính, trong đó các file được quản lý lưu trữ trên nhiều máy tính trên mạng. Hệ thống file phân tán có những ưu điểm vượt trội so với hệ thống file tập trung (hệ thống file trên 1 máy tính), như dung lượng lưu trữ lớn, độ tin cậy cao, khả năng chịu lỗi cao, hỗ trợ tốc độ truy cập cao cho nhiều người dùng đồng thời. Tuy có nhiều ưu điểm vượt trội, nhưng do chi phí lắp đặt vận hành còn tương đối cao, nên các thống file phân tán chưa được sử dụng rộng rãi trong các doanh nghiệp tổ chức có quy mô vừa nhỏ. Trong điều kiện hạ tầng công nghệ thông tin còn yếu ở Việt Nam, hầu hết các doanh nghiệp tổ chức có quy mô vừa nhỏ đều sử dụng một hoặc một số máy chủ riêng rẽ để quản lý lưu trữ thông tin. Phương pháp này có ưu điểm là chi phí thấp, nhưng không đảm bảo dung lượng, tính tin cậy tốc độ truy nhập cho nhiều người dùng. Do vậy, việc nghiên cứu sâu về hệ thống file phân tán ứng dụng hiệu quả vào các doanh nghiệp tổ chức có quy mô vừa nhỏ là yêu cầu thực tế cấp thiết. Đây cũng là lý do tôi chọn đề tài này. 2. Mục đích nghiên cứu : - Nghiên cứu tổng quan về hệ thống file phân tán, các kỹ thuật xây dựng hệ thống file phân tán. - Xây dựng mô hình ứng dụng thử nghiệm hệ thống file phân tán cho doanh nghiệp vừa nhỏ. - Cài đặt thử nghiệm hệ thống file phân tán dựa trên DFS của MS Windows 2008 Server - Ứng dụng hệ thống file phân tán cân bằng tải trên Windows 2008 Server cho ứng dụng web 2 3. Đối tượng phạm vi nghiên cứu: - Đối tượng nghiên cứu: Một số hệ thống file phân tán điển hình. - Phạm vi nghiên cứu: Nghiên cứu hệ thống file phân tán ứng dụng thực tế. 4. Phương pháp nghiên cứu: - Phương pháp nghiên cứu lý thuyết với thực nghiệm phân tích, đánh giá kết quả. 3 Chương 1 - TỔNG QUAN VỀ HỆ THỐNG FILE PHÂN TÁN 1.1 Khái niệm về hệ thống file hệ thống file phân tán 1.1.1 Khái niệm về hệ thống file Hệ thống file (File System) là một phương pháp tổ chức lưu trữ các file dữ liệu của chúng, thường được thực hiện bởi hệ điều hành. Hệ thống file cho phép người sử dụng dễ dàng tìm kiếm truy nhập các file. 1.1.2 Khái niệm về hệ thống file phân tán Hệ thống file phân tán (Distributed File System - DFS) là một hệ thống file hỗ trợ chia sẻ files các tài nguyên trên mạng. 1.2 Lịch sử phát triển Một số mốc phát triển của các hệ thống file phân tán: - 1980s: Chia sẻ file dùng đĩa mềm (copy – vận chuyển – copy). -1980s: Chia sẻ file dùng giao thức FTP, vẫn cần 2 lần copy user phải biết địa chỉ vật lý của ftp server. - SPRITE Network OS: được phát triển vào giữa những năm 1980 tại ĐH University of California at Berkerly, Mỹ. - Năm 1983: Andrew File System (AFS) được phát triển tại ĐH Carnegie Mellon với sự hỗ trợ của hãng IBM, Mỹ. - Năm 1985: Sun NFS được hãng Sun Microsystems phát triển. -Đầu năm 1990s: Hệ thống file CODE được phát triển. Đây là bản kế tiếp của AFS. - ZEBRA: Được phát triển vào đầu những năm 1990 tại ĐH University of California at Berkerly, Mỹ. - HARP: Được phát triển vào đầu những năm 1990 tại ĐH MIT, Mỹ. 4 - Lustre: Là một DFS mã mở, có khả năng kết hợp hàng chục ngàn nút cung cấp dung lượng lưu trữ đến petabytes. Phiên bản 1.80 được phát hành vào tháng 5 năm 2009. 1.3 Các yêu cầu đối với hệ thống file phân tán Các yêu cầu chính đối với hệ thống file phân tán bao gồm: tính trong suốt, hiệu năng, khả năng chịu lỗi khả năng mở rộng. 1.4 Các kỹ thuật đặt tên file trong hệ thống file phân tán Các kỹ thuật thực hiện việc đặt tên file trong hệ thống file phân tán bao gồm: Dịch tên đường dẫn, Tên nhận dạng có cấu trúc, Thông tin gợi ý hint Các cơ chế mount. 1.4.1 Dịch tên đường dẫn (Pathname translation) Dịch tên đường dẫn là ánh xạ từ trên file sang tên nhận dạng mức thấp thường được thực hiện bằng một thủ tục tìm kiếm đệ quy. 1.4.2 Tên nhận dạng có cấu trúc (Structured Identifiers) Mỗi tên nhận dạng có cấu trúc là một chuỗi bit, thường gồm 2 thành phần: - Phần đầu dùng để nhận dạng đơn vị thành phần chứa file. - Phần còn lại nhận dạng file cụ thể trong đơn vị thành phần. 1.4.3 Thông tin gợi ý (Hint) Hint là một kỹ thuật thường được sử dụng trong ánh xạ vị trí (location mapping) của các DFS. 1.4.4 Các cơ chế mount (Mount mechanism) Cơ chế mount là việc kết hợp các hệ thống file từ xa vào hệ thống file cục bộ để tạo thành một cấu trúc tên toàn cục. 1.5 Kết chương Chương 1 trình bày các khái niệm chung về hệ thống file phân tán: khái niệm các yêu cầu đối với hệ thống file phân tán. Ngoài ra, sơ lược lịch sử phát 5 triển các kỹ thuật thực hiện việc đặt tên trong hệ thống file phân tán cũng được trình bày. 6 Chương 2 - MỘT SỐ HỆ THỐNG FILE PHÂN TÁN 2.1 Hệ thống file phân tán NFS (Network File System) Hệ thống file mạng phát triển bởi hãng Sun Microsystem (Mỹ) - thường được gọi tắt là NFS. NFS ban đầu được phát triển chủ yếu dành cho các máy trạm UNIX, tuy nhiên sau đó nó cũng có thể chạy tốt trên các hệ điều hành khác 2.1.1 Tổng quan về NFS Trong mô hình dịch vụ file từ xa (Remote file service), các client truy cập một cách trong suốt đến hệ thống file được quản lý bởi một server ở xa. Vì thế, thông thường các client không biết vị trí lưu trữ thực sự của các file. Thay vào đó, chúng được cung cấp một giao diện truy nhập đến hệ thống file, tương tự như giao diện của các hệ thống file cục bộ thông thường. Trong trường hợp riêng, client chỉ được cung cấpmột giao diện chứa nhiều các thao tác file khác nhau, server chỉ có nhiệm vụ thực thi các thao tác file đó. Mô hình hệ thống file được đưa ra bởi NFS cũng giống như mô hình được đưa ra bởi hệ thống dựa trên UNIX. Các file sẽ được xem như dãy tuần tự các byte. Chúng được tổ chức phân cấp trong một đồ thị định danh, trong đó các nút biểu diễn các thư mục các file. Để truy cập một file, client phải tìm tên của nó trong một dịch vụ định danh (naming service) sẽ nhận được điều khiển file kết hợp (associated file handle). Ngoài ra mỗi file có một số các thuộc tính mà giá trị của chúng có thể được tìm thay đổi. 2.1.2 Truyền thông Một điều quan trọng trong NFS đó là sự độc lập với hệ điều hành, kiến trúc mạng các giao thức vận chuyển. Ví dụ như, các client chạy trên hệ thống Windows vẫn có thể giao tiếp với một máy chủ file (file server) UNIX. 2.1.3 Đồng bộ hóa 7 Các file trong một hệ thống file phân tán được chia sẻ bởi nhiều client. Nếu việc chia sẻ không bao giờ xảy ra thì quả thật như thế chẳng còn ý nghĩa của hệ thống file phân tán. Việc chia sẻ các file đòi hỏi cần phải có sự đồng bộ hóa. Sự đồng bộ hóa sẽ là khá đơn giản nếu các file được giữ trên một server trung tâm. Tuy nhiên khi ấy hiệu năng sẽ là một vấn đề. Bởi thế, các client thường được phép giữ một bản sao cục bộ của file trong khi chúng đang đọc ghi nội dung file. 2.1.4 Lưu đệm (caching) bản sao (replication) Cũng như các hệ thống file phân tán khác, NFS sử dụng bộ đệm cho client để tăng hiệu năng. Thêm vào đó, nó cũng hỗ trợ việc tạo các bản sao của file. 2.1.5 Vấn đề chịu lỗi Vấn đề với cơ chế RPC khi được dùng bởi NFS đó là nó không đảm bảo tính tin cậy. Trên thực tế, các client server RPC stub có thể được sinh ra dựa trên giao thức vận chuyển hướng kết nối tin cậy như TCP, hoặc giao thức vận chuyển phi kết nối không tin cậy như UDP. Một trong những vấn đề lớn khác của RPC là thiếu cơ chế phát hiện các yêu cầu trùng lặp (duplicate request). Như vậy sẽ xảy ra trường hợp, khi một hồi đáp RPC bị mất client truyền lại (retransmit) thành công yêu cầu gốc đến server kết quả là server sẽ phải thực hiện lại yêu cầu đó thêm một lần nữa. 2.1.6 An toàn – an ninh Ý tưởng chính của NFS đó là một hệ thống file từ xa sẽ được hiện diện tại client như thể nó là một phần trong hệ thống file cục bộ của client. Cũng chính vì vậy mà vấn đề an toàn, an ninh trong NFS luôn được tập trung chính vào truyền thông giữa client server. Truyền thông an toàn có nghĩa là có một kênh an toàn được thiết lập ở giữa server client. 2.2 Hệ thống file phân tán GFS (Google File System) 8 2.2.1 Giới thiệu về GFS Hệ thống file Google (Google File System - GFS) được phát triển nhằm đáp ứng nhu cầu xử lý thông tin ngày càng tăng của Google. GFS cũng hướng tới những mục tiêu chính tương tựnhư những hệ thống file phân tán đã có, như hiệu năng, tính mở rộng tính sẵn sàng. Tuy nhiên, GFS được xây dựng dựa trên một số giả định đầu vào xuất phát từ việc khảo sát khối lượng dữ liệu cần xử lý của các ứng dụng môi trường công nghệ hiện tại. 2.2.2 Kiến trúc của GFS GFS bao gồm một master (máy chủ) đơn nhiều chunkservers (bộ chứa dữ liệu) được truy cập bởi nhiều clients (máy khách). Mỗi một chunkserver là một máy tính chạy Linux phổ thông điển hình thực hiện thao tác của máy chủ ở cấp người dùng. Một chunkserver cũng có thể được sử dụng như một máy khách với điều kiện đảm bảo hiệu năng. Các tập tin được chia thành nhiều chunks có kích thước cố định. Mỗi một chunk (đoạn dữ liệu) được xác định bằng một chunk handle 64 bit duy nhất không thể biến đổi mà mang tính toàn cục, được gán bởi máy chủ (master) vào thời điểm tạo chunk. Các chunkserver lưu trữ các chunk ở đĩa cục bộ như là các file Linux đồng thời đọc hoặc ghi dữ liệu chunk được xác định bởi chunk handle và dải byte. Để tăng độ tin cậy, mỗi một chunk được sao chép trên nhiều chunkserver vật lý. 2.2.3 Chịu lỗi chuẩn đoán lỗi Một trong những thử thách lớn nhất trong quá trình thiết kế hệ thống là việc xử lý những thành phần bị lỗi xảy ra thường xuyên. Chất lượng số lượng của những thành phần này làm cho vấn đề này trở nên phức tạp hơn. Không thể hoàn toàn tin tưởng vào máy móc cũng không thể hoàn toàn tin tưởng vào các ổ đĩa cứng. Những lỗi thành phần có thể gây ra kết quả là hệ thống không sẵn sàng hoặc xấu hơn là gây mất dữ liệu. [...]... thử nghiệm ứng dụng hệ thống file phân tán cân bằng tải trên Windows 2008 cho ứng dụng web có khả năng sẵn sàng cao 17 KẾT LUẬN Luận văn tập trung nghiên cứu hệ thống file phân tán, các kỹ thuật xây dựng hệ thống file phân tán xây dựng mô hình triển khai thử nghiệm hệ thống file phân tán So với hệ thống file tập trung, hệ thống file phân tán cho phép xây dựng một hệ thống file đáp ứng các yêu cầu... lỗi hỗ trợ tốc độ truy cập cao cho nhiều người dùng đồng thời Cụ thể, luận văn đã đạt được các kết quả sau: - Nghiên cứu tổng quan về hệ thống file phân tán, các kỹ thuật xây dựng hệ thống file phân tán - Nghiên cứu sâu về kiến trúc các đặc điểm kỹ thuật của 4 hệ thống file phân tán điển hình là NFS, GFS, CIFS Lustre - Xây dựng mô hình ứng dụng hệ thống file phân tán cho doanh nghiệp vừa và. .. nghiệm hệ thống file phân tán dựa trên DFS của MS Windows Server 2008 Ứng dụng hệ thống file phân tán và cân bằng tải trên Windows Server 2008 cho ứng dụng web 3.2.1 Cài đặt thử nghiệm hệ thống file phân tán dựa trên DFS của MS Windows Server 2008 Trong phần này, luận văn trình bày quá trình cài đặt thử nghiệm hệ thống file phân tán dựa trên DFS của MS Windows Server 2008 Hệ thống sẽ dựa trên các máy... thử nghiệm hệ thống file phân tán dựa trên DFS của MS Windows Server 2008 - Ứng dụng hệ thống file phân tán cân bằng tải trên Windows Server 2008 để nâng cao tính sẵn sàng cho ứng dụng web Trong tương lai, luận văn có thể được phát triển theo các hướng sau: - Triển khai hệ thống DFS trên hệ thống mạng thực tế của công ty có đánh giá kết quả - Nghiên cứu triển khai ứng dụng các hệ thống DFS có... rộng an ninh 2.5 Kết chương Chương 2 đã đi sâu nghiên cứu nghiên kiến trúc, các đặc điểm, hoạt động các ưu nhược điểm của một số hệ thống file phân tán điển hình, bao gồm NFS, GFS, CIFS Lustre Hầu hết các hệ thống file phân tán kể trên đều được thiết kế nhằm cung cấp hiệu năng, tính tin cậy tính khả dụng cao, đồng thời đảm bảo các yêu cầu an toàn bảo mật dữ liệu quản lý hệ thống file các. .. chỉ ra cách CIFS chạy trên TCP 2.4 Hệ thống file phân tán Lustre 2.4.1Tổng quan về Lustre Hệ thống file phân tán Lustre đem đến hiệu năng đáng kể khả năng mở rộng dựa trên các hệ thống file phân tán hiện có Lustre tận dụng sức mạnh tính linh hoạt của hệ điều hành nguồn mở Linux để cung cấp một hệ thống file tuân thủ POSIX thực sự hiện đại, đáp ứng các yêu cầu của các cụm (cluster) lớn ngày nay,... các máy khác Khi hệ thống DFS đã hoạt động tốt, các file thêm mới sẽ được copy tức thời sang máy khác, đảm bảo tính an toàn dữ liệu trong hệ thống file phân tán Ngoài 2 máy chủ đã cài đặt, hệ thống có thể bổ sung thêm các máy chủ lưu dữ liệu nhằm tăng tốc độ truy nhập tính tin cậy của hệ thống 3.2.2 Ứng dụng hệ thống file phân tán cân bằng tải trên Windows Server 2008 cho ứng dụng web Ngoài việc... quản lý hệ thống file các khối dữ liệu file Chương 3 - XÂY DỰNG THỬ NGHIỆM MÔ HÌNH ỨNG DỤNG HỆ THỐNG FILE PHÂN TÁN 3.1 Xây dựng mô hình ứng dụng hệ thống file phân tán cho doanh nghiệp vừa nhỏ 3.1.1 Hiện trạng Hiện tại, hệ thống mạng máy tính các thiết bị công nghệ thông tin của Công ty Cổ phần Cung cấp Thiết bị Thăng Long phục vụ cho công tác quản lý hoạt động kinh doanh gồm có: 01 Server,... vụ hệ thống file phân tán, Windows Server 2008 cũng hỗ trợ tính năng cân bằng tải ở mức mạng, cho phép tạo thành một hệ thốngcung cấp dịch vụ có tính an toàn, tin cậy cao, khả năng sẵn sàng cao với chi phí thấp Trong phần này, luận văn trình bày việc triển khai ứng dựng hệ thống file phân tán cân bằng tải trên hệ thống máy chủ đã được cài đặt thử nghiệm hệ thống file phân tán trong mục 3.2.1 cho ứng. .. về các file, thư mục cục bộ thông tin trạng thái liên quan, nhưng cũng có thể là thông tin về các điểm gắn (mount) cho các hệ thống file khác trong hệ thống file hiện tại, thông tin về các liên kết biểu tượng v.v 2.4.3 Định hướng tương lai cho Lustre Thiết kế sử dụng các máy chủ siêu dữ liệu phân tán của Lustre OST giúp xây dựng một hệ thống file rất dễ mở rộng Các phần tiếp theo nhấn mạnh . hệ thống file phân tán và xây dựng mô hình triển khai thử nghiệm hệ thống file phân tán. So với hệ thống file tập trung, hệ thống file phân tán cho phép xây dựng một hệ thống file đáp ứng các. tượng và phạm vi nghiên cứu: - Đối tượng nghiên cứu: Một số hệ thống file phân tán điển hình. - Phạm vi nghiên cứu: Nghiên cứu hệ thống file phân tán và ứng dụng thực tế. 4. Phương pháp nghiên. Mục đích nghiên cứu : - Nghiên cứu tổng quan về hệ thống file phân tán, các kỹ thuật xây dựng hệ thống file phân tán. - Xây dựng mô hình ứng dụng và thử nghiệm hệ thống file phân tán cho doanh

Ngày đăng: 29/03/2014, 11:54

Từ khóa liên quan

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

Tài liệu liên quan