Ấm trà về công nghệ đám mây. Ưu điểm và nhược điểm của điện toán đám mây. Đám mây công cộng và riêng tư

Phần này cho thấy cách điện toán đám mây có thể được sử dụng để dạy các nguyên tắc cơ bản về lập trình. Cung cấp ví dụ chi tiết làm việc với một dịch vụ Web cho phép bạn tạo và gỡ lỗi chương trình học tập bằng bất kỳ ngôn ngữ lập trình nào sử dụng dịch vụ đám mây của trang web http://ideone.com.

Thực hành lập trình hiện đại bao gồm sử dụng tích cực công cụ phát triển tích hợp chuyên dụng (IDE – Integrated Development Environment). Việc sử dụng chúng có liên quan đến hai khó khăn sau:

Hãy để chúng tôi giải thích chi tiết từng điểm. Để đảm bảo IDE hoạt động đầy đủ tính năng, yêu cầu trình độ của quản trị viên hệ thống cài đặt, cấu hình và hỗ trợ IDE phải đủ cao. Điều này dẫn đến nhu cầu các cơ sở giáo dục phải thuê những nhân viên có trình độ cao cho vị trí quản trị viên hệ thống, những người có mức lương có thể là một khoản chi tiêu đáng kể trong ngân sách của một cơ sở giáo dục.

Hơn nữa, chi phí của tổ chức giáo dục có thể tăng do thực tế là các IDE hiện đại yêu cầu máy tính hiệu năng cao. Ví dụ: một trong những IDE phổ biến nhất Microsoft Visual Studio 2012 yêu cầu bộ xử lý 1,6 GHz trở lên, RAM 1 GB (hoặc 1,5 GB đối với máy ảo), 10 GB dung lượng đĩa trống. Đối với hầu hết các nhiệm vụ cơ sở giáo dục không cần máy tính loại này hiệu suất cao, vì vậy việc mua chúng có thể là một điều xa xỉ không thể chấp nhận được.

Cả hai vấn đề này đều có thể được giải quyết bằng cách sử dụng công nghệ đám mây khi dạy lập trình. Hiện nay có một số lượng lớn cái gọi là IDE trực tuyến, không yêu cầu cài đặt trên máy tính của người dùng và chỉ yêu cầu trình duyệt Internet để chạy. Yêu cầu hệ thống các trình duyệt cho đến phần cứng máy tính theo truyền thống đều rất khiêm tốn. Ví dụ, phổ biến trình duyệt web Mozilla Firefox 17 yêu cầu bộ xử lý 1300 MHz, RAM 512 MB và 200 MB dung lượng ổ đĩa trống để cài đặt, ít hơn đáng kể so với số liệu đưa ra trước đây cho Microsoft Visual Studio 2012 IDE.

Hãy xem xét bên dưới cách bạn có thể sử dụng IDE trực tuyến trong các cơ sở giáo dục để dạy kiến ​​thức cơ bản về lập trình bằng ví dụ về http://ideone.com. Dịch vụ này cho phép bạn tạo các văn bản chương trình trực tuyến trong ngôn ngữ khác nhau lập trình và khởi chạy các chương trình này để thực thi với khả năng phân tích kết quả thu được. Các yếu tố vận hành chính của Ideone được hiển thị trong Hình 2. 2.1.


Cơm. 2.1.

Trong lĩnh vực " MỘT"bạn phải nhập văn bản của chương trình và vào trường" TRONG"bạn cần chọn cái bạn đang sử dụng ngôn ngữ lập trình, sau đó bạn cần nhấn nút " Gửi". Người ta tuyên bố rằng Ideone hỗ trợ 55 ngôn ngữ lập trình phổ biến sau: Ada, Assembler, AWK, Bash, bc, Brainf**k, C, C#, C++, C++ 0x, C99 strict, CLIPS, Clojure, COBOL, Common Lisp (clisp), D (dmd), Erlang, F#, Factor, Falcon, Forth, Fortran, Go, Groovy, Haskell, Icon, Intercal, Java, JavaScript, Lua, Nemerle, Nice, Nimrod, Node.js, Objective- C , Ocaml, Oz, PARI/GP, Pascal, Perl, PHP, Pike, Prolog, Python, R, Ruby, Scala, Lược đồ (guile), Smalltalk, SQL, Tcl, Text, Unlambda, VB.NET, Khoảng trắng. Rõ ràng là vậy danh sách này đủ để dạy những điều cơ bản về lập trình trong hầu hết mọi lĩnh vực. cơ sở giáo dục hòa bình. Hơn nữa, khi sử dụng dịch vụ ideone.com, giáo viên có cơ hội sử dụng một số ngôn ngữ lập trình trong khi giảng dạy mà không cần hỗ trợ nhiều IDE.

Hãy để chúng tôi đưa ra một ví dụ về cách tổ chức làm việc nhóm khi dạy những kiến ​​thức cơ bản về lập trình. Hình 2.2 minh họa cách chạy một chương trình C đơn giản. Như bạn có thể thấy, văn bản chương trình sử dụng làm nổi bật cú pháp, tương tự như những gì người dùng quen sử dụng trong các IDE ngoại tuyến thông thường. Tuy nhiên, nếu muốn, có thể tắt đèn nền bằng cách sử dụng " MỘT". Sử dụng điều khiển" TRONG"Bạn có thể chỉ định danh sách dữ liệu đầu vào cho chương trình, điều này cho phép bạn triển khai logic chương trình phức tạp hơn trong ví dụ đã cho.

Yếu tố kiểm soát rất quan trọng" VỚI", cho phép bạn cá nhân hóa công việc của mình với chương trình. Cơ hội này vô cùng có giá trị trong việc tổ chức quá trình giáo dục. Nếu giáo viên yêu cầu tất cả học sinh đăng ký Ideone (hoặc sử dụng tài khoản Facebook của họ để đăng nhập), thì có thể thực hiện chung quy trình làm việc với chương trình và quy trình sự hợp tác với chương trình sẽ được thực hiện bằng cách sử dụng công nghệ hiện đại Web 2.0. Chúng tôi sẽ cho bạn biết thêm về điều này bằng cách sử dụng Hình. 2.3.

Việc kiểm soát này cho phép bạn chọn từ danh sáchỞ bên phải màn hình là một trong những widget của các trang mạng xã hội phổ biến.

Thật không may, IDE Ideone trực tuyến không cho phép bạn triển khai tất cả các chức năng của IDE ngoại tuyến truyền thống. Ví dụ: không thể sử dụng các chức năng làm việc với mạng, truy cập tệp và một số chức năng khác. Cũng không thể chạy chương trình, thời gian dẫn việc này sẽ mất hơn 15 giây hoặc cần bộ nhớ truy cập tạm thời vượt quá 256 MB hoặc kích thước của chương trình vượt quá 64 KB. Tất cả những hạn chế này đều khá nghiêm trọng nếu bạn định sử dụng Ideone để phát triển phần mềm chuyên nghiệp. Tuy nhiên, vì mục đích giáo dục, những hạn chế này không thể chấp nhận được. Ngoài ra, đối với những giáo viên có yêu cầu cao hơn, họ sẽ được trả lương và dịch vụ miễn phí, tương tự như Ideone, đồng thời triển khai ở mức độ lớn hơn chức năng phân tích ngoại tuyến truyền thống về kết quả thực thi trong chế độ bảng điều khiển, biên dịch cho nền tảng khác nhau và hệ điều hành có thể được hoàn thành trực tuyến. Lý tưởng nhất là phần cuối công việc của lập trình viên sẽ là tải xuống các bản làm sẵn tập tin nhị phân với một chương trình đang chạy. Cách tiếp cận này cho phép bạn lưu ngoại tuyến đã sử dụng không gian đĩa và cũng cho phép bạn biên dịch dự án nhanh hơn nhiều so với tại nơi làm việc của người dùng, nếu điều này nơi làm việcđược trang bị phần cứng lỗi thời. Kết quả của việc này là có thể tiết kiệm tài chính cho cơ sở giáo dục.

Tuy nhiên, ngoài hiệu quả kinh tế, bạn còn có thể thu được lợi ích đáng kể khi tổ chức quá trình giáo dục. Sinh viên có cơ hội cộng tác trong các dự án phần mềm một cách thoải mái tại nhà riêng của mình. Điều này cho phép bạn thực hiện phức tạp dự án khóa họccông trình phòng thí nghiệm với sự tiết kiệm đáng kể trong việc thực hiện các biện pháp tổ chức từ phía giáo viên.

Tiêu chuẩn trong lĩnh vực này bảo mật đám mây(ISO/IEC JNC 1/SC 27, ).

Các tiêu chuẩn trong lĩnh vực bảo mật đám mây (Cloud Security Alliance, ).

Các tiêu chuẩn để quản lý tài nguyên điện toán đám mây và doanh nghiệp (Lực lượng đặc nhiệm quản lý phân tán (DTMF), www.dmt.org/standarts/cloud).

Phát triển các tiêu chuẩn đám mây phản ánh sở thích của người dùng điện toán đám mây(Hội đồng khách hàng tiêu chuẩn đám mây, ).

Các tiêu chuẩn về khả năng tương tác và thực hành trên đám mây (IEEE, ).

Định nghĩa điện toán đám mây; yêu cầu đối với việc sử dụng điện toán đám mây trong khu vực công Hoa Kỳ (Viện Tiêu chuẩn và Công nghệ Quốc gia (NIST), www.nist/gov/ltd/cloud).

Cập nhật các tiêu chuẩn WS, SAML, XACML, KMIP liên quan đến việc phổ biến điện toán đám mây (OASIS, ).

Thông số kỹ thuật điều khiển hệ thống đám mây Giao diện quản lý dữ liệu đám mây (CDMI), Hiệp hội công nghiệp mạng lưu trữ (SNIA) www.snia.org/cloud.

Các mô hình được tiêu chuẩn hóa để tránh sự ràng buộc của nhà cung cấp ( Nhóm công tác về điện toán đám mây như một phần của Nhóm mở, www.opengroup.org/cloudcomputing).

Điều khoản quan trọng

- Sử dụng tiết kiệm tài nguyên, giảm phát thải chất thải, v.v.

4shared– lưu trữ chia sẻ tập tin đám mây.

Bitcasa – lưu trữ đám mây dữ liệu cho phép bạn lưu trữ số lượng không giới hạn thông tin.

Box.net– lưu trữ dữ liệu đám mây cho phép bạn lưu trữ tệp trực tuyến và cộng tác trên chúng.

Liên minh bảo mật đám mây – tổ chức phi lợi nhuận, công ty đi đầu trong việc phát triển các tiêu chuẩn, hướng dẫn và sáng kiến ​​nhằm cải thiện tính an toàn và bảo mật của điện toán đám mây.

Sao chép– lưu trữ dữ liệu đám mây, có chức năng gần giống với Dropbox.

Dropbox– lưu trữ dữ liệu đám mây cho phép người dùng lưu trữ dữ liệu của họ trên các máy chủ trên đám mây và chia sẻ dữ liệu đó với những người dùng khác trên Internet.

Google Drive là nơi lưu trữ dữ liệu đám mây miễn phí cho phép người dùng lưu trữ dữ liệu của họ trên các máy chủ trên đám mây và chia sẻ dữ liệu đó với những người dùng khác trên Internet.

tôi lái xe– công cụ trực tuyến Dự trữ bản sao Với cấp độ cao sự riêng tư.

iFolder- phần mềm được phân phối miễn phí và nguồn mở tập tin nguồn các chương trình đồng bộ hóa.

CNTT vì màu xanh lá cây– sáng tạo và triển khai các công nghệ giúp gián tiếp bảo vệ môi trường, ví dụ: giải pháp video (hội nghị truyền hình).

Nhóm Mail.Ru là một công ty Internet của Nga chuyên đầu tư vào các dự án Internet.

Mega (Truy cập toàn cầu được mã hóa MEGA) – lưu trữ tập tin đám mây Kim Dotcom, mã hóa tất cả nội dung trong trình duyệt bằng thuật toán AES.

Một ổ đĩa– đổi tên vào tháng 2 năm 2014 Microsoft SkyDrive, dựa trên tổ chức đám mây, dịch vụ lưu trữ tệp trên Internet có chức năng chia sẻ tệp.

OpenDrive– lưu trữ dữ liệu đám mây với bộ tiêu chuẩn khả năng với 5 GB dung lượng cho người sử dụng miễn phí(với giới hạn 100 MB mỗi tệp).

SugarSync– lưu trữ dữ liệu đám mây lưu trữ tài liệu, tệp, ảnh và nhạc.

Tính đồng bộ – gói phần mềmđể đồng bộ hóa dữ liệu trong môi trường đa nền tảng.

Wala– bộ lưu trữ dữ liệu đám mây mã hóa tất cả dữ liệu trực tiếp trên máy tính của người dùng và được chuyển đến máy chủ ở dạng mã hóa. Mật khẩu từ tài khoản không bao giờ được truyền đi bất cứ đâu, vì vậy chương trình khôi phục mật khẩu thông thường trên Wuala không hoạt động.

Vân Bàn 360 là bộ lưu trữ dữ liệu đám mây của Trung Quốc ban đầu miễn phí và cung cấp 36 Terabyte vĩnh viễn.

Tài khoản– một tài khoản trong đó nhiều thông tin khác nhau liên quan đến người dùng được lưu trữ, ví dụ: cài đặt của anh ấy cho trang web, dữ liệu đã sử dụng dịch vụ trả phí vân vân.

giao diện web– một tập hợp các phương tiện mà người dùng tương tác với một trang web hoặc bất kỳ ứng dụng nào khác thông qua trình duyệt.

Đám mây lai– giới thiệu điện toán đám mây, trong đó một phần của hệ thống được lưu trữ trên đám mây công cộng, tức là. dựa trên các trung tâm dữ liệu của nhà cung cấp đám mây và một số trên đám mây riêng.

Google Drive– lưu trữ dữ liệu đám mây thuộc sở hữu của Google Inc., cho phép người dùng lưu trữ dữ liệu của họ trên máy chủ trên đám mây và chia sẻ dữ liệu đó với những người dùng khác trên Internet.

Đăng nhập– tên (định danh) của tài khoản người dùng trong hệ thống máy tính.

Đám mâ[email protected]– lưu trữ dữ liệu đám mây từ Mail.Ru Group, cho phép người dùng lưu trữ dữ liệu của họ trên đám mây và đồng bộ hóa dữ liệu trên các thiết bị khác nhau và cũng có thể chia sẻ chúng với những người dùng khác.

Điện toán đám mây– khái niệm công nghệ thông tin, hàm ý việc cung cấp dịch vụ ở mọi nơi và thuận tiện truy cập mạng nhóm tài nguyên điện toán có thể định cấu hình được chia sẻ theo yêu cầu (ví dụ: mạng dữ liệu, máy chủ, thiết bị lưu trữ, ứng dụng và dịch vụ—cả chung và riêng lẻ) có thể được cung cấp và phát hành nhanh chóng với chi phí hoạt động tối thiểu hoặc quyền truy cập vào nhà cung cấp.

Nền tảng đám mây với mã nguồn mở – nền tảng cho phép, có văn bản nguồn, bất kỳ nhà cung cấp nào sẵn lòng đều có thể tổ chức một dịch vụ hoàn toàn tương thích với dịch vụ tham chiếu.

Dịch vụ điện toán đám mây- ảo ổ cứng, cho phép bạn lưu trữ thông tin khác nhau, I E. âm nhạc, hình ảnh, tài liệu, v.v.

Đám mây công cộng – một loại cơ sở hạ tầng dành cho một cộng đồng người tiêu dùng cụ thể từ các tổ chức có nhiệm vụ chung(ví dụ: sứ mệnh, yêu cầu bảo mật, chính sách và tuân thủ các yêu cầu khác nhau). Đám mây cộng đồng có thể được sở hữu, quản lý và vận hành một cách hợp tác bởi một hoặc nhiều tổ chức cộng đồng hoặc bên thứ ba (hoặc sự kết hợp nào đó của các bên đó) và có thể tồn tại trên thực tế trong hoặc ngoài phạm vi quyền hạn của chủ sở hữu.

Bài giảng Công nghệ đám mây

Công nghệ đám mây (điện toán) là các công nghệ xử lý dữ liệu phân tán, trong đó tài nguyên máy tính và năng lực được cung cấp cho người dùng dưới dạng dịch vụ Internet.

Các loại công nghệ đám mây chính bao gồm:

    " Cơ sở hạ tầngLàm saodịch vụ" (“Cơ sở hạ tầng như một dịch vụ” hoặc “IaaS”)

    " Nền tảngLàm saodịch vụ" ("Nền tảng là một dịch vụ", " PaaS")

    "Phần mềm như là một dịch vụ"(“Phần mềm dưới dạng dịch vụ” hoặc “SaaS”).

Chúng ta hãy xem xét kỹ hơn về từng công nghệ này.

Cơ sở hạ tầng dưới dạng dịch vụ (IaaS)

IaaS là ​​việc cung cấp cơ sở hạ tầng máy tính dưới dạng dịch vụ dựa trên khái niệm điện toán đám mây.

IaaS bao gồm ba thành phần chính:

    Phần cứng (máy chủ, hệ thống lưu trữ, hệ thống máy khách, thiết bị mạng)

    Hệ điều hành và phần mềm hệ thống (công cụ ảo hóa, công cụ tự động hóa, công cụ quản lý tài nguyên cơ bản)

    Phần mềm trung gian (ví dụ: quản lý hệ thống)

IaaS dựa trên công nghệ ảo hóa, cho phép người dùng chia thiết bị thành các phần tương ứng với nhu cầu hiện tại của doanh nghiệp, từ đó tăng hiệu quả sử dụng sức mạnh tính toán sẵn có. Người dùng (công ty hoặc nhà phát triển phần mềm) sẽ chỉ phải trả tiền cho thời gian máy chủ, dung lượng ổ đĩa và mạng thông lượng và các tài nguyên khác. Ngoài ra, IaaS còn cung cấp cho khách hàng một bộ chức năng quản lý hoàn chỉnh trong một nền tảng tích hợp.

IaaS loại bỏ nhu cầu doanh nghiệp duy trì cơ sở hạ tầng mạng, khách hàng và trung tâm dữ liệu phức tạp, đồng thời giảm chi phí vốn liên quan và chi phí hoạt động. Ngoài ra, có thể tiết kiệm thêm bằng cách cung cấp dịch vụ trong cơ sở hạ tầng chia sẻ.

Nền tảng là một dịch vụ (PaaS)

PaaS là ​​​​việc cung cấp một nền tảng tích hợp để phát triển, thử nghiệm, triển khai và duy trì các ứng dụng web dưới dạng dịch vụ.

Để triển khai các ứng dụng web, nhà phát triển không cần mua phần cứng và phần mềm cũng như không cần tổ chức hỗ trợ. Quyền truy cập cho khách hàng có thể được tổ chức trên cơ sở cho thuê.

Cách tiếp cận này có những ưu điểm sau:

    khả năng mở rộng;

    khả năng chịu lỗi;

    ảo hóa;

    sự an toàn.

Khả năng mở rộng PaaS liên quan đến việc tự động phân bổ và giải phóng các tài nguyên cần thiết tùy thuộc vào số lượng người dùng được ứng dụng phục vụ.

PaaS như một nền tảng tích hợp để phát triển, thử nghiệm, triển khai và hỗ trợ các ứng dụng web sẽ cho phép toàn bộ phạm vi hoạt động phát triển, thử nghiệm và triển khai các ứng dụng web được thực hiện trong một môi trường tích hợp, từ đó loại bỏ chi phí hỗ trợ các môi trường riêng biệt cho từng giai đoạn riêng lẻ.

Khả năng tạo nguồn và chia sẻ nó trong nhóm phát triển làm tăng đáng kể năng suất trong việc tạo ra các ứng dụng dựa trên PaaS.

Phần mềm dưới dạng dịch vụ (SaaS).

SaaS– một mô hình triển khai ứng dụng bao gồm việc cung cấp ứng dụng cho người dùng cuối dưới dạng dịch vụ theo yêu cầu. Một ứng dụng như vậy được truy cập qua mạng và thường xuyên nhất là thông qua trình duyệt Internet. Trong trường hợp này, ưu điểm chính của mô hình SaaS đối với khách hàng là không tốn chi phí liên quan đến việc cài đặt, cập nhật và bảo trì chức năng của thiết bị và phần mềm chạy trên đó. Các đối tượng mục tiêu- người tiêu dùng cuối cùng.

Trong mô hình SaaS:

    ứng dụng được điều chỉnh để sử dụng từ xa;

    một ứng dụng có thể được nhiều khách hàng sử dụng;

    thanh toán cho dịch vụ được tính hàng tháng phí đăng ký, hoặc dựa trên tổng khối lượng giao dịch;

    hỗ trợ ứng dụng đã được bao gồm trong thanh toán;

    Việc nâng cấp ứng dụng có thể được nhân viên bảo trì thực hiện suôn sẻ và minh bạch cho khách hàng.

Từ quan điểm của các nhà phát triển phần mềm, mô hình SaaS có thể chống lại việc sử dụng phần mềm trái phép một cách hiệu quả do khách hàng không thể lưu trữ, sao chép và cài đặt phần mềm.

Trên thực tế, phần mềm SaaS có thể được coi là giải pháp thay thế thuận tiện và sinh lợi hơn cho hệ thống thông tin nội bộ.

Sự phát triển của logic SaaS là ​​khái niệm WaaS (Nơi làm việc như một Dịch vụ - nơi làm việc như một dịch vụ). Nghĩa là, khách hàng có thể tùy ý sử dụng một nơi làm việc ảo được trang bị đầy đủ mọi thứ cần thiết cho hoạt động của phần mềm.

    Truyền thông (VoIP)

    Chống thư rác và diệt virus

    Quản lý dự án

    Học từ xa

    Lưu trữ và sao lưu dữ liệu

Cả ba loại dịch vụ điện toán đám mâyđược kết nối với nhau và thể hiện một cấu trúc lồng nhau.

Ngoài các phương pháp cung cấp dịch vụ khác nhau, còn có một số tùy chọn để triển khai hệ thống đám mây:

Đám mây riêng- được sử dụng để cung cấp dịch vụ trong một công ty, vừa là khách hàng vừa là nhà cung cấp dịch vụ. Đây là một tùy chọn để triển khai “khái niệm đám mây” khi một công ty tạo ra nó cho chính mình, trong tổ chức. Trước hết, việc thực hiện đám mây riêng loại bỏ một trong vấn đề quan trọng, điều chắc chắn nảy sinh trong tâm trí khách hàng khi làm quen với khái niệm này - câu hỏi về bảo vệ dữ liệu theo quan điểm bảo mật thông tin. Vì “đám mây” bị giới hạn bởi chính công ty nên vấn đề này được giải quyết bằng các phương pháp tiêu chuẩn hiện có. Vì đám mây riêngđược đặc trưng bởi việc giảm chi phí thiết bị do sử dụng các tài nguyên nhàn rỗi hoặc sử dụng không hiệu quả. Ngoài ra, giảm chi phí mua thiết bị bằng cách giảm hậu cần (chúng tôi không nghĩ đến việc mua máy chủ nào, cấu hình nào, năng lực sản xuất, dung lượng dự trữ mỗi lần, v.v.

Về bản chất, công suất được tăng lên tỷ lệ thuận với tải trọng ngày càng tăng tổng thể, không phụ thuộc vào từng nhiệm vụ phát sinh - mà có thể nói là ở mức trung bình. Và việc lập kế hoạch, mua hàng và thực hiện - đưa các nhiệm vụ mới vào sản xuất trở nên dễ dàng hơn.

Đám mây công cộng- được sử dụng bởi các nhà cung cấp đám mây để cung cấp dịch vụ cho khách hàng bên ngoài.

Đám mây hỗn hợp (lai)- Sử dụng chung hai mô hình triển khai trên

Khái niệm “Công nghệ đám mây”

Công nghệ đám mây- Đây là những công nghệ xử lý dữ liệu trong đó tài nguyên máy tính được cung cấp cho người dùng Internet dưới dạng dịch vụ trực tuyến. Từ “đám mây” hiện diện ở đây như một phép ẩn dụ, nhân cách hóa một cơ sở hạ tầng phức tạp ẩn giấu tất cả các chi tiết kỹ thuật đằng sau nó.

Điện toán đám mây (phân tán) (điện toán đám mây trong tiếng Anh, còn được sử dụng thuật ngữ xử lý dữ liệu đám mây (phân tán)) là công nghệ xử lý dữ liệu trong đó tài nguyên và sức mạnh máy tính được cung cấp cho người dùng dưới dạng dịch vụ Internet. Người dùng có quyền truy cập vào dữ liệu của riêng mình nhưng không thể quản lý và không phải quan tâm đến cơ sở hạ tầng, hệ điều hành và phần mềm thực tế mà mình làm việc. Thuật ngữ "Đám mây" được sử dụng như một phép ẩn dụ dựa trên hình ảnh của Internet trên sơ đồ mạng máy tính hoặc như hình ảnh của một cơ sở hạ tầng phức tạp mà đằng sau tất cả các chi tiết kỹ thuật đều bị ẩn giấu. Theo một tài liệu của IEEE xuất bản năm 2008, “Điện toán đám mây là một mô hình trong đó thông tin được lưu trữ vĩnh viễn trên các máy chủ trên Internet và được lưu trữ tạm thời ở phía máy khách, ví dụ: những máy tính cá nhân, trình điều khiển game, máy tính xách tay, điện thoại thông minh, v.v.”

Xử lý dữ liệu đám mây dưới dạng khái niệm bao gồm các khái niệm:

  • 1) cơ sở hạ tầng như một dịch vụ
  • 2) nền tảng như một dịch vụ
  • 3) phần mềm như một dịch vụ
  • 4) dữ liệu dưới dạng dịch vụ
  • 5) nơi làm việc như một dịch vụ

và các xu hướng công nghệ khác có chung niềm tin rằng Internet có thể đáp ứng nhu cầu xử lý dữ liệu của người dùng.

Đối với chính công nghệ đám mây tính năng chính là sự không đồng đều trong yêu cầu sử dụng tài nguyên Internet của người dùng. Để làm phẳng phần không đồng đều này, một lớp trung gian khác được áp dụng - ảo hóa máy chủ . Do đó, tải được phân phối giữa các máy chủ ảo và máy tính.

Công nghệ đám mây là một khái niệm lớn bao gồm nhiều khái niệm khác nhau cung cấp dịch vụ. Ví dụ: phần mềm, cơ sở hạ tầng, nền tảng, dữ liệu, nơi làm việc, v.v. Tại sao tất cả điều này là cần thiết? Chức năng quan trọng nhất của công nghệ đám mây là đáp ứng nhu cầu của người dùng cần xử lý dữ liệu từ xa.

Điều gì không được coi là điện toán đám mây? Thứ nhất, đây là tính toán tự động trên máy tính cục bộ. Thứ hai, đây là “điện toán tiện ích”, khi một dịch vụ thực thi đặc biệt được yêu cầu tính toán phức tạp hoặc lưu trữ các tập dữ liệu. Thứ ba, đây là tính toán tập thể (phân tán) (điện toán lưới). Trong thực tế, ranh giới giữa tất cả các loại tính toán này khá mờ nhạt. Tuy nhiên, tương lai của điện toán đám mây vẫn còn rộng lớn hơn nhiều so với các hệ thống chung và phân tán.

Lưu trữ dữ liệu đám mây-- một mô hình lưu trữ trực tuyến trong đó dữ liệu được lưu trữ trên nhiều máy chủ được phân phối qua mạng, được cung cấp cho khách hàng, chủ yếu là các bên thứ ba, sử dụng. Ngược lại với mô hình lưu trữ dữ liệu trên các máy chủ chuyên dụng của riêng bạn, được mua hoặc thuê đặc biệt cho các mục đích đó, số lượng hoặc bất kỳ cấu trúc bên trong nào của máy chủ đối với khách hàng, trong trường hợp chung, không thể thây. Dữ liệu được lưu trữ cũng như xử lý trong cái gọi là đám mây, theo quan điểm của khách hàng, đây là một đám mây lớn. máy chủ ảo. Về mặt vật lý, các máy chủ như vậy có thể được đặt cách xa nhau về mặt địa lý, thậm chí nằm ở các châu lục khác nhau.

Để hiểu “đám mây” là gì, cần bắt đầu từ lịch sử. vấn đề này. Cần phải hiểu: công nghệ này có thực sự thuộc loại ý tưởng mới hay ý tưởng này không quá mới.

Đám mâyđiện toán, dịch từ tiếng Anh có nghĩa là điện toán đám mây. Điện toán đám mây là công nghệ cung cấp cho người dùng khả năng sử dụng Internet thông qua Internet. tài nguyên từ xa và năng lực. Công nghệ này dựa trên nguyên tắc xử lý dữ liệu phân tán. Bản chất của nó là cung cấp cho người dùng quyền truy cập từ xa vào các dịch vụ được cung cấp trên đám mây. Sự cần thiết phải tiết kiệm tiền bằng cách biện pháp hiệu quả việc cung cấp dịch vụ lưu trữ đã ảnh hưởng đến sự phát triển của công nghệPrikhodko A.Ya. Sách tham khảo từ điển về bảo mật thông tin. M.SINTEG, 2001. 124 trang.

Thuật ngữ “điện toán đám mây” ngày nay đề cập đến một tập hợp các dịch vụ khác nhau, truy cập qua Internet. Công nghệ đám mây đại diện cho một giải pháp mạnh mẽ để giải quyết các vấn đề sử dụng nhiều tài nguyên. Sự phổ biến của việc sử dụng đang tăng lên mọi lúc. Tất cả người dùng máy tính cá nhân đều đã truy cập các dịch vụ đám mây hoặc đang tích cực sử dụng chúng.

Các loại "mây"

Ý tưởng Điện toán đám mây có rất nhiều ứng dụng. Vì vậy nó có ý nghĩa sự tách biệt hợp lý cho một số nhóm.

1) SaaS: phần mềm dưới dạng dịch vụ

SaaS - dịch vụ ứng dụng đám mây hoặc "Phần mềm dưới dạng dịch vụ" có lẽ là dạng điện toán đám mây dễ sử dụng phổ biến nhất. SaaS sử dụng Internet để cung cấp các ứng dụng được quản lý bởi nhà cung cấp bên thứ ba và có giao diện được hiển thị cho phía máy khách. Hầu hết các ứng dụng SaaS có thể được khởi chạy trực tiếp từ trình duyệt web mà không cần tải xuống hoặc cài đặt trước. SaaS loại bỏ nhu cầu cài đặt và chạy ứng dụng trên máy tính cá nhân. Với việc sử dụng SaaS, nhiệm vụ hợp lý hóa của doanh nghiệp được đơn giản hóa BẢO TRÌ và hỗ trợ vì các dịch vụ của nhà cung cấp bao gồm bảo trì: ứng dụng, thời gian chạy, dữ liệu, phần mềm trung gian, hệ điều hành, ảo hóa máy chủ, lưu trữ và kết nối mạng. Gmail là một ví dụ nổi tiếng nhân viên bưu điện SaaS.

2) PaaS: nền tảng như một dịch vụ

PaaS là ​​loại phức tạp nhất trong ba loại - nền tảng đám mây dịch vụ hoặc "Nền tảng là dịch vụ" phân phối tài nguyên máy tính thông qua nền tảng. Các nhà phát triển có cơ hội với PaaS nơi họ có thể sáng tạo để phát triển hoặc tùy chỉnh ứng dụng. PaaS giúp việc phát triển, thử nghiệm và triển khai ứng dụng nhanh hơn, dễ dàng hơn và tiết kiệm chi phí hơn bằng cách loại bỏ nhu cầu người dùng phải mua các lớp phần cứng và phần mềm cơ bản. Một điểm khác biệt giữa SaaS và PaaS là ​​một số khía cạnh trong PaaS phải được người dùng quản lý chứ không phải nhà cung cấp: Với PaaS, nhà cung cấp vẫn kiểm soát: thời gian chạy, phần mềm trung gian, hệ điều hành, ảo hóa máy chủ, lưu trữ và kết nối mạng, nhưng người dùng quản lý ứng dụng và dữ liệu.

PaaS cung cấp cơ sở hạ tầng điện toán, phần cứng và nền tảng được cài đặt trên phần cứng. Giống như bạn có thể tạo macro trong Excel, PaaS cho phép bạn tạo ứng dụng bằng cách sử dụng thành phần phần mềmđược quản lý bởi nhà cung cấp bên thứ ba. PaaS có khả năng mở rộng cao và người dùng sẽ không phải lo lắng về việc nâng cấp nền tảng hoặc khiến trang web của họ ngừng hoạt động trong quá trình bảo trì. Người dùng nhận được nhiều giá trị nhất từ ​​PaaS là ​​công ty muốn cải thiện hiệu quả và khả năng tương tác của lực lượng lao động lớn. Đối với nhu cầu các công ty lớn và ISVs Apprenda là điểm dừng duy nhất để phát triển và triển khai ứng dụng kinh doanh PaaS cá nhân.

3) IaaS: cơ sở hạ tầng như một dịch vụ

IaaS là ​​​​cơ sở hạ tầng dịch vụ đám mây được gọi là "Cơ sở hạ tầng như một dịch vụ" cung cấp cho máy tính cơ sở hạ tầng (chẳng hạn như nền tảng ảo hóa môi trường), lưu trữ và kết nối mạng. Thay vì mua phần mềm, máy chủ hoặc phần cứng mạng, người dùng có thể mua toàn bộ dịch vụ bên ngoài, hóa đơn thường phụ thuộc vào lượng tài nguyên được tiêu thụ. Nói cách khác, bên thứ ba cho phép cài đặt máy chủ ảo trên cơ sở hạ tầng CNTT của họ với một khoản phí thuê. So với SaaS và PaaS, người dùng IaaS có trách nhiệm quản lý: ứng dụng, dữ liệu, thời gian chạy, phần mềm trung gian và các hệ điều hành. Các nhà cung cấp dịch vụ vẫn kiểm soát việc ảo hóa, máy chủ, Đĩa cứng, lưu trữ và mạng. Người dùng IaaS có cơ hội toàn quyền truy cậpđến khi hoàn thành cơ sở hạ tầng thông tin, bên trong họ có thể cài đặt các nền tảng cần thiết. Người dùng có trách nhiệm cập nhật nếu phiên bản mới của nền tảng được phát hành.

Cũng cần phải nêu tên một bộ phận chính của đám mây: công cộng và riêng tư. Bất kỳ người dùng nào cũng có thể truy cập các dịch vụ được cung cấp bởi đám mây công cộng. Một ví dụ điển hình về đám mây công cộng là Amazon. Dịch vụ web. Sự khác biệt chính giữa đám mây công cộng và đám mây riêng là đám mây riêng được truy cập truy cập đóng chỉ dành cho số lượng giới hạn người dùng.