2009-07-01 16 views
67

Sự khác biệt đáng kể giữa Điện toán đám mâyTính toán lưới là gì? Các lĩnh vực ứng dụng đích và nhắm mục tiêu chính xác cho cả hai là gì? Tôi đang tìm kiếm những hiểu biết khái niệm cùng với các kỹ thuật.Sự khác nhau giữa Cloud Computing và Grid Computing là gì?

Giống như Windows Azure là một hệ điều hành đám mây, chúng tôi có anytihng như vậy cho Grid Computing không?

Trong quá khứ tôi đã làm việc trên máy tính phân tán và song song và tôi đã sử dụng librariries như PVM và MPI để xử lý phân phối. Trong tò mò tôi muốn biết Nếu tính toán lưới là tính toán phân tán được mở rộng qua internet?

+0

@dfa: Cảm ơn bạn đã chỉnh sửa sửa. –

+2

Windows Azure có phải là hệ điều hành đám mây không? Nó là một PAAS. Tôi không nghĩ rằng nó có khả năng toàn bộ hệ điều hành. –

Trả lời

107

Tính toán lưới là nơi có nhiều hơn một máy tính phối hợp để giải quyết vấn đề cùng nhau. Thường được sử dụng cho các vấn đề liên quan đến rất nhiều crunching số, có thể dễ dàng song song.

Điện toán đám mây là nơi ứng dụng không truy cập tài nguyên mà ứng dụng yêu cầu trực tiếp, thay vì truy cập chúng thông qua dịch vụ .Vì vậy, thay vì nói chuyện với một ổ cứng cụ thể để lưu trữ, và một CPU cụ thể để tính toán, vv nó nói chuyện với một số dịch vụ cung cấp các tài nguyên này. Dịch vụ sau đó ánh xạ mọi yêu cầu về tài nguyên tới các tài nguyên vật lý của nó, để cung cấp cho ứng dụng. Thông thường, dịch vụ có quyền truy cập vào một lượng lớn tài nguyên vật lý và có thể phân bổ động chúng khi cần. Bằng cách này, nếu một ứng dụng chỉ yêu cầu một lượng nhỏ tài nguyên, tính toán, thì dịch vụ chỉ phân bổ một lượng nhỏ, nói trên một CPU vật lý (có thể được chia sẻ với một số ứng dụng khác sử dụng dịch vụ). Nếu ứng dụng yêu cầu một lượng lớn tài nguyên, thì dịch vụ phân bổ số lượng lớn đó, giả sử một lưới của CPU. Ứng dụng này là tương đối không biết gì về điều này và tất cả việc xử lý và phối hợp phức tạp được thực hiện bởi dịch vụ chứ không phải ứng dụng. Bằng cách này, ứng dụng có thể tỷ lệ. Ví dụ: một trang web được viết "trên đám mây" có thể chia sẻ máy chủ với nhiều trang web khác trong khi nó có lưu lượng truy cập thấp, nhưng có thể được chuyển đến máy chủ chuyên dụng hoặc lưới máy chủ riêng, nếu có bao giờ có lượng lưu lượng truy cập lớn. Đây là tất cả được xử lý bởi dịch vụ đám mây, vì vậy ứng dụng không cần phải được sửa đổi quyết liệt để đối phó.

A đám mây thường sẽ sử dụng lưới. Lưới không nhất thiết là đám mây hoặc một phần của đám mây.

Bài viết trên Wikipedia: Grid computing, Cloud computing.

+22

+1 cho câu "Đám mây thường sẽ sử dụng lưới. Lưới không nhất thiết là đám mây hoặc một phần của đám mây". – claws

+1

Ví dụ về trang web giải thích đã xóa khái niệm – SMUsamaShah

+0

@Jameshales: rất lấy cảm hứng ... cảm ơn rất nhiều – Saravanan

2

Bạn thực sự nên đọc Wikipedia để hiểu sâu hơn. Tóm lại, Điện toán đám mây có nghĩa là bạn phát triển/chạy phần mềm của bạn từ xa trên nền tảng từ xa. Điều này có thể là sử dụng cơ sở hạ tầng ảo từ xa (amazon EC2), nền tảng từ xa (công cụ ứng dụng google) hoặc ứng dụng từ xa (force.com hoặc gmail.com).

Tính toán lưới nghĩa là sử dụng nhiều phần cứng vật lý để thực hiện tính toán (theo nghĩa rộng) như thể nó là một phần cứng đơn lẻ. Điều này có nghĩa rằng bạn có thể chạy ứng dụng của bạn trên một số máy khác nhau cùng một lúc.

không rất chính xác nhưng đủ để bạn bắt đầu.

3

Tôi có thể nói rằng sự khác biệt cơ bản là thế này:

lưới được sử dụng như nền tảng điện toán/lưu trữ.

Chúng tôi bắt đầu nói về điện toán đám mây tính toán khi cung cấp dịch vụ. Tôi gần như sẽ nói rằng điện toán đám mây là mạng lưới cấp cao hơn. Bây giờ tôi biết đây không phải là định nghĩa, nhưng có lẽ nó sẽ làm cho nó rõ ràng hơn.

Theo như miền ứng dụng, các mạng yêu cầu người dùng (chủ yếu là nhà phát triển) thực sự tạo các dịch vụ từ các chức năng cấp thấp mà lưới cung cấp. Cloud sẽ cung cấp đầy đủ các chức năng mà bạn có thể sử dụng trong ứng dụng của mình.

Ví dụ (bạn muốn tạo mô phỏng vật lý của bóng rơi từ độ cao nhất định): Lưới: Nghiên cứu làm thế nào để tính toán vật lý trên máy tính, tạo mã thích hợp, tối ưu hóa nó cho phần cứng nhất định, suy nghĩ về paralellization, bộ đầu vào gửi đơn đến lưới và chờ đợi câu trả lời

Mây: Thiết lập đường kính của một quả bóng, vật liệu từ các loại cài đặt trước, chiều cao từ đó bóng được thả, vv và yêu cầu kết quả

tôi sẽ nói rằng nếu bạn tạo hệ điều hành cho lưới, bạn sẽ thực sự tạo ra clou d OS.

+0

Đây có phải là một ví dụ tương tự hay không? Nó có thể là một sự tương tự chính xác, nhưng không phải là rất hữu ích. Ví dụ, tôi nghĩ nó không chính xác và gây nhầm lẫn. – nobar

0

Có rất nhiều câu trả lời tốt cho câu hỏi này đã nhưng một cách khác để có một cái nhìn vào nó là điện toán đám mây (ala AWS của Amazon) là tốt cho các trường hợp sử dụng tương tác và lưới (ala High Performance Computing) là tốt cho các trường hợp sử dụng hàng loạt.

Cloud tương tác ở chỗ bạn có thể nhận tài nguyên theo yêu cầu thông qua tự phục vụ. Mã bạn chạy trên các máy ảo trong đám mây, chẳng hạn như máy chủ web Apache, có thể tương tác với máy khách.

Lưới là hàng loạt trong đó bạn gửi công việc đến hàng đợi công việc sau khi có được thông tin đăng nhập từ một số cơ quan HPC để làm như vậy. Mã bạn chạy trên lưới chờ trong hàng đợi đó cho đến khi có đủ tài nguyên để thực thi nó.

Có các trường hợp sử dụng tốt cho cả hai kiểu máy tính.

3

Một Lưới là một cơ sở hạ tầng phần cứng và phần mềm mà các cụm và tích hợp máy tính cao cấp, mạng lưới, cơ sở dữ liệu, và các công cụ khoa học từ nhiều nguồn khác nhau để tạo thành một siêu máy tính ảo trên đó người dùng có thể làm việc cộng tác trong các tổ chức ảo

Lưới được Chủ yếu là miễn phí được sử dụng bởi nghiên cứu học thuật, vv

Mây là một hồ bơi lớn dễ dàng sử dụng và dễ tiếp cận các nguồn lực ảo hóa (chẳng hạn như phần cứng, phát triển nền tảng và/hoặc serv ices). Các tài nguyên này có thể được định cấu hình động để điều chỉnh tải trọng biến đổi (tỷ lệ), cho phép sử dụng tài nguyên tối ưu. Nhóm tài nguyên này thường được khai thác bằng cách trả tiền theo mô hình trong đó đảm bảo được cung cấp bởi Nhà cung cấp cơ sở hạ tầng theo các thỏa thuận mức dịch vụ tùy chỉnh .

Đám mây không miễn phí. Nó là một dịch vụ, được cung cấp bởi các nhà cung cấp dịch vụ khác nhau và họ tính phí theo công việc của bạn đã hoàn thành.

+1

tôi hy vọng điều này sẽ hữu ích –

2

Điện toán đám mây là dành cho dịch vụ Định hướng ở đâu khi tính toán lưới là dành cho ứng dụng định hướng. Lưới điện toán được sử dụng để xây dựng siêu máy tính ảo bằng cách sử dụng một middler ware để đạt được một nhiệm vụ chung có thể được chia sẻ giữa một số tài nguyên. nhất có lẽ nhiệm vụ này sẽ là loại máy tính hoặc lưu trữ dữ liệu.

Điện toán đám mây đang cung cấp dịch vụ qua internet thông qua một số máy chủ sử dụng Ảo hóa. Trong điện toán đám mây hoặc bạn có thể cung cấp dịch vụ theo ba loại Iaas, Paas, Saas. Điều này sẽ cung cấp cho bạn giải pháp khi bạn không có bất kỳ tài nguyên nào trong một thời gian ngắn Dịch vụ kinh doanh qua Internet.

0

Cloud Computing là một nhóm lớn các máy tính được kết nối. Dữ liệu được ẩn dưới dạng người dùng. Tính toán lưới là nhiều hơn một máy tính được kết nối với nhau để giải quyết vấn đề. Tính toán thuần được làm việc trong điện toán đám mây.