1. Trang chủ
  2. » Luận Văn - Báo Cáo

Bài Tập Lớn Điện Toán Lưới Và Khả Năng Ứng Dụng

23 333 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 23
Dung lượng 324,53 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Bởi trong thực tế có một phần lớn các nguồn tài nguyên của chúng ta đang bị sử dụng lãng phí: các máy để bàn công sở thường chỉ hoạt động khoảng 5% công suất, ngay cả các máy chủ cũng có

Trang 1

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ- ĐẠI HỌC QUỐC GIA HÀ NỘI

KHOA CÔNG NGHỆ THÔNG TIN

-

BÁO CÁO BÀI TẬP LỚN

ĐIỆN TOÁN LƯỚI VÀ KHẢ NĂNG ỨNG DỤNG

Học viên : Lê Duy Tiến

Giảng viên hướng dẫn : TS Trần Thị Minh Châu

Lớp : K17-HTTT

Hà Nội, tháng 01 năm 2011

Trang 2

LỜI NÓI ĐẦU

Trong những năm gần đây rất nhiều thiết bị phần cứng mạnh phục vụ cho yêu cầu tính toán hiệu năng cao đã được thiết kế và chế tạo Tuy nhiên, để giải quyết các bài toán

có độ phức tạp lớn và rẻ tiền thì điện toán lưới có lẽ là một lựa chọn Bởi điện toán lưới tận dụng các nguồn tài nguyên bình thường, sẵn có mà không cần phải mua hoặc tạo ra một hạ tầng phần cứng mới Do đó, tính toán lưới nổi lên như một phương tiện tập hợp tài nguyên tính toán chi phí thấp để giải quyết những bài toán lớn

Ở Việt Nam, công nghệ lưới còn khá mới, chỉ được triển khai ở một số ít các trung tâm tính toán tại viện nghiên cứu hoặc các trường đại học chuyên ngành lớn

Vì vậy, em đã chọn chủ đề nghiên cứu về điện toán lưới với mục tiêu là tìm hiểu, nghiên cứu lý thuyết, yêu cầu khi triển khai và khả năng ứng dụng của điện toán lưới

Trang 3

MỤC LỤC

LỜI NÓI ĐẦU………

MỤC LỤC………

DANH MỤC HÌNH VẼ………

DANH MỤC CÁC TỪ VIẾT TẮT………

1 Giới thiệu chung về điện toán lưới………

1.1 Khái niệm về điện toán lưới………

1.2 Ưu điểm của điện toán lưới………

1.3 So sánh điện toán lưới với các mô hình tính toán khác………

1.4 Các thành phần chính của hệ thống lưới………

1.5 Các chuẩn cho điện toán lưới………

2 Các thách thức và hướng giải quyết của điện toán lưới………

3 Công cụ phát triển điện toán lưới………

4 Khả năng ứng dụng của điện toán lưới………

5 Các bước khi triển khai điện toán lưới………

5 Kết luận ………

Tài liệu tham khảo………

1

2

3

4

5

5

6

9

10

13

14

15

16

18

21

21

Trang 4

DANH MỤC HÌNH VẼ

Hình 1 Lưới ảo hóa các nguồn tài nguyên và cung cấp giao điện quản lý đơn giản… 9

Hình 2 Kiến trúc phân tầng lưới………11

Trang 5

DANH MỤC CÁC TỪ VIẾT TẮT

GC Grid Computing

GT Globus Toolkit

DTP Data Transfer Process

GRAM Grid Resource Allocation and Management Service

FTP File Transfer Protocol

HTTP Hypertext Transfer Protocol

LDAP Lightweight Directory Access Protocol

LFN Logical File Name

MPI Message Passing Interface

OGSA Open Grid Service Architecture

OGSI Open Grid Service Infrastructure

RSL Resource Specification Language

SMTP Simple Mail Transfer Protocol

SOA Service Oriented Architecture

SOAP Simple Object Access Protocol

SDK Software Development Kit

SRB Storage Resource Broker

VO Virtual Organizations

Trang 6

1 Giới thiệu chung về điện toán lưới

1.1 Khái niệm về điện toán lưới

Điện toán lưới (grid computing) hay tính toán lưới ra đời xuất phát từ nhu cầu tính toán của con người Hiện nay, các bài toán cần có sự tính toán phức tạp đang đặt ra ngày càng nhiều; do đó đỏi hỏi hệ thống cũng cần phải có những năng lực tính toán mạnh mẽ hơn Để đáp ứng yêu cầu đó, người ta tiếp cận theo hai phương pháp [1]:

Thứ nhất là đầu tư thêm trang thiết bị, cơ sở hạ tầng tính toán như: mua thêm máy chủ, máy trạm, siêu máy tính, cluste, v.v….Ưu điểm của giải pháp này là đơn giản khi lắp đặt, thiết kế Tuy nhiên, nhược điểm của nó là rất đắt tiền

Do vậy, một giải pháp thứ hai được đưa ra là phân bố lại hợp lý các nguồn tài nguyên trong tổ chức hoặc thuê thêm các nguồn tài nguyên từ bên ngoài Ưu điểm nổi bật của giải pháp này là giảm giá thành hệ thống tính toán Bởi trong thực tế có một phần lớn các nguồn tài nguyên của chúng ta đang bị sử dụng lãng phí: các máy để bàn công sở thường chỉ hoạt động khoảng 5% công suất, ngay cả các máy chủ cũng có thể chỉ phải hoạt động với 20% công suất Việc tận dụng hiệu quả các nguồn tài nguyên này có thể mang lại một sức mạnh tính toán khổng lồ [2]

Cách giải quyết thứ hai này chính là mục tiêu của điện toán lưới Điện toán lưới hướng đến việc chia sẻ và sử dụng hiệu quả các nguồn tài nguyên thuộc về nhiều tổ chức trên một quy mô rộng lớn [3] Chính các công nghệ mạng và truyền thông phát triển mạnh

mẽ trong những năm qua đã biến những khả năng này dần trở thành hiện thực Các nghiên cứu về điện toán lưới đã và đang được tiến hành nhằm tạo ra một cơ sở hạ tầng lưới cho phép dễ dàng chia sẻ và quản lý các tài nguyên đa dạng và phân tán trong môi trường lưới

Khái niệm điện toán lưới đã bắt đầu xuất hiện vào đầu thập niên 90 với nghĩa ẩn dụ

là làm cho việc sử dụng sức mạnh của máy tính dễ dàng như là việc sử dụng điện năng Ngày nay có rất nhiều định nghĩa về điện toán lưới Từ trước đến nay, mỗi tổ chức, cá

Trang 7

nhân tùy theo cách quan niệm và thực tế xây dựng hệ thống của mình mà đưa ra những định nghĩa khác nhau về lưới

Một định nghĩa về lưới khá hoàn chỉnh được đưa ra bởi Ian Foster và các đồng nghiệp như sau [4]: "Một lưới là một hệ thống có các đặc trưng như tài nguyên được điều phối một cách phi tập trung; sử dụng các giao thức chuẩn, mở và đa năng; cung cấp chất lượng dịch vụ không tầm thường”

Còn dưới quan điểm của một số công ty và liên minh phát triển lưới uy tín trên thế giới thì điện toán lưới được định nghĩa như sau [5]:

- Định nghĩa của Oracle: điện toán lưới là việc liên kết nhiều máy chủ và thiết bị lưu trữ thành một siêu máy tính nhằm tối ưu hóa được tính ưu việt của các hệ thống máy chủ cũng như hệ thống ứng dụng, nhờ đó giảm thiểu đến mức thấp nhất chi phí

- Định nghĩa của IBM: tính toán lưới là một môi trường tính toán ảo Môi trường này cho phép bố trí song song, linh hoạt, chia sẻ, tuyển lựa, tập hợp các nguồn tài nguyên hỗn hợp về mặt địa lý, tùy theo mức độ sẵn sàng, hiệu suất, chi phí của các tài nguyên tính toán và yêu cầu về chất lượng dịch vụ của người sử dụng

- Định nghĩa của liên minh điện toán lưới: môi trường điện toán lưới được hiểu như một hạ tầng kết nối hệ thống máy tính, hệ thống mạng, hệ thống cơ sở dữ liệu được

sở hữu và quản lý bởi nhiều tổ chức, cá nhân nhằm cung cấp môi trường tính toán ảo duy nhất với hiệu năng cao cho người sử dụng

Một hệ thống điện toán lưới có các đặc điểm:

- Kích thước lớn: theo số lượng tài nguyên và khoảng cách địa lý giữa chúng

- Phân tán: có độ trễ đáng kể trong truyền dữ liệu, tài nguyên trải dài trên các vùng địa lý khác nhau

- Động: các tài nguyên có thể thay đổi khi ứng dụng đang được thực hiện

- Hỗn tạp: kiến trúc và tính chất của các nút lưới có thể là hoàn toàn khác nhau Tài nguyên lưới có thể là các máy đơn hoặc mạng con khác nhau

Trang 8

- Vượt qua phạm vi một tổ chức: có nhiều trạm và các chính sách truy nhập có thể khác nhau trên các trạm, tổng thể lưới sẽ tạo ra một tổ chức ảo thống nhất

- Cơ chế và chính sách an toàn bảo mật phức tạp Cơ chế quản lý tài nguyên đa dạng, phức tạp

1.2 Ưu điểm của điện toán lưới

Các ưu điểm chính khi ứng dụng điện toán lưới gồm [3, 6]:

* Khả năng khai thác các tài nguyên nhàn rỗi

Hầu hết các tổ chức đều có một lượng lớn các tài nguyên tính toán nhàn rỗi, các máy tính cá nhân thường chỉ sử dụng hết 5% thời gian xử lý CPU (Central Processing Unit), ngay cả các server cũng thường “rảnh rỗi” Điện toán lưới có thể tối ưu sử dụng các tài nguyên nhàn rỗi này theo nhiều cách khác nhau Ví dụ khi gửi một công việc trên một máy tính đang bận rộn đến một máy khác rảnh rỗi hơn để xử lý, hoặc phân nhỏ một công việc rồi gửi các công việc con đến các máy tính nhàn rỗi khác cho xử lý song song,…

Một chức năng của điện toán lưới nữa là cân bằng sử dụng tài nguyên tốt hơn Một

tổ chức thường gặp các vấn đề khó khăn khi các hoạt động đòi hỏi thêm nhiều tài nguyên hơn Với lưới, có thể chuyển hoạt động đến các tài nguyên nhàn rỗi khác, hoặc có thể thêm các tài nguyên mới một cách dễ dàng, từ đó làm tăng khả năng chịu đựng của hệ thống

* Sử dụng CPU song song

Khả năng sử dụng các CPU song song là một đặc tính tuyệt vời của điện toán lưới, ngoài việc hỗ trợ các nhu cầu tính toán của các nhà khoa học, sức mạnh tính toán do điện toán lưới cung cấp có thể giúp giải quyết các bài toán đòi hỏi năng lực xử lý lớn trong các ngành khác như y dược, tính toán tài chính, kinh tế, khai thác dầu hoả, dự báo thời tiết, công nghiệp vũ trụ, thiết kế sản phẩm, … và rất nhiều lĩnh vực khác

* Cho phép hợp tác trên toàn thế giới

Trang 9

Không chỉ cho phép chia sẻ các chu kỳ tính toán, dữ liệu, điện toán lưới có thể cho phép chia sẻ tất cả các loại tài nguyên mà trước đây chưa được chia sẻ, như băng thông mạng, các thiết bị đặc biệt, phần mềm, bản quyền, các dịch vụ,… Ví dụ, nếu một người dùng muốn tăng băng thông kết nối Internet của mình lên để thực hiện một ứng dụng khai thác dữ liệu, ứng dụng đó có thể được gửi đến nhiều máy tính trong lưới có các kết nối Internet riêng, từ đó băng thông truy cập Internet của anh ta tăng lên rất nhiều lần,…

* Tăng độ tin cậy cho các hệ thống máy tính

Hiện nay, các hệ thống tính toán sử dụng các phần cứng chuyên dụng, đắt đỏ để tăng độ tin cậy Ví dụ, một máy tính có thể sử dụng các bộ vi xử lý đôi, cho phép “cắm nóng”, để khi có một vi xử lý bị hỏng, có thể thay thế cái khác mà không làm ngưng hoạt động của hệ thống Các giải pháp này làm tăng độ tin cậy của hệ thống, tuy nhiên với chi quá đắt khi phụ kiện đi kèm cũng phải nhân lên Trong tương lai, các hướng tiếp cận mới

để giải quyết vấn đề độ tin cậy dựa nhiều hơn vào các công nghệ phần mềm hơn là các phần cứng đắt tiền Điện toán lưới là sự khởi đầu cho các công nghệ đó Các hệ thống trong điện toán lưới thường rẻ và phân tán theo địa lý Do đó, nếu có sự cố về nguồn điện hay các lỗi hệ thống khác tại một vị trí, toàn bộ phần còn lại không bị ảnh hưởng Các phần mềm quản trị lưới có khả năng thực thi lại công việc trên một nút khác khi phát hiện

có lỗi hệ thống Nếu quan trọng hơn nữa, trong các hệ thống theo thời gian thực, nhiều bản dự phòng của các các công việc quan trọng có thể được chạy trên nhiều máy tính khác nhau trong điện toán lưới để đảm bảo độ tin cậy tối đa

* Tăng khả năng quản trị hệ thống

Mục tiêu ảo hoá tất cả các tài nguyên và cung cấp giao diện quản lý đơn nhất các

hệ thống hỗn tạp đem lại những cơ hội mới để quản trị tốt hơn trong các cơ sở hạ tầng công nghệ thông tin lớn, phân tán Hình 1 minh họa ưu điểm này của điện toán lưới

Trang 10

Hình 1 Lưới ảo hóa các nguồn tài nguyên và cung cấp giao điện quản lý đơn giản [6]

1.3 So sánh điện toán lưới với các mô hình tính toán khác

So với các mô hình tính toán khác, điện toán lưới có một số đặc điểm như sau

- So với World Wide Web (Web computing): WWW hiện nay đang phát triển mạnh mẽ và được sử dụng rộng khắp Sử dụng các chuẩn mở và các giao thức mở (TCP, HTTP, XML, SOAP), WWW có thể được sử dụng để xây dựng các tổ chức ảo tuy nhiên

nó thiếu một số đặc tính quan trọng như các cơ chế chứng thực một lần, ủy nhiệm, các cơ chế phối hợp sự kiện

- So với các hệ thống tính toán phân tán (Distributed computing systems): Các công nghệ tính toán phân tán hiện tại bao gồm CORBA, J2EE và DCOM rất thích hợp cho các ứng dụng phân tán tuy nhiên chúng không cung cấp một nền tảng phù hợp cho việc chia sẻ tài nguyên giữa các thành viên của tổ chức ảo Một số khó khăn có thể kể ra trong việc khai phá tài nguyên, đảm bảo an ninh và xây dựng động các tổ chức ảo Thêm nữa việc tương tác giữa các công nghệ này cũng gặp phải khó khăn Tuy nhiên cũng đã có một số nghiên cứu nhằm mở rộng những công nghệ này cho môi trường lưới, ví dụ như Java JINI

Trang 11

- So với các hệ thống tính toán ngang hàng (Peer - to - peer Computing Systems): Tính toán ngang hàng cũng là một lĩnh vực của tính toán phân tán Những điểm khác biệt chính giữa tính toán ngang hàng và điện toán lưới là: Điện toán lưới có cộng đồng người

sử dụng có thể nhỏ hơn tuy nhiên tập trung nhiều vào các ứng dụng và có yêu cầu cao hơn

về an ninh cũng như tính toàn vẹn của ứng dụng Trong khi đó các hệ thống mạng ngang hàng có thể có số người sử dụng rất lớn bao gồm cả các người dùng đơn lẻ và các tổ chức tuy nhiên không đòi hỏi cao về an ninh và mô hình chia sẻ tài nguyên cũng đơn giản hơn

- So với tính toán phân cụm: Khi so với cluster, người ta thấy tầng trung gian của

cả hai đều đưa ra cơ chế truyền thông điệp cho các ứng dụng song song Như vậy, về bản chất kiến trúc mức cao của một cluster là tương tự như của một lưới Do vậy, điện toán lưới thường bị nhầm lẫn với tính toán phân cụm Tuy nhiên sự khác biệt chính giữa hai kiểu tính toán này là: một cụm tính toán là một tập đơn các nút tính toán tập trung trên một khu vực địa lý nhất định, trong khi một lưới bao gồm nhiều cụm tính toán và những loại tài nguyên khác (như mạng, các thiết bị lưu trữ)

Có thể nói rằng, thực tế Grid không phải là một cuộc cách mạng mới mà thực chất

nó là bước tiến trong công nghệ điện toán phân tán Giống như Web, tính toán lưới giảm bớt độ phức tạp khi nhiều người cùng khai thác một nền hoạt động thống nhất nó chỉ khác

ở sự hỗ trợ liên lạc Khi so với mạng ngang hàng (P2P) thì tính toán lưới cũng cho phép người sử dụng chia sẻ file và nhiều loại tài nguyên khác nữa Nói chung, với các công nghệ ảo khác, grid giống ở chỗ cho phép ảo hóa các nguồn nhân lực công nghệ thông tin nhưng khác biệt là grid cho phép ảo hóa những nguồn tài nguyên tản mát và vô cùng rộng lớn

Trang 12

+ Tài nguyên tính toán: cho phép kiểm soát, điều khiển việc thực thi công việc + Tài nguyên lưu trữ: dùng để lấy về/tải lên các tập tin, cho phép đọc một phần tập tin hoặc chọn lọc dữ liệu từ tập tin ở xa

+ Tài nguyên mạng: là môi trường mạng truyền thông

+ Các kho mã nguồn: là nơi quản lý tất cả các loại tài nguyên và các phiên bản của

mã nguồn

- Tầng kết nối (Connectivity layer):

Tầng này đóng vai trò rất quan trọng, nó gồm các giao thức xác thực và truyền thông Truyền thông bao gồm việc truyền thông tin, định tuyến và đặt tên Những giao thức này tương tự các giao thức IP, TCP, UDP trong bộ giao thức TCP/IP

Trang 13

và các giao thức tầng ứng dụng như DNS, OSPF, RSVP,…Vấn đề bảo mật được giải quyết bằng giải pháp xác thực như:

+ Cơ chế đăng nhập một lần (Single Sign On): cho phép người dùng chỉ cần đăng nhập vào mạng lưới một lần duy nhất cho tất cả các truy cập các tài nguyên được phép trong tầng chế tác cho đến khi kết thúc đăng nhập

+ Cơ chế ủy quyền (Delegation, Proxy): người dùng có thể ủy quyền truy cập tài nguyên hợp pháp lại cho một chương trình trong một khoảng thời gian xác định Chương trình này cũng có thể ủy quyền có điều kiện một phần các tập quyền của nó cho chương trình con khác

+ Cơ chế tích hợp đa giải pháp bảo mật địa phương (Integration with various local security solutions): cơ chế bảo mật mạng lưới phải có khả năng giao tiếp trong với các

cơ chế bảo mật địa phương mà không yêu cầu thay thế toàn bộ các giải pháp bảo mật hiện có, nhưng cần có cơ chế ánh xạ bảo mật trong các môi trường cục bộ khác nhau

+ Cơ chế quan hệ tin tưởng dựa trên người dùng (User-based Trust Relationships): người dùng có thể sử dụng các loại tài nguyên có được từ sự kết hợp của nhiều nhà cung cấp khác nhau

- Tầng tài nguyên (Resource layer)

Tầng này được xây dựng trên nền tảng sẵn có của tầng kết nối Những giao thức trong tầng tài này sẽ gọi các chức năng trong tầng chế tác để truy cập và sử dụng các loại tài nguyên cục bộ

- Tầng kết hợp (Collective layer):

Trong khi tầng tài nguyên chỉ cho phép truy cập đến một loại tài nguyên đơn thì tầng kết hợp lại chứa các giao thức và dịch vụ cho phép giao tiếp giữa các tài nguyên trong mạng lưới

- Tầng ứng dụng (Application layer):

Ngày đăng: 17/05/2016, 22:44

HÌNH ẢNH LIÊN QUAN

Hình 1. Lưới ảo hóa các nguồn tài nguyên và cung cấp giao điện quản lý đơn giản [6]  1.3 - Bài Tập Lớn Điện Toán Lưới Và Khả Năng Ứng Dụng
Hình 1. Lưới ảo hóa các nguồn tài nguyên và cung cấp giao điện quản lý đơn giản [6] 1.3 (Trang 10)
Hình 2. Kiến trúc phân tầng lưới - Bài Tập Lớn Điện Toán Lưới Và Khả Năng Ứng Dụng
Hình 2. Kiến trúc phân tầng lưới (Trang 12)

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w