Điện toán đám mây của Wikipedia khác như thế nào so với máy khách-máy chủ của Cameron?


30

Theo dõi một giám đốc điều hành cho một công ty "điện toán đám mây" mới mô tả công ty của ông trên một chương trình truyền hình tài chính ngày hôm nay, ông nói một cái gì đó như "Điện toán đám mây vượt trội hơn so với điện toán máy chủ-máy khách kiểu cũ".

Giờ tôi đang bối rối. Ai đó có thể vui lòng giải thích "điện toán đám mây" nghĩa là gì trái ngược với máy khách-máy chủ không?

Theo như tôi hiểu, điện toán đám mây là một mô hình dịch vụ mạng, do đó tôi không sở hữu hoặc bảo trì phần cứng vật lý. "Đám mây" là tất cả những thứ phụ trợ. Nhưng tôi vẫn có thể có một ứng dụng giao tiếp với môi trường "đám mây" đó. Và nếu tôi điều hành một trang web trình bày một biểu mẫu mà người dùng điền vào, nhấn nút trên trang và trả về một số báo cáo được tạo bởi máy chủ web, đó có phải giống như điện toán "đám mây" không? Và bạn sẽ không coi trình duyệt web của tôi là "khách hàng" chứ?

Xin lưu ý câu hỏi của tôi là dành riêng cho khái niệm "điện toán đám mây" đối với "máy khách-máy chủ".

Xin lỗi nếu đây là một câu hỏi không phù hợp cho trang web này; nó là nơi gần nhất trong vũ trụ Stack và đây là lần đầu tiên tôi đến đây. Tôi là một bộ đếm thời gian cũ, lập trình kể từ những ngày máy tính lớn vào cuối những năm 70.


Đây là một sự đơn giản hóa nhưng tôi nghĩ sự khác biệt chính là nơi dữ liệu được lưu trữ. Trong máy chủ của khách hàng, công ty BẠN lưu trữ dữ liệu của chính họ. Trong Điện toán đám mây, dữ liệu của bạn được nhà cung cấp ứng dụng đám mây lưu trữ. Điều này có lợi thế vì người dùng ứng dụng đám mây có ít hoặc không cần bảo trì ở cuối và nhà phát triển ứng dụng đám mây có thể cập nhật mã và cơ sở dữ liệu của họ mà không phải lo lắng về việc phá vỡ 3 phiên bản phần mềm phía sau. Tất nhiên nhược điểm là người dùng ứng dụng lưu trữ dữ liệu của họ trên bộ lưu trữ của người khác.
Dunk

3
Nói tóm lại, người ta có thể nói rằng Client-Server là sự cường điệu của ngày hôm nay, trong khi The Cloud là sự cường điệu hiện tại. :-)
JensG

Máy khách-máy chủ là điện toán đám mây vì mã lắp ráp là Excel.
mouviciel

1
Đó là sự khác biệt giữa lái xe cho thuê và lái xe bạn sở hữu. Không có sự khác biệt thực sự nào ngoại trừ bạn không phải lo lắng về dịch vụ!
James Anderson

Câu trả lời:


28

Nói đúng ra, không có 'Đám mây'. Không phải trong ý nghĩa của những gì mà CEO đang phun ra. Có Internet, tất nhiên. Có dịch vụ lưu trữ. Có VPS của. Có hệ thống phân phối nội dung. Chúng tôi (dân kỹ thuật) đã thích nghi với thuật ngữ này để tham khảo các mô hình dịch vụ được lưu trữ nhất định. Nhưng 'Đám mây' trong truyền thông tiêu dùng phần lớn là một thuật ngữ tiếp thị được dịch một cách lỏng lẻo là 'internet'. Thường xuyên hơn không, điều đó cũng có nghĩa là 'Tôi sẽ tính phí cho bạn theo tháng'.

Bạn nghĩ đúng rằng hai thuật ngữ 'đám mây' và 'máy khách-máy chủ' không liên quan. Có một dịch vụ được lưu trữ 'trong đám mây' (tôi luôn muốn thêm một 'dun-dun-daaaaaaa' đầy kịch tính sau khi sử dụng cụm từ đó) không tạo ra ứng dụng máy khách-máy chủ ít hơn máy khách-máy chủ-y. Ví dụ: 'web' chủ yếu sử dụng mô hình máy khách-máy chủ. Trình duyệt web là máy khách. Máy chủ web là máy chủ. Việc một máy chủ web được lưu trữ 'trong đám mây' không thay đổi thực tế rằng mối quan hệ trình duyệt web / máy chủ web là máy khách-máy chủ.

Vì vậy, thuật ngữ máy khách-máy chủ xác định mối quan hệ giữa hai thực thể trong một hệ thống. Trường hợp các thực thể được lưu trữ vật lý là không liên quan.

Về cơ bản, bạn là chính xác. Hai cái không thể so sánh được.


Có ít nhất hai loại mớ hỗn độn: Đám mây cấp cao - nơi quản lý rời khỏi và nói về - về mặt kỹ thuật được gọi là "hơi nước" hoặc "khói" (do đó thuật ngữ "máy hút khói") và máy chủ ở những nơi có đám mây ở mức độ thấp đặt tên là "sương mù". Xin lỗi vì sự hoài nghi.
Emilio Garavaglia

21

"Điện toán đám mây" là một thuật ngữ mền có nghĩa là thực hiện hai điều: thứ nhất, để trừu tượng hóa tất cả các cách sử dụng có thể của mô hình máy khách-máy chủ sau một thuật ngữ, trái ngược với các trường hợp sử dụng cụ thể hơn như "máy chủ tệp", "máy chủ cơ sở dữ liệu", "Máy chủ web", "máy chủ ứng dụng", v.v.; và thứ hai, để trừu tượng hóa kiến ​​trúc máy chủ, về phần cứng, cấu trúc liên kết, vị trí và thậm chí quyền sở hữu.

Trong một mô hình máy khách-máy chủ truyền thống, chắc chắn vẫn còn được sử dụng phổ biến hiện nay, một máy khách kết nối với một máy chủ thực hiện một công việc cụ thể. Máy chủ này có thể lưu trữ cơ sở dữ liệu hoặc một loạt các chia sẻ tệp hoặc trang web. Khi máy khách kết nối với máy chủ đó, có một sự hiểu biết ngầm định về kiểu truyền thông và truyền dữ liệu sẽ xảy ra giữa hai máy tính. Cũng có thể có sự hiểu biết của khách hàng hoặc người dùng cuối về khả năng của phần cứng của máy chủ và những hạn chế của nó. Điều này tương đối "khớp nối chặt chẽ" giữa máy khách và máy chủ của nó có thể gây ra sự cố cho một sysadmin, người cần gỡ xuống một máy chủ để bảo trì; tất cả các ứng dụng phụ thuộc vào tài nguyên do máy chủ này cung cấp phải được trỏ đến máy chủ khác,

Trong một mô hình đám mây, phần cứng, cấu trúc liên kết, phân công lao động và thậm chí số lượng máy thực tế có liên quan đều được trừu tượng hóa sau một điểm cuối duy nhất. Sự tương tự có thể được rút ra từ một "ứng dụng web" hiện đại, trái ngược với các thế hệ "trang web" cũ hơn, tĩnh hơn. Chúng tôi có thể đoán rằng có một máy chủ ứng dụng và máy chủ DB đằng sau hậu trường, nhưng chúng tôi thực sự không cần phải quan tâm; máy chủ web, là một phần công việc của nó để phục vụ ứng dụng đầy đủ cho người dùng ngoài "cạnh", cung cấp một điểm cuối thống nhất cho phép truy cập có kiểm soát vào tất cả dữ liệu và dịch vụ được cung cấp bởi các máy khác phía sau cửa trước này.

Kết quả cuối cùng là, với một điểm cuối duy nhất được hiển thị để cung cấp chức năng của ứng dụng, đó là tất cả khách hàng của ứng dụng khách phải quan tâm, thay vì lấy dữ liệu ở đâu, gọi như thế nào và quy trình ứng dụng từ xa như vậy , v.v; điều đó có nghĩa là các quản trị viên và kiến ​​trúc sư của nhà cung cấp dịch vụ trong đám mây này ít nhiều có thể tự do thay đổi máy móc, cấu trúc liên kết và các chi tiết triển khai cụ thể khác của "dịch vụ đám mây" này mà không cần khách hàng là người khôn ngoan hơn. Facebook có thể, nếu nghĩ rằng nó khôn ngoan, xây dựng lại toàn bộ hệ thống lưu trữ dữ liệu của mình từ đầu bằng cách sử dụng một DBMS khác và tất cả các máy chủ mới, miễn là trang web vẫn có sẵn trong quá trình chuyển đổi, không ai có thể khôn ngoan hơn; Trên thực tế, Facebook đã làm điều đó, nhiều lần,


2
Nhiều như tôi đánh giá cao sự hoài nghi đằng sau tiếp thị 'đám mây' mà câu trả lời của GrandmasterB có, đây là câu trả lời thực sự.
Eric King

Tôi thấy đây là câu trả lời tốt nhất!
Arsal

5

Một phần quan trọng của "điện toán đám mây" là công cụ quản lý triển khai.

Trong các triển khai "cổ điển", người ta đã đặt hàng một máy cụ thể cho một ứng dụng cụ thể và cấu hình khá cố định.

Trong môi trường đám mây, có ít nhiều phần cứng được tiêu chuẩn hóa trong một nhóm và API tạo và định cấu hình các máy ảo trên nó từ một số dạng mẫu. Do đó, các hệ thống bị lỗi có thể dễ dàng được thay thế, thu nhỏ hoặc thu nhỏ tùy theo nhu cầu và phần cứng được phân bổ khi cần thiết, theo cách tự động.

Tất nhiên các quản trị viên thích hợp cũng đã làm hầu hết điều đó trước đây, nhưng bên cạnh tiếp thị thuần túy, có một nền tảng API được tiêu chuẩn hóa (API Aamzons AWS cũng được cung cấp bởi các công cụ như Eucalyptus cho "đám mây riêng") và các công cụ (ví dụ như con rối).


Vì vậy, phần lớn trong số này là về "tiếp thị" chứ không phải là công nghệ thực tế, giống như hoo-haa về "Dữ liệu lớn".
BellevueBob

Bạn đang quên một khía cạnh lớn của "tiếp thị". Tiếp thị không chỉ là "quảng cáo", mà còn là "giá cả". Và đó là nơi Điện toán đám mây khác với Điện toán Máy chủ-Máy chủ. Đôi khi, nó cũng có tính toán Tiện ích, vì nó có giá như các tiện ích (điện, nước máy). Tất nhiên, mô hình đó cũng không phải là mới, đó là cách tính toán máy tính lớn.
Jörg W Mittag

2

Trong kiến ​​trúc máy khách-máy chủ 'truyền thống', bạn có các tài nguyên được gán tĩnh (hoặc ít nhất là nó được trình bày như vậy - Tôi không có kinh nghiệm từ thời kỳ tiền đám mây, vì vậy hãy sửa cho tôi nếu tôi sai và phụ thuộc vào tiếp thị sai). Máy chủ cơ sở dữ liệu được gọi là db.yourcompany.com và máy chủ web của bạn đã liên lạc với nó. Nếu bạn muốn tăng tài nguyên, bạn có thể thêm một máy chủ web chuyên dụng khác và cung cấp cân bằng tải, v.v.

Mặt khác, căng thẳng đám mây đã được đưa vào sự trừu tượng hóa ở các cấp độ thấp hơn và biểu thị cách thức 'máy chủ' được xây dựng. Trên ví dụ bạn có:

  • HAAS (Phần cứng là dịch vụ) - máy khách (công ty) có một máy tính được lưu trữ trên đó họ có thể cài đặt bất kỳ HĐH nào họ muốn. Sự khác biệt là họ không 'thực sự' có được một máy tính mà là một máy ảo trong một trang trại. Vì được ảo hóa nên họ không cần quan tâm đến các chi tiết cấp thấp hơn như công suất tính toán, trả các hóa đơn bất kể máy có được sử dụng hay không, kết nối như thế nào, v.v.
  • PAAS (Platform As A Service) - một cấp độ cao hơn - bạn viết một ứng dụng mà bằng cách nào đó chạy đi đâu đó. Vì API đủ chung, các nhà cung cấp đám mây có thể phân bổ tài nguyên theo yêu cầu, vì vậy nếu ứng dụng của bạn bị cắt xén, bạn sẽ trả tiền cho nhiều tài nguyên hơn sau đó phải chịu DDOS không độc hại.
  • SAAS (Software As A Service) - một cấp độ cao hơn - bạn không viết đơn - bạn sử dụng một ứng dụng. Bạn không quan tâm đến cách thức triển khai hoặc sử dụng tài nguyên nào. Nó có sẵn ở khắp mọi nơi và bất cứ lúc nào.

Xin lưu ý rằng trong hầu hết các trường hợp, ngụ ý rằng dịch vụ thực tế được thuê ngoài cho công ty lớn (nói Amazon hoặc Google), không cần thiết - các công ty lớn hoặc trường đại học triển khai các đám mây nội bộ của riêng họ để cho phép quản lý tài nguyên dễ dàng hơn. Điều này cho phép thêm tài nguyên vào ứng dụng mà họ chạy sẽ được thêm khi cần thiết. Nếu khởi động nội bộ mới thành công, họ không cần phải lo lắng rằng các máy chủ đã quá tải. Tuy nhiên, vì nền kinh tế đóng vai trò quy mô, nó thường chỉ được thực hiện khi có các yêu cầu đặc biệt (ví dụ về bảo mật).

Từ góc độ người dùng, nó trong suốt và có vẻ như kiến ​​trúc máy khách-máy chủ. Máy chủ web có thể sống 'trong đám mây' trong khi sử dụng HTTP cũ đơn giản. Các vấn đề và giải pháp về ý tưởng thực sự chạy trở lại máy tính lớn của thập niên 50 và hiện tại chúng trở lại nhiều hơn so với các máy khách dày.

Đã nói rằng nó cũng có thể là một từ thông dụng trong câu đã cho và nói rằng công ty năng động và tập trung vào năng lực cốt lõi của họ trong khi cho phép nhân viên của họ.


1

Ai đó có thể vui lòng giải thích "điện toán đám mây" nghĩa là gì trái ngược với máy khách-máy chủ không?

Nó phụ thuộc vào quan điểm của bạn. Đối với các doanh nghiệp, điện toán đám mây là tốt vì nó (thường) cho phép bạn linh hoạt hơn với số lượng máy hỗ trợ dịch vụ của bạn. Sự linh hoạt đó cho phép bạn phản ứng nhanh hơn, điều này sẽ giúp bạn tiết kiệm tiền. Các doanh nghiệp cũng có thể tận dụng việc cho phép nhà cung cấp đám mây thực hiện sao lưu, khắc phục thảm họa, bảo mật vật lý và tất cả các công cụ cơ sở hạ tầng khác mà họ không muốn xử lý. Điều này thường dẫn đến tiết kiệm và cải thiện chất lượng.

Từ quan điểm của người tiêu dùng, chất lượng kết nối và độ tin cậy tăng lên là tốt. Một số nhà cung cấp đám mây cũng giúp phân phối máy chủ của họ để giúp độ trễ của người tiêu dùng.

Đối với các lập trình viên ... đó là khá nhiều chương trình máy chủ-máy khách trong đó máy chủ là một vấn đề khó khăn và đôi khi bạn cần sử dụng một số API chuyên dụng.


-1

Tôi nghĩ thật công bằng khi nói rằng "điện toán đám mây" và "máy khách-máy chủ" rất giống nhau. Từ quan điểm của tôi, điện toán đám mây dường như phụ thuộc nhiều vào máy chủ hơn là mô hình "máy khách-máy chủ". Về lý thuyết, một số dạng điện toán đám mây có thể xảy ra bất kể kết nối máy khách. Lợi ích của một ứng dụng chỉ chạy trên đám mây mà không có giao tiếp khách không có vẻ rất hữu ích, do đó, việc tạo ra một số hình thức giao tiếp khách đến máy chủ đó là điều hợp lý.

Về cơ bản tôi nghĩ rằng nó chủ yếu dựa vào nơi phần lớn sức mạnh tính toán của bạn đang được thực hiện. Một máy chủ thường có thông số kỹ thuật tốt hơn, về sức mạnh phần cứng và máy tính, so với máy tính người dùng tiêu chuẩn để đơn giản quản lý nhiều kết nối máy khách và hoạt động đồng thời để phục vụ các kết nối đó. Điện toán đám mây sử dụng điều này như một lợi thế bằng cách di chuyển mã thường chạy của máy khách sang máy chủ và cho phép máy khách "câm" nhất có thể. Do đó đòi hỏi ít tài nguyên người dùng hơn, để xử lý cùng loại hoạt động.

Có thể không phải là câu trả lời tốt nhất, nhưng đó là cách tôi nhìn thấy nó.


2
Tôi không đồng ý. Web sử dụng mô hình máy khách-máy chủ. Trình duyệt web là máy khách. Máy chủ web là máy chủ. Rằng một máy chủ web có thể ngồi ngoài "trong đám mây" là không liên quan. Hai thuật ngữ không thể so sánh được.
GrandmasterB

Đối với tôi chúng tương đương nhau đơn giản bởi vì tôi xem chúng về cơ bản là giống nhau, ngoại trừ nơi phần lớn máy tính được thực hiện. "Điện toán đám mây" trong suy nghĩ của tôi cũng vậy, ngoại trừ việc nó phụ thuộc rất ít vào sự hỗ trợ tính toán từ khách hàng.
StMotorSpark
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.