Bối cảnh và vấn đề nghiên cứu
Khóa luận tốt nghiệp đại học hệ chính quy ngành Công nghệ Thông tin của tác giả Nguyễn Văn Biền, thực hiện năm 2010 tại Trường Đại học Công nghệ – Đại học Quốc gia Hà Nội dưới sự hướng dẫn của PGS.TS. Trịnh Nhật Tiến và ThS. Lương Việt Nguyên, tập trung vào đề tài "Nghiên cứu tính toán lưới và áp dụng giải bài toán trong an toàn thông tin".
Về lý do chọn đề tài và bối cảnh thực tiễn, tác giả chỉ ra rằng thực tế phát triển khoa học công nghệ đặt ra các bài toán ngày càng phức tạp, đòi hỏi năng lực xử lý vượt xa khả năng của các máy tính đơn lẻ. Để giải quyết nhu cầu này, các tổ chức thường đứng trước hai lựa chọn: đầu tư mua sắm thêm trang thiết bị phần cứng mới (máy chủ, máy trạm, siêu máy tính, cụm máy tính - cluster) hoặc phân bố lại tài nguyên sẵn có và thuê ngoài tài nguyên. Lựa chọn đầu tư mới có hạn chế lớn là chi phí tốn kém, trang thiết bị tăng theo cấp số nhân với độ phức tạp của bài toán. Trong khi đó, các nghiên cứu thực tế cho thấy các máy tính để bàn thông thường chỉ khai thác từ 5% đến 10% năng lực CPU, còn các máy chủ hay siêu máy tính cũng chỉ sử dụng tối đa khoảng 20% công suất, dẫn đến sự lãng phí rất lớn nguồn tài nguyên tính toán nhàn rỗi. Tính toán lưới (Grid Computing) ra đời như một giải pháp tối ưu nhằm liên kết và khai thác triệt để các nguồn tài nguyên phân tán này.
Tại Việt Nam vào thời điểm năm 2010, tính toán lưới là lĩnh vực còn rất mới mẻ, chủ yếu được xem xét trong các viện nghiên cứu chuyên môn hoặc các đề tài khoa học mà chưa được phổ biến rộng rãi trong chương trình đào tạo đại học. Một số đơn vị bắt đầu nghiên cứu và triển khai công nghệ này gồm có Trung tâm của Trường Đại học Khoa học Tự nhiên (ĐHQG Hà Nội), Trung tâm tính toán hiệu năng cao của Trường Đại học Bách Khoa Hà Nội, và Trung tâm của Trường Đại học Khoa học Tự nhiên (ĐHQG TP. Hồ Chí Minh).
Mục tiêu và nhiệm vụ nghiên cứu của khóa luận được xác định cụ thể:
- Nghiên cứu, hệ thống hóa các khái niệm, cơ sở lý thuyết, kiến trúc hạ tầng và các công cụ phát triển tính toán lưới trên thế giới.
- Tìm hiểu quy trình và các bước kỹ thuật nhằm lưới hóa ứng dụng từ các chương trình sẵn có.
- Nghiên cứu áp dụng công nghệ tính toán lưới để giải quyết hai bài toán cụ thể trong an toàn thông tin: bài toán tìm kiếm số nguyên tố Mersenne phục vụ mật mã học và ứng dụng trong hệ thống phát hiện xâm nhập mạng (IDS).
Đối tượng nghiên cứu của đề tài là công nghệ tính toán lưới, kiến trúc phân tầng, các middleware tiêu chuẩn và mô hình ứng dụng lưới vào bảo mật. Phạm vi nghiên cứu về mặt không gian bao quát các chuẩn công nghệ lưới quốc tế và tình hình nghiên cứu tại Việt Nam giai đoạn 2010; phạm vi kỹ thuật tập trung vào thuật toán kiểm tra tính nguyên tố Lucas-Lehmer và mô hình hệ thống phát hiện xâm nhập G-IDS tích hợp công cụ Globus Toolkit và CoMo.
Cơ sở lý thuyết và phương pháp
Khóa luận xây dựng trên các khung lý thuyết, tiêu chuẩn và công cụ công nghệ thông tin đã được công nhận trên thế giới:
- Khung lý thuyết về tính toán lưới dựa trên định nghĩa nền tảng của Ian Foster trong bài báo "What is Grid?": Grid là một hệ thống tính toán song song, phân tán cho phép chia sẻ, lựa chọn, kết hợp các tài nguyên phân tán theo địa lý thuộc nhiều tổ chức khác nhau, dựa trên tính sẵn sàng, khả năng, chi phí và yêu cầu chất lượng dịch vụ (QoS) của người dùng, từ đó hình thành nên các "tổ chức ảo" (Virtual Organization - VO).
- Khung kiến trúc và chuẩn hóa dịch vụ lưới: Kiến trúc dịch vụ lưới mở (OGSA - Open Grid Service Architecture) và Hạ tầng dịch vụ lưới mở (OGSI - Open Grid Service Infrastructure) do Diễn đàn Lưới Toàn cầu (GGF - Global Grid Forum) và tổ chức OASIS xây dựng.
- Lý thuyết số và mật mã học: Cơ sở lý thuyết về số nguyên tố, số hoàn thiện chẵn ($k = 2^{n-1}(2^n - 1)$), số nguyên tố Mersenne ($M_p = 2^p - 1$), thuật toán kiểm tra tính nguyên tố tất định AKS, các thuật toán kiểm tra xác suất (Fermat, Miller-Rabin, Solovay-Strassen), và định lý kiểm tra tính nguyên tố Lucas-Lehmer.
Phương pháp nghiên cứu thực tế được tác giả áp dụng bao gồm:
- Phương pháp phân tích và tổng hợp lý thuyết: Thu thập, phân loại và so sánh các mô hình tính toán (mạng Web, hệ thống tính toán phân tán CORBA/J2EE/DCOM, mạng ngang hàng P2P, tính toán hiệu năng cao HPC) và các bộ công cụ middleware tiêu biểu như Globus Toolkit, Legion, Condor, Nimrod, Unicore.
- Phương pháp mô hình hóa kiến trúc: Phân tích kiến trúc phân tầng lưới tổng quát 5 tầng của Ian Foster và cấu trúc vận hành hệ thống lưới do hãng IBM đề xuất.
- Phương pháp phân tích ứng dụng thực tế: Khảo sát quy trình 6 bước lưới hóa ứng dụng; phân tích thuật toán kiểm tra số nguyên tố lớn trong hệ thống PrimNET, dự án GIMPS; thiết kế mô hình luồng dữ liệu của hệ thống G-IDS dựa trên việc tích hợp Globus Toolkit và công cụ giám sát luồng CoMo.
Nguồn dữ liệu của nghiên cứu được trích xuất từ các tài liệu khoa học, bài báo chuyên ngành của Ian Foster, các báo cáo kỹ thuật từ dự án mã nguồn mở Globus Toolkit (phiên bản GT 5.0.1 phát hành tháng 3/2010), dự án SETI@home, DISTRIBUTED.NET, dự án BKGrid 2005 của Trường Đại học Bách Khoa Hà Nội, cùng các tài liệu lưu trữ về các số nguyên tố Mersenne.
Nội dung chính theo từng chương
Chương 1: Tổng quan về tính toán lưới
Chương này tập trung trình bày nguồn gốc lịch sử, khái niệm, đặc điểm và phân loại của tính toán lưới, đồng thời so sánh với các mô hình tính toán liên quan. Tác giả chỉ ra rằng ý tưởng chia sẻ năng lực tính toán như một tiện ích (utility) tương tự lưới điện hay mạng cấp nước đã xuất hiện từ năm 1965 trên hệ điều hành Multics, trước khi thuật ngữ "siêu tính toán" chính thức ra đời năm 1990. Các dự án tiền đề như DISTRIBUTED.NET (thập niên 1970) và SETI@home (1997-1999) đã mở đường cho việc thu thập tài nguyên CPU nhàn rỗi. Năm 1997, công ty Entropia bắt đầu cung cấp các dịch vụ lưới thương mại đầu tiên.
Tác giả phân tích bốn thách thức căn bản mà công nghệ lưới giải quyết:
- Sự đa dạng và không đồng nhất của tài nguyên (phần cứng, hệ điều hành, cơ sở dữ liệu, mạng).
- Sự đa dạng về chính sách quản lý tài nguyên của các tổ chức tham gia.
- Tính phân tán địa lý của tài nguyên.
- Vấn đề an toàn, bảo mật thông tin trong môi trường cộng tác mở.
Dựa trên công bố của Ian Foster, hệ thống lưới được xác định qua 3 đặc điểm: kết hợp chia sẻ tài nguyên không quản lý tập trung; sử dụng các giao thức và giao diện chuẩn mở; và cung cấp chất lượng dịch vụ (QoS) cao.
| Mô hình tính toán |
Cơ chế chia sẻ tài nguyên |
Mức độ kiểm soát an ninh |
Ứng dụng tiêu biểu |
| Tính toán lưới (Grid) |
Kết hợp tài nguyên phân tán, không đồng nhất qua tổ chức ảo (VO) |
Rất cao (chứng thực đa phương, ủy quyền, SSO) |
Dự báo thời tiết, mô hình hóa tài chính, tạo nếp protein, IPG của NASA |
| Tính toán phân tán (CORBA, J2EE, DCOM) |
Phân tán đối tượng hoặc thành phần dịch vụ cục bộ |
Trung bình, khó tương tác liên nền tảng |
Ứng dụng doanh nghiệp nội bộ |
| Mạng ngang hàng (P2P) |
Chia sẻ trực tiếp giữa các nút biên không có quản trị trung tâm |
Thấp, kiểm soát tài nguyên đơn giản |
Chia sẻ tệp tin (Napster, Kazaa, Gnutella), SETI@home |
| Tính toán hiệu năng cao (HPC) |
Tập trung nhiều CPU/cụm máy tính song song vật lý |
Tập trung, kiểm soát nội bộ |
Siêu máy tính xử lý tính toán khoa học chuyên sâu |
Về công cụ, chương 1 giới thiệu các middleware tiêu biểu: Globus Toolkit (phát triển bởi Globus Alliance, bản GT 5.0.1 ra mắt tháng 3/2010), Legion (Đại học Virginia phát triển năm 1997, thương mại hóa qua Avaki năm 1998), Condor và biến thể Condor-G, Nimrod và biến thể Nimrod-G, cùng dự án Unicore với dự án tương tác GRIP (2002).
Hệ thống lưới được phân thành 3 loại chính:
- Lưới tính toán (Computation Grid): Chia nhỏ các tác vụ tính toán lớn để chạy song song trên các nút nhằm giảm thời gian xử lý.
- Lưới dữ liệu (Data Grid): Cung cấp hạ tầng phân tán để lưu trữ, truy xuất và khai phá khối lượng dữ liệu khổng lồ một cách trong suốt.
- Lưới kết hợp (Scavenging Grid): Tận dụng năng lực xử lý rảnh rỗi từ các máy tính cá nhân để thực hiện các tác vụ tính toán khi người dùng không sử dụng.
Chương kết luận với 6 nhóm lợi ích lớn: khai thác tài nguyên nhàn rỗi, xử lý song song, hỗ trợ hợp tác toàn cầu, chia sẻ đa dạng loại tài nguyên (băng thông, phần mềm, thiết bị chuyên dụng), tăng tính tin cậy và nâng cao khả năng quản trị hạ tầng thông tin.
Chương 2: Cơ sở hạ tầng lưới
Chương 2 mô tả chi tiết về các thành phần tài nguyên, kiến trúc phân tầng, mô hình vận hành và phương pháp luận chuyển đổi ứng dụng lên lưới.
Các tài nguyên trong lưới gồm có: tài nguyên tính toán (chu kỳ CPU), tài nguyên lưu trữ (bộ nhớ trong, ổ đĩa phân tán), phương tiện liên lạc (băng thông mạng, đường truyền Internet), phần mềm bản quyền chia sẻ và các thiết bị khoa học đặc biệt (như kính viễn vọng vô tuyến).
Kiến trúc lưới tổng quát của Ian Foster được chia thành 5 tầng từ thấp đến cao:
- Tầng thiết bị (Fabric): Cung cấp các tài nguyên vật lý và logic như bộ vi xử lý, bộ nhớ, thiết bị lưu trữ, tài nguyên mạng và hệ thống tệp.
- Tầng kết nối (Connectivity): Định nghĩa các giao thức truyền thông (tương đồng TCP/IP) và giao thức bảo mật. Cơ chế bảo mật lưới bao gồm: chứng thực một lần (Single Sign-On - SSO), cơ chế ủy quyền (Delegation), tích hợp giải pháp bảo mật địa phương và chứng thực đa phương (Mutual Authorization).
- Tầng tài nguyên (Resource): Bao gồm các giao thức thông tin (lấy trạng thái tài nguyên) và giao thức quản lý (đàm phán, cấp quyền truy cập tài nguyên).
- Tầng kết hợp (Collective): Quản lý tài nguyên ở mức toàn hệ thống, cung cấp các dịch vụ thư mục, môi giới lập lịch, chẩn đoán lỗi, nhân bản dữ liệu, công cụ hỗ trợ lập trình và dịch vụ cộng tác (CAVERNsoft, Access Grid).
- Tầng ứng dụng (Application): Chứa các ứng dụng người dùng, giao tiếp với các tầng dưới thông qua giao diện lập trình ứng dụng (API) và bộ công cụ phát triển (SDK), giúp trừu tượng hóa toàn bộ phần cứng thành một máy tính ảo trong suốt đối với người sử dụng.
Về cấu trúc hệ thống lưới do IBM đề xuất, mô hình vận hành dựa trên 7 thành phần chính:
- Cổng giao tiếp (Portal): Giao diện dòng lệnh hoặc giao diện web cho người dùng.
- Hệ thống bảo mật (GSI - Grid Security System): Kiểm tra định danh, chứng thực quyền hạn và mã hóa truyền thông.
- Dịch vụ thông tin giám sát và khám phá (MDS - Monitoring and Discovery Service, hoặc GIS): Cập nhật trạng thái các tài nguyên phân tán.
- Bộ môi giới (Broker): Tương tác với MDS để chọn tài nguyên phù hợp với yêu cầu bài toán.
- Bộ lập lịch (Scheduler): Điều phối công việc tại từng tài nguyên.
- Bộ truy cập lưu trữ phụ (GASS - Grid Access to Secondary Storage): Chuyển tải dữ liệu và chương trình đến nút thực thi.
- Bộ quản lý cấp phát tài nguyên lưới (GRAM - Grid Resource Allocation Manager): Kích hoạt ứng dụng, theo dõi tiến trình và trả kết quả về hệ thống chính.
Quy trình lưới hóa ứng dụng được trình bày qua 6 bước, chia thành 3 giai đoạn:
- Giai đoạn thực hiện: Bước 1 (Xử lý công việc theo lô đơn lẻ), Bước 2 (Xử lý theo lô đồng thời) và Bước 3 dạng đơn giản (Xử lý theo lô song song).
- Giai đoạn thích ứng: Bước 3 dạng phức tạp, Bước 4 (Chuyển thành dịch vụ) và Bước 5 (Dịch vụ song song có trạng thái, gọi từ xa). Tác giả lưu ý phần lớn các ứng dụng thông thường chỉ cần đạt đến Bước 5 (dẫn chứng kinh nghiệm triển khai phần mềm khai phá dữ liệu Weka trên lưới BKGrid năm 2005).
- Giai đoạn khai thác: Bước 6 (Chương trình song song phụ thuộc chặt - tightly coupled). Bước này đòi hỏi phải thiết kế ứng dụng song song ngay từ đầu chứ không thể áp dụng cho các phần mềm sẵn có vì chi phí tái cấu trúc quá cao.
Chương 3: Áp dụng tính toán lưới giải bài toán trong an toàn thông tin
Nội dung chương 3 chia thành hai hướng ứng dụng chuyên sâu:
Hướng thứ nhất là bài toán tìm số nguyên tố Mersenne phục vụ mật mã học:
- Tác giả nêu định nghĩa số nguyên tố, các tính chất cơ bản và vai trò của các số nguyên tố cực lớn trong việc xây dựng khóa mã hóa dữ liệu.
- Phân tích các phương pháp kiểm tra tính nguyên tố: phương pháp đơn giản (chia thử, sàng Eratosthenes); thuật toán ngẫu nhiên/xác suất như Fermat, Solovay-Strassen (xác suất nhận diện nhầm hợp số nhỏ hơn 1/2) và Miller-Rabin (xác suất nhận diện nhầm nhỏ hơn 1/4); thuật toán tất định AKS do Manindra Agrawal, Nitin Saxena và Neeraj Kayal công bố năm 2002 chạy trong thời gian $O((\log n)^{12})$ nhưng thực tế chậm hơn thuật toán xác suất; và các phương pháp lý thuyết số như Proth và Lucas-Lehmer.
- Số nguyên tố Mersenne có dạng $M_p = 2^p - 1$ với $p$ là số nguyên tố. Tác giả điểm lại lịch sử từ Hudalricus Regius (1563 chứng minh $2^{11}-1 = 2047$ là hợp số), Pietro Cataldi (1603), Pierre de Fermat (1640), Leonhard Euler (1738) đến giáo sĩ Marin Mersenne với công bố năm 1644 trong cuốn Cogitata Physica-Mathematica.
- Mối liên hệ với số hoàn thiện chẵn: Theo định lý Euclid-Euler, một số chẵn $k$ là số hoàn thiện khi và chỉ khi $k = 2^{p-1}(2^p - 1)$ với $2^p - 1$ là số nguyên tố Mersenne.
- Định lý Lucas-Lehmer: Với số nguyên tố lẻ $p$, số Mersenne $2^p - 1$ là số nguyên tố khi và chỉ khi $2^p - 1$ chia hết cho $S_{p-1}$, trong đó dãy số được xác định theo hệ thức truy hồi: $S_1 = 4$ và $S_{n+1} = (S_n^2 - 2) \pmod{2^p - 1}$. Thuật toán kiểm tra điều kiện $S = 0$ tại bước $p-1$.
- Ứng dụng trên lưới: Việc kiểm tra các số Mersenne có số mũ $p$ khổng lồ đòi hỏi năng lực tính toán cực lớn, được phân chia thành các công việc độc lập thông qua phần mềm PrimNET và mạng lưới tình nguyện GIMPS (The Great Internet Mersenne Prime Search).
Hướng thứ hai là ứng dụng tính toán lưới trong hệ thống phát hiện xâm nhập (G-IDS):
- Phân tích bài toán bảo mật luồng thông tin mạng có lưu lượng lớn và môi trường mạng di động không dây AD HOC.
- Đề xuất kiến trúc hệ thống G-IDS dựa trên việc tích hợp bộ công cụ Globus Toolkit và giải pháp giám sát luồng mạng CoMo (Continuous Monitoring).
- Phân tách luồng xử lý: CoMo chịu trách nhiệm bắt gói tin, trích xuất dữ liệu lưu lượng và đẩy vào cụm G-IDS Cluster; tại đây, hệ thống lưới phân bổ dữ liệu song song cho các nút để phân tích hành vi và nhận diện dấu vết xâm nhập theo thời gian thực, khắc phục tình trạng quá tải cục bộ của các trạm giám sát IDS truyền thống.
Kết quả và đóng góp
Khóa luận đã tổng hợp và đạt được các kết quả cụ thể dựa trên số liệu và nội dung công bố:
- Hệ thống hóa hoàn chỉnh mô hình lý thuyết tính toán lưới theo chuẩn của Ian Foster (5 tầng kiến trúc) và mô hình chức năng của IBM (7 thành phần cơ bản gồm Portal, GSI, MDS, Broker, Scheduler, GASS, GRAM).
- Khái quát hóa quy trình 6 bước lưới hóa ứng dụng và phân tích kinh nghiệm thực tiễn từ việc triển khai phần mềm Weka trên hệ thống BKGrid (2005) tại Đại học Bách Khoa Hà Nội.
- Phân tích chi tiết thuật toán kiểm tra số nguyên tố Lucas-Lehmer, chứng minh tính phù hợp của giải thuật chia nhỏ khối lượng tính toán trên lưới qua mô hình PrimNET và dự án phân tán toàn cầu GIMPS.
- Xây dựng mô hình kiến trúc phát hiện xâm nhập G-IDS phân tán, kết hợp công cụ Globus Toolkit (phiên bản GT 5.0.1) với hệ thống CoMo nhằm xử lý các luồng dữ liệu mạng lớn và môi trường AD HOC.
Các giải pháp và kiến nghị được tác giả đề xuất:
- Khuyến nghị các cơ quan, viện nghiên cứu tận dụng nguồn máy tính cá nhân (hiện lãng phí từ 90% đến 95% tài nguyên CPU) và máy chủ nội bộ (lãng phí khoảng 80% công suất) để thiết lập các hệ thống Scavenging Grid hoặc Computation Grid, giảm thiểu gánh nặng ngân sách đầu tư phần cứng mới.
- Trong quá trình phát triển ứng dụng, các đơn vị nên ưu tiên chiến lược lưới hóa các phần mềm sẵn có qua 5 bước đầu tiên nhằm tiết kiệm chi phí, chỉ áp dụng bước 6 đối với các phần mềm được thiết kế kiến trúc song song chặt chẽ ngay từ giai đoạn ban đầu.
- Đề xuất tiếp tục nghiên cứu, ứng dụng middleware mã nguồn mở Globus Toolkit vào các đề tài an toàn mạng và bảo mật phân tán tại Việt Nam.
Về đóng góp học thuật, khóa luận là một trong những tài liệu nghiên cứu chuyên đề ban đầu tại Trường Đại học Công nghệ – ĐHQG Hà Nội kết nối lý thuyết tính toán lưới với các bài toán mật mã học và bảo mật mạng diện rộng vào năm 2010.
Hạn chế và hướng nghiên cứu tiếp
Khóa luận tự nêu rõ những hạn chế do điều kiện thời gian thực hiện có hạn và năng lực bản thân tác giả:
- Nội dung khóa luận tập trung phần lớn vào việc trình bày những kiến thức cơ bản, hệ thống hóa cơ sở lý thuyết, phân tích mô hình kiến trúc và khảo sát ứng dụng, chưa triển khai thực nghiệm đo đạc hiệu năng (benchmarking) trên một hệ thống lưới vật lý độc lập có quy mô lớn.
- Mô hình G-IDS kết hợp giữa Globus Toolkit và CoMo dừng lại ở mức đề xuất giải pháp kiến trúc và luồng xử lý dữ liệu lý thuyết cho mạng AD HOC, chưa có số liệu kiểm thử thực tế về độ trễ xử lý gói tin hoặc tỷ lệ phát hiện cảnh báo sai.
Hướng nghiên cứu mở rộng dựa trên phạm vi đề tài:
- Cài đặt, cấu hình và kiểm thử thực nghiệm mô hình G-IDS trên một cụm lưới thử nghiệm cục bộ có sử dụng Globus Toolkit và nền tảng CoMo.
- Thử nghiệm việc lưới hóa một ứng dụng thuật toán mật mã cụ thể theo quy trình 6 bước để đánh giá định lượng tốc độ xử lý so với môi trường tính toán đơn lẻ.
Giá trị tham khảo
Tài liệu này hữu ích cho sinh viên, học viên cao học và cán bộ nghiên cứu thuộc ngành Công nghệ Thông tin, Khoa học Máy tính, Hệ thống Thông tin và An toàn Thông tin.
Các phần nội dung có giá trị tham khảo cụ thể bao gồm:
- Mục phân tích kiến trúc 5 tầng của Ian Foster và 7 thành phần của IBM tại Chương 2 là tài liệu học tập chuẩn xác cho các học phần Hệ phân tán, Điện toán đám mây và Điện toán lưới.
- Mô hình 6 bước lưới hóa ứng dụng là tài liệu kỹ thuật hữu ích cho các kỹ sư phần mềm muốn chuyển đổi các ứng dụng xử lý dữ liệu tuần tự sang mô hình dịch vụ tính toán song song.
- Chương 3 cung cấp cơ sở lý thuyết số, các phép thử tính nguyên tố (Fermat, Miller-Rabin, Solovay-Strassen, AKS, Lucas-Lehmer) và mô hình xử lý phân tán cho những đề tài liên quan đến lý thuyết mật mã và an ninh mạng.
Câu hỏi thường gặp
1. Ian Foster định nghĩa tính toán lưới (Grid Computing) như thế nào trong bài báo "What is Grid?"
Theo Ian Foster, Grid là một loại hệ thống tính toán song song, phân tán cho phép chia sẻ, lựa chọn, kết hợp các tài nguyên phân tán theo địa lý, thuộc nhiều tổ chức khác nhau dựa trên tính sẵn sàng, khả năng, chi phí của chúng và yêu cầu về chất lượng dịch vụ (QoS) của người dùng để giải quyết các bài toán, ứng dụng có quy mô lớn trong khoa học, kỹ thuật và thương mại, từ đó hình thành nên các "tổ chức ảo" (Virtual Organization - VO).
2. Tác giả dẫn chứng số liệu nào về sự lãng phí tài nguyên máy tính làm cơ sở cho sự ra đời của tính toán lưới?
Theo các nghiên cứu được trích dẫn trong văn bản, các máy tính để bàn cá nhân thông thường chỉ sử dụng từ 5% đến 10% năng lực tính toán của CPU, trong khi các hệ thống máy chủ và siêu máy tính cũng chỉ khai thác khoảng 20% năng lực xử lý, để trống một khối lượng tài nguyên nhàn rỗi rất lớn.
3. Bảy thành phần chức năng cơ bản trong kiến trúc hệ thống lưới do IBM đề xuất là gì?
Cấu trúc do IBM đề xuất bao gồm 7 thành phần: Cổng giao tiếp (Portal), Hệ thống bảo mật (GSI), Thành phần lưu trữ thông tin hệ thống (MDS/GIS), Thành phần giao tiếp (Broker), Bộ lập lịch (Scheduler), Quản lý truy cập bộ lưu trữ phụ (GASS), và Bộ quản lý cấp phát tài nguyên lưới (GRAM).
4. Quy trình lưới hóa một ứng dụng gồm những bước nào và bước nào thường khó áp dụng cho ứng dụng sẵn có?
Quy trình gồm 6 bước: Bước 1 (Xử lý công việc theo lô), Bước 2 (Xử lý theo lô đồng thời), Bước 3 (Xử lý theo lô song song), Bước 4 (Dịch vụ), Bước 5 (Dịch vụ song song), và Bước 6 (Chương trình song song phụ thuộc chặt). Trong đó, Bước 6 thường không áp dụng được cho các ứng dụng sẵn có do chi phí thiết kế lại quá cao; ứng dụng thông thường chỉ cần đạt đến Bước 5 là đủ điều kiện trở thành ứng dụng lưới.
5. Điều kiện cần và đủ của định lý Lucas-Lehmer để kiểm tra số nguyên tố Mersenne là gì?
Với $p$ là số nguyên tố lẻ, số Mersenne $2^p - 1$ là một số nguyên tố khi và chỉ khi $2^p - 1$ chia hết cho số hạng $S_{p-1}$ của dãy số được định nghĩa theo hệ thức truy hồi: $S_1 = 4$ và $S_{n+1} = (S_n^2 - 2) \pmod{2^p - 1}$.
Kết luận
Khóa luận của tác giả Nguyễn Văn Biền đã hệ thống hóa bức tranh toàn cảnh về công nghệ tính toán lưới năm 2010, từ nguồn gốc phát triển, kiến trúc 5 tầng chuẩn hóa đến cấu trúc vận hành chức năng và phương pháp luận 6 bước lưới hóa ứng dụng. Công trình đồng thời làm rõ khả năng áp dụng của tính toán phân tán trong việc giải quyết bài toán tìm kiếm số nguyên tố Mersenne kích thước lớn qua thuật toán Lucas-Lehmer và đề xuất mô hình hệ thống phát hiện xâm nhập G-IDS tích hợp công cụ Globus Toolkit và CoMo. Mặc dù dừng lại ở mức độ nghiên cứu tổng quan lý thuyết và thiết kế mô hình giải pháp mà chưa triển khai kiểm thử thực nghiệm trên hệ thống vật lý độc lập, khóa luận vẫn là tài liệu học thuật có giá trị tham khảo tốt cho việc nghiên cứu hệ thống phân tán và bảo mật thông tin.