Đám mây là gì và nó liên quan đến sự phát triển như thế nào? [đóng cửa]


14

Tôi liên tục nghe về công nghệ Đám mây, mặc dù chủ yếu là phát triển mạng xã hội, v.v. Tôi đã nghe về nó ngày hôm nay và bây giờ tôi rất tò mò: 'Đám mây' là gì và nó liên quan đến tôi như thế nào (trong trường hợp của tôi, tôi đoán) là một nhà phát triển web? Làm thế nào để tôi trả lời câu hỏi tôi tiếp tục được hỏi "Có phải trên đám mây không?" - mà không nói "Những gì bạn đang hỏi là vô nghĩa?"


11
vi.wikipedia.org/wiki/Cloud_computing sẽ giúp bạn bắt đầu.
Demian Brecht

21
Cloud là Web2.0 mới, nhưng không có các góc tròn.
unolysampler

@unholysampler: Đồ họa, hay css-ed?
Christopher Mahan

Nó được cho là mạnh mẽ và đáng tin cậy - ngoại trừ đám mây của amazon đã bị sập vài tuần trước. Và những người bạn hacker mũ trắng của tôi nói với tôi rằng đó cũng không phải là "an toàn". Nhưng điều đó không có nghĩa là nó không hữu ích.
Steven A. Lowe

1
Tôi là đám mây lớn. Bỏ qua các máy tính đằng sau bức màn. Bạn là một lập trình viên. Bạn sẽ không hiểu. Đó là một thứ phần cứng. Google nó và hỏi một câu hỏi tốt hơn.
JeffO

Câu trả lời:


32

"Đám mây" là một từ thông dụng. Nó không có định nghĩa không bao gồm từ "Đám mây" Đây là cách Dell mô tả Đám mây của họ:

Điện toán đám mây cung cấp CNTT như một dịch vụ. Đó có thể là đám mây riêng của bạn chỉ có thể truy cập trong tổ chức của bạn, đám mây công khai của nhà cung cấp bên ngoài hoặc đám mây lai bao trùm cả hai.

Ồ, vậy đám mây là CNTT như một dịch vụ. Đúng. Tôi nghĩ rằng Geek Squad là CNTT như một dịch vụ? Vậy, đám mây là Geek Squad, hay Geek Squad là đám mây? Và nếu Geek Squad bắt đầu cung cấp dịch vụ Đám mây, liệu vũ trụ có kết thúc điểm kỳ dị không? Không có địa ngục nóng hoặc đủ sâu cho những người tiếp thị.

Về cơ bản, đó là sự tiến triển hợp lý của các cụm, ảo hóa và kết nối internet nhanh hơn. Các công ty có thể chuyên cung cấp sức mạnh lưu trữ và xử lý và bạn có thể lưu trữ ứng dụng của mình trong cụm của họ và truy cập nó qua internet. Và, bằng cách sử dụng ảo hóa, nó có thể tồn tại trong một môi trường tùy ý không liên quan đến phần cứng vật lý thực tế mà nó đang chạy. Rất tuyệt.

Khả năng lưu trữ một ứng dụng trên thiết bị của bên thứ ba có thể được thu nhỏ trong suốt là rất mạnh mẽ. Bạn có thể tạo sự hiện diện web mà không phải cam kết quá mức về phần cứng. Việc triển khai phần cứng cụ thể không quan trọng đối với các nhà phát triển, vì vậy điều đó cũng tốt.

Lý do họ gọi nó là "đám mây" là bởi vì trong các sơ đồ mạng truyền thống, internet, phần còn lại của thế giới, mạng WAN, mạng và phần cứng nằm ngoài phạm vi của sơ đồ tức thời, luôn được biểu diễn dưới dạng đám mây.

Giản đồ hệ thống

Bản chất của đám mây như một quốc gia chưa biết vẫn tồn tại cho đến ngày nay và là gốc rễ của lý do tại sao không ai có thể mô tả thỏa đáng những gì đám mây là gì . Toàn bộ vấn đề là bạn không biết nó là gì. Bạn không cần. Bạn chỉ cần biết rằng bạn có thể cung cấp ứng dụng của mình cho Amazon hoặc IBM hoặc bất kỳ nhà cung cấp "Đám mây" nào khác và họ sẽ lưu trữ ứng dụng đó và gửi hóa đơn cho bạn dựa trên việc sử dụng.


1
Tài liệu tiếp thị nào bạn có được điều đó từ?
Christopher Mahan

1
Bạn vừa đưa ra một định nghĩa không bao gồm từ "đám mây".
Rein Henrichs

9
@Rein yeah nhưng nó có hình một đám mây trên đó có nhãn "Internet"
Steven A. Lowe

3
Đó là một lời giải thích tuyệt vời. +100 từ tôi.

1
Holy schmoly, đó là câu trả lời tốt.
mattsven

10

Khi bạn nghe cụm từ "đám mây", đó thực sự là một thuật ngữ trừu tượng (nghèo) chạy giao diện từ:

  • Cơ sở hạ tầng dưới dạng dịch vụ (IaaS) - nơi bạn có sẵn các tài nguyên máy tính ảo hóa thông qua cả nhà cung cấp từ xa và API lập trình. Ví dụ phổ biến về điều này là Amazon EC2 và Rackspace Cloud. Lưu ý, phần "API lập trình" trong mô tả đó là phần khởi động - nếu không, bạn chỉ đang nói về lưu trữ từ xa hoặc máy chủ riêng ảo (VPS).
  • Nền tảng là một Dịch vụ (PaaS) - là một sự trừu tượng hóa đến lớp ứng dụng. Ví dụ: bạn với tư cách là nhà phát triển ứng dụng web sẽ xây dựng một tạo phẩm có thể triển khai (ví dụ: giả sử trong java hoặc đá quý bằng ruby) và sau đó triển khai tạo phẩm đó cho nhà cung cấp PaaS. Họ lấy ứng dụng của bạn, ẩn tất cả các chi tiết về phần cứng và hệ điều hành khỏi bạn và quản lý mở rộng ứng dụng của bạn lên và xuống dựa trên lưu lượng / thông lượng của ứng dụng cho bạn. Bạn với tư cách là nhà phát triển chỉ quan tâm đến việc tự viết ứng dụng và không có gì khác (đó là một sự cường điệu thô thiển, nhưng có nghĩa là thực sự đưa ra quan điểm rằng bạn chỉ kiểm soát ứng dụng, thực sự). Ví dụ là Google App Engine hoặc Heroku.
  • Phần mềm là một Dịch vụ - đây là nơi bạn với tư cách là nhà phát triển từ bỏ quyền kiểm soát mọi thứ cho bên thứ ba ngoại trừ việc trở thành khách hàng của dịch vụ của họ. Về cơ bản, bạn sử dụng API được cung cấp bên ngoài để làm việc với dữ liệu của mình trên cơ sở hạ tầng của người khác thông qua một bộ dịch vụ web. Có lẽ ví dụ phổ biến nhất về điều này là Salesforce.

Bản thân thuật ngữ "đám mây" là một mô tả thực sự nghèo nàn về ba điều đó. Nói chung khi mọi người đề cập đến "điện toán đám mây" những gì họ đang nhận được là sự thay đổi mô hình nơi bạn có các nhà cung cấp chuyên biệt nơi bạn từ bỏ quyền kiểm soát một số (hoặc tất cả) các mối quan tâm phi chức năng của phần mềm của bạn, trái với cả lưu trữ, viết và tự mình quản lý mọi thứ.


1

Rất lâu trước khi "Đám mây" là một từ thông dụng, mọi người vẽ sơ đồ mạng sẽ vẽ tất cả các máy khách, máy chủ, bộ định tuyến và chuyển mạch dưới sự kiểm soát trực tiếp của họ và các kết nối giữa chúng, nhưng theo truyền thống chỉ vẽ một đám mây cho các phần của mạng mà họ không Kiểm soát. Đối với một số ví dụ, hãy tìm kiếm hình ảnh google cho PSTN (mạng điện thoại chuyển mạch công cộng). Đám mây đại diện cho một điều mơ hồ mà dây của chúng tôi đi vào và ra. Chúng ta không cần phải hiểu nó hoạt động như thế nào vì những người khác quan tâm đến điều đó. Chúng tôi chỉ tin tưởng các gói sẽ quay trở lại ở đúng nơi ở phía bên kia. Thông thường internet được vẽ dưới dạng đám mây, bởi vì một khi các gói của bạn tấn công ISP của bạn, bạn tin tưởng rằng nó biết cách đưa chúng đến đúng nơi và không quan tâm đến các bộ định tuyến cụ thể mà nó đi qua.

"Điện toán đám mây" một cách ngắn gọn là các dịch vụ được lưu trữ bên trong đám mây trên sơ đồ mạng của nhà hoặc doanh nghiệp của bạn, tức là internet. Phần cứng không thuộc quyền kiểm soát trực tiếp của bạn, bạn chỉ cần gửi dữ liệu của mình "vào đám mây" và tin tưởng nhà cung cấp của bạn xử lý và lưu trữ dữ liệu để nó có sẵn cho bạn khi bạn cần rút dữ liệu ra. Ý nghĩa từ buzz của nó cũng ngụ ý rằng những thứ hiện đang được xử lý "trong đám mây" theo truyền thống là miền của một máy tính cục bộ. Theo truyền thống, bạn có thể đã có một máy chủ sao lưu, nhưng đã chuyển sang một dịch vụ như carbonite, sao lưu của bạn "trong đám mây". Trước đây bạn đã sử dụng MS office trên máy tính để bàn cục bộ của mình, nhưng bây giờ sử dụng tài liệu google, v.v.

Là một nhà phát triển web, điều đó có nghĩa với bạn là khách hàng thường tìm cách thay thế các dịch vụ được xử lý theo truyền thống của máy tính để bàn bằng các ứng dụng web. Có thể thay thế và không chỉ đơn thuần là bổ sung phần mềm máy tính để bàn có thể mang lại cho bạn lợi thế cạnh tranh.


Đám mây đại diện cho "một điều mơ hồ" - tôi thích nó. Rất meta :-)

1

Rất nhiều người đã giải thích một cách đáng ngưỡng mộ đám mây là gì, vì vậy tôi sẽ cố gắng giải quyết đám mây nào có thể mang đến cho bạn (một nhà phát triển web) ngoài kỳ lân và cầu vồng vàng: (với các công cụ không biết xấu hổ cho công nghệ của chúng tôi)

  1. Lưu trữ và mở rộng theo yêu cầu - Amazon EC2. Giả sử trang web của chúng tôi bị cắt xén hoặc bị đỏ và bạn cần thêm máy chủ trong vài ngày tới - không vấn đề gì. Họ có thể được đưa lên và xuống theo yêu cầu.
  2. Sạc hạt mịn - chỉ trả tiền cho những gì bạn sử dụng. Dịch vụ rẻ nhất trong AWS thực sự miễn phí cho việc sử dụng hạn chế! Vì vậy, hãy thử xây dựng trang web của bạn miễn phí. Không còn mùa xuân cho lưu trữ trung tâm dữ liệu, vv
  3. Bạn muốn xây dựng một trang web cần một cơ sở dữ liệu sao lưu - không có vấn đề gì. Bạn có thể sử dụng AWS SimpleDB cho noQuery / RDS nếu bạn cần SQL.
  4. Bạn muốn lưu trữ những hình ảnh mèo con dễ thương và liên kết với chúng? AWS S3.
  5. Bạn muốn giải quyết một nhóm người toàn cầu, với độ trễ thấp? Đám mây AWS phía trước! Những máy chủ này có máy chủ cạnh nằm gần khách hàng của bạn để họ có được những hình ảnh nhanh như chớp!
  6. Giám sát / báo cáo trực tiếp về việc sử dụng trang web của bạn
  7. Bạn muốn một hệ thống phân tán để giải quyết vấn đề dữ liệu khổng lồ? Bản đồ AWS
  8. Bạn muốn gửi email cho khách hàng của bạn đáng tin cậy? AWS SES
  9. Bạn muốn thực hiện một số xử lý không đồng bộ như phụ trợ cho các đơn đặt hàng trực tuyến? AWS

Có nhiều hơn nữa tại http://aws.amazon.com/ . Kiểm tra nó ra! Rõ ràng, đây là tất cả từ AMZN, những người khác như Google cũng có các dịch vụ cạnh tranh.


0

Vấn đề là "Đám mây" có nghĩa hơi mơ hồ (trong phạm vi).

Tối thiểu mọi người nghĩ khi họ nghe "Đám mây" là cơ sở hạ tầng ảo hóa và đó là lợi ích:

  • làm giảm sự dư thừa cần thiết để giải thích cho sự cố phần cứng tiềm năng
  • tiềm năng có tài nguyên cơ sở hạ tầng "co giãn" hoặc theo yêu cầu (ví dụ: tăng thêm 10 vms được cung cấp đầy đủ hơn để xử lý tải cao điểm hoặc theo mùa)
  • dễ dàng tái phân bổ / phân bổ lại / ngừng hoạt động
  • dễ dàng tái tạo môi trường
  • khả năng "chụp nhanh" và "khôi phục" tài nguyên cơ sở hạ tầng ảo hóa và trong một số trường hợp toàn bộ môi trường

Bằng cách này, bạn không phải lúc nào cũng có được mọi thứ trong danh sách, và ngay cả khi bạn làm điều đó có thể không phải là 100%. Bạn có thể Google cho những gì đã xảy ra với "AWS US East Outage" cho một ví dụ thực tế.

Mọi người đôi khi cũng sẽ thêm vào các dịch vụ khác như một phần của "Đám mây" như Cơ sở dữ liệu, Ghi nhật ký và bất kỳ dịch vụ nào khác sắp xếp khoảng trống giữa "cơ sở hạ tầng" và "ứng dụng".

Một số người cũng sử dụng "Đám mây" làm từ đồng nghĩa với "ảo". Đôi khi mọi người cũng sử dụng nó để có nghĩa là "Phần mềm và Nền tảng là một Dịch vụ".


0

Cloud chỉ là một từ khác cho internet. Bây giờ nó đang trở nên ồn ào hơn khi internet trưởng thành đủ để các tổ chức tin tưởng vào nó cho các dịch vụ phần mềm quan trọng, vì vậy chúng tôi tiếp tục nghe về những thứ như SAAS.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.