Типы облаков и модели развертывания облачных операционных сред — КиберПедия 

Поперечные профили набережных и береговой полосы: На городских территориях берегоукрепление проектируют с учетом технических и экономических требований, но особое значение придают эстетическим...

Индивидуальные и групповые автопоилки: для животных. Схемы и конструкции...

Типы облаков и модели развертывания облачных операционных сред

2021-04-18 187
Типы облаков и модели развертывания облачных операционных сред 0.00 из 5.00 0 оценок
Заказать работу

Содержание

Введение……………………………………………………………………..

1. Облачные вычисления ………………………………………………….

1.1 Основные свойства………………………………………………

1.1. Типы облаков и модели развертывания облачных операционных сред…………………………………………………………………….

2. Облачные операционные системы …………………………………………

2.1. Структура eyeOS………………………………………………….

2.2. Обзор eyeOS…………………………………………………………

3. Моделирование элементов сетевой инфраструктуры облачных систем ………………………………………………………………………

3.1. Создание IP сетей с помощью виртуальных машин……………….

3.2. Реализация сети на базе виртуальных машин………………………

3.3. Создание беспроводной сети………………………………………..

4. Установка и запуск приложений для облачной ОС eyeOS ……………….

4.1. Запуск eyeOS с помощью VM VirtualBox…………………………..

4.2. Запуск приложений…………………………………………………...

 

 

Введение

В настоящее время технологии «облачных» вычислений приобретают все большую популярность, а концепция Cloud Computing является одной из самых модных тенденций развития информационных технологий. Крупнейшие мировые ИТ вендоры (Microsoft, Amazon, Google и прочие) так или иначе внедряют сервисы «облачных» вычислений.

   В настоящее время есть много технологий, связанных с web, таких как PHP, XHTML, CSS и JavaScript, поэтому не требуется осваивать и понимать многочисленные концепции, чтобы иметь возможность создавать веб-приложения. Кроме того каждый веб-браузер имеет различные интерпретации кодекса и каждая PHP версия и конфигурация немного отличается от другой

Сегодня под облачными вычислениями обычно понимают возможность получения необходимых вычислительных мощностей по запросу из сети, причем пользователю не важны детали реализации этого механизма и он получает из этого «облака» все необходимое. Ярким примером могут служить поисковые системы, интерфейс которых очень прост, но в то же время они предоставляют пользователям огромные вычислительные ресурсы для поиска нужной информации.

На сегодняшний день существует множество определений «облачных вычислений». Зачастую они расходятся в своем значении и акцентах. Рассмотрим некоторые из этих определений для того чтобы понять что такое «облачные» вычисления с разных точек зрения.

 

   Под облачной инфраструктурой понимается набор аппаратного и программного обеспечения, имеющего пять основных свойств облачных вычислений. Облачная инфраструктура рассматривается как содержащая и физический уровень, и уровень абстракции. Физический уровень состоит из аппаратных ресурсов, которые необходимы для поддержки облака предоставляемых услуг, и, как правило, включает серверы, системы хранения и сетевые компоненты. Уровень абстракции состоит из программного обеспечения, развернутого на физическом уровне, и содержит все основные свойства облаков. Концептуально уровень абстракции стоит выше физического уровня

   Cloud computing – это программно-аппаратное обеспечение, доступное пользователю через Интернет или локальную сеть в виде сервиса, позволяющего использовать удобный интерфейс для удаленного доступа к выделенным ресурсам (вычислительным ресурсам, программам и данным ). Компьютер пользователя выступает при этом рядовым терминалом, подключенным к Сети. Компьютеры, осуществляющие cloud computing, называются «вычислительным облаком». При этом нагрузка между компьютерами, входящими в «вычислительное облако», распределяется автоматически.

 

Облачные вычисления

Основные свойства

Самообслуживание по требованию (On-demand self-service). У потребителя есть возможность получить доступ к предоставляемым вычислительным ресурсам в одностороннем порядке по мере потребности, автоматически, без необходимости взаимодействия с сотрудниками каждого поставщика услуг.

Широкий сетевой доступ (Broad network access). Предоставляемые вычислительные ресурсы доступны по сети через стандартные механизмы для различных платформ, тонких и толстых клиентов (мобильных телефонов, планшетов, ноутбуков, рабочих станций и т. п.).

Объединение ресурсов в пулы (Resorce pooling). Вычислительные ресурсы провайдера объединяются в пулы для обслуживания многих потребителей по многоарендной (multi-tenant) модели. Пулы включают в себя различные физические и виртуальные ресурсы, которые могут быть динамически назначены и переназначены в соответствии с потребительскими запросами. Нет необходимости в том, чтобы потребитель знал точное местоположение ресурсов, однако можно указать их местонахождение на более высоком уровне абстракции (например, страна, регион или центр обработки данных). Примерами такого рода ресурсов могут быть системы хранения, вычислительные мощности, память, пропускная способность сети.

Мгновенная эластичность (Rapid elasticity). Ресурсы могут быть эластично выделены и освобождены, в некоторых случаях автоматически, для быстрого масштабирования соразмерно со спросом. Для потребителя возможности предоставления ресурсов видятся как неограниченные, то есть они могут быть присвоены в любом количестве и в любое время.

Измеряемый сервис (Measured service). Облачные системы автоматически управляют и оптимизируют ресурсы с помощью средств измерения, реализованных на уровне абстрации применительно для разного рода сервисов ((например, управление внешней памятью, обработкой, полосой пропускания или активными пользовательскими сессиями). Использованные ресурсы можно отслеживать и контролировать, что обеспечивает прозрачность как для поставщика, так и для потребителя, использующего сервис.

 

Рис.1. Общий вид облачных систем

Достоинства

· Доступ к приложениям и данным с любого компьютера;

· Невысокие системные требования;

· Только лицензионное ПО.

Недостатки

· Необходимость непременного подключения к Интернету;

· Отсутствие у пользователя контроля над собственными данными;

· Полная зависимость от поставщика облачных сервисов.

 

Типы облаков

Тип1: Облако Google

Тип2: Облако Microsoft

Тип3: Другие облака(например, IBM и Apple — Amazon, Facebook, Adobe и другие)

• Облака услуг

Тип4: Облака сервис-провайдеров — операторы связи, веб-хостеры, ISV, SaaS

Модели облачных служб

Программное обеспечение как услуга (SaaS). Возможность предоставления потребителю в использование приложений провайдера, работающих в облачной инфраструктуре. Приложения доступны из различных клиентских устройств или через интерфейсы тонких клиентов, такие как веб-браузер (например, веб-почта) или интерфейсы программ. Потребитель при этом не управляет базовой инфраструктурой облака, в том числе сетями, серверами, операционными системами, системами хранения и даже индивидуальными настройками приложений за исключением некоторых пользовательских настроек конфигурации приложения.

Платформа как услуга (PaaS). Возможность предоставления потребителю для развертывания в облачной инфраструктуре потребительских (созданных или приобретенных) приложений, реализованных с помощью языков программирования, библиотек, служб и средств, поддерживаемых провайдером услуг. Потребитель при этом не управляет базовой инфраструктурой облака, в том числе сетями, серверами, операционными системами и системами хранения данных, но имеет контроль над развернутыми приложениями и, возможно, некоторыми параметрами конфигурации среды хостинга.

Инфраструктура как услуга (IaaS). Возможность предоставления потребителю систем обработки, хранения, сетей и других фундаментальных вычислительных ресурсов для развертывания и запуска произвольного программного обеспечения, которое может включать в себя операционные системы и приложения. Потребитель при этом не управляет базовой инфраструктурой облака, но имеет контроль над операционными системами, системами хранения, развернутыми приложениями и, возможно, ограниченный контроль выбора сетевых компонентов (например, хост с сетевыми экранами

Рис.2.1 Модель рабты с «облаком» для различных групп пользователей

Обзор eyeOS

eyeOS - платформа с открытым исходным кодом, предназначенная для запуска широкого класса веб-приложений. eyeOS задумывалась как новое видение операционной системы, в которой все ее внутреннее содержимое может быть доступно из любой точки интернета. Если вы много путешествуете или просто перемещаетесь по городу, можно получить доступ к eyeOS из интернет-кафе. Все, что нужно - это веб-браузер, доступ к интернет и ваш сервер с eyeOS.

Войдя в систему eyeOS с помощью обычного веб-браузера, вы увидите свой рабочий стол, со всеми вашими приложениями, документами, музыкой, фильмами... и все в том же состоянии, в каком все было до вашего ухода.

Dahlia - новая версия eyeOS, содержащая революционные изменения. Теперь в ОС содержится панель задач, рабочий стол, своя файловая система и симпатичные видеоэффекты. Давайте взглянем на приложения, которые по умолчанию содержатся в eyeOS Dahlia.

eyeFiles - интуитивно понятный файловый менеджер, который можно использовать для перемещения, копирования, переименования и удаления файлов. Также можно создавать каталоги, загружать и выгружать файлы в интернет и, естественно, перемещаться по виртуальной файловой системе eyeOS.

eyeDocs - текстовый процессор, предлагающий вам простой и эффективный способ написания и редактирования текстов, HTML и документов MS Word. eyeDocs может быть использован не только как редактор HTML, но также в него может быть вставлен текст из вашей реальной операционной системы.

eyeCalendar - календарь, позволяющий ассоциировать некоторый текст с определенным днем выбранного месяца. Здесь можно отмечать свои встречи, задачи и даже напоминания о днях рождениях.

eyeContacs - адресная книга, в которой можно хранить контакты и даже импортировать электронные визитные карточки vCard.

eyeBoard представляет собой, как нетрудно догадаться, доску с сообщениями, на которой могут оставлять сообщения разные пользователи. При этом все сообщения будут видны всем пользователям.

eyeFTP - FTP-клиент, подключающийся к FTP-серверам прямо из eyeOS. Можно, как и обычно, перемещаться по каталогам, загружать и выгружать файлы, создавать каталоги, переименовывать, перемещать и удалять файлы.

eyeMail является почтовым клиентом, поддерживающим несколько учетных записей и позволяющим как отправлять, так и принимать e-mail. На данный момент это все, что предлагается.

eyeNav, говоря по-простому, это браузер внутри браузера. Можно использовать его для путешествий в интернете. Обратите внимание, что eyeNav использует трафик сервера, на котором запущена eyeOS. Однако некоторые хостеры не допускают такого поведения скриптов на их серверах. eyeNav может быть полезен, когда не удается получить доступ к странице из-за провайдера, однако можно достать до него с вашего сервера с eyeOS. Кстати, с помощью eyeNav можно даже смотреть видео YouTube.

eyeRSS - просмотрщик лент новостей RSS/Atom, позволяющих получать последние новости с ваших любимых сайтов.

eyeCalc - это, очевидно, калькулятор, самый обыкновенный. Хотя отсутствуют многие важные функции, например взятие процента, но незаменим, когда нужно быстро сделать несколько простых вычислений.

eyeNotes - простейший текстовый редактор для написания текстовых документов.

eyeChess - довольно приятная шахматная игра, с которой можно размять свой ум.

eyeProcess - простой менеджер задач, которым можно завершать процессы и приложения.

eyeTrash - это корзина, в которой хранятся недавно удаленные файлы. На данный момент реализованы функции очистки, восстановления и получение свойств файла, но для корзины это больше чем достаточно.

eyeGroups - здесь разные пользователи могут хранить свои файлы и таким образом вести совместную работу.

eyeApps - приложение eyeOS, в котором можно удалять и устанавливать другие приложения eyeOS.

eyeOptions (иначе System Preferences) предназначено для смены темы eyeOS, загрузки/установки фонового изображения и смены пароля.

eyeInfo предоставляет информацию о текущей версии eyeOS, а также сведения о разработчиках и участниках проекта

Создание беспроводной сети

   Для создания беспроводной сети нам понадобятся два компьютера. Выбираем главный компьютер, заходим в панель управления- сеть и интернет-центр управления сетевым и общим доступом-дополнительные параметры общего доступа. Выбираем поля, показанные на рис2. Далее в настройках сети выбираем имя и ключ безопасности.

Рис. 3.4. Настройка беспроводной сети

 

 

Рис.3.5 Выбираем имя сети и пароль

 

Рис. 3.6. Подключение к сети

Рис. 3.7 Подключение ко второму компьютеру

 

Разработка приложений

4.2.1.Требования окружающей среды:

SubversionClient: нужноскачатькод eyeOS.

Apache2 Server: единственный сервер, который поддерживается официально.

PHP 5: версия с eyeOS 1.2.

PHP Editor: любой подходящий текстовый редактор.

Официальный клиент Subversion: http://subversion.tigris.org

IDE Eclipse PDT.

Unix подобные ОС: OpenBSD, FreeBSD, GNU/Linux и др.

Mozilla Firefox 2.X.

расширение Firebug.

расширение ANEC (Add n edit cookies).

Загрузка кода

EyeOS код находится на сервере Subversion (система управления версиями), и организована следующим образом:

rtunk: содержит код стабильный и безопасный, и это главная eyeOS рабочей ветви.

branches:

unstable: cодержат приложения, которые не соответствуют стандарту качества eyeOS.

tags: содержаткод для каждой версии.

На SVN-сервере можно найти на http://svn.eyeos.org

Структура приложения

Дерево каталогов и файлов приложения:

eyeOS/apps/ ‑ каталог, содержащий PHP-код каждого приложения;

eyeOS/apps/ application / ‑ приложение основной каталог;

eyeOS/apps/ a pplication/apps.eyecode/ ‑инициализация и заканчивание кода приложения;

eyeOS/apps/application/events.eyecode ‑кодприемасобытий;

eyeOS/extern/apps/ application – основной каталог для внешних ресурсов приложения.

4.2.3.Как установить и запустить приложение для облачной ОС eyeOS

Приложения для eyeOS устанавливаются в подкаталог apps.

Пример пути к данному подкаталогу:

    /usr/local//www/apache22/data/eyeOS/eyeOSeebe3bc4ed/ apps

Дополнительные модули, в частности, написанные на JavaScript и предназначенные для выполнения в браузере на стороне клиента, располагаются в подкаталоге extern/ apps.

Пример пути: /usr/local//www/apache22/data/eyeOS/eyeOSeebe3bc4ed /extern/ apps

 

Кроме указанных подкаталогов дополнительные файлы, необходимые для работы некоторых приложений, устанавливаются в подкаталоги

/ usr / local // www / apache 22/ data / eyeOS / eyeOSeebe 3 bc 4 ed / apps / share

/usr/local//www/apache22/data/eyeOS/eyeOSeebe3bc4ed /extern/ apps / eyeX

и, возможно, в некоторые другие. Всё определяется составом установочного пакета конкретного приложения (файл с расширением .eyepackage).

 

Если требуется вручную установить некоторое приложение, например, HelloWorld, то необходимо скопировать в подкаталог apps подкаталог HelloWorld, который содержит следующие файлы установочного пакета:

    app.eyecode (на языке PHP)

    events.eyecode (на языке PHP)

    info.xml (информация о приложении)

 

Простейшее приложение HelloWorld не нуждается в дополнительных модулях, поэтому в каталог extern/ apps и другие дополнительные подкаталоги ничего копировать не нужно.

 

Для более сложных приложений, например, eyeCalc, входящего в установочный комплект eyeOS, подкаталог extern/ apps содержит соответствующий подкаталог eyeCalc, в котором находятся следующие файлы:

eyeCalc.eyecode (на языке PHP)

eyeCalc.js (на языке JavaScript)

eyeCalc.min.js (на языке JavaScript без разделения на строки – для ускорения выполнения в браузере?)

Похоже, что все вычисления в приложении eyeCalc выполняются в браузере клиента, а не на стороне сервера, что вполне логично. Таким образом, приложение eyeCalc можно рассматривать как типичный пример разделения вычислительной нагрузки между клиентом и сервером. При этом сервер поддерживает выполнение процесса eyeCalc в контексте eyeOS и формирует окно приложения, а клиент выполняет арифметические операции и вычисляет математические функции, поддерживаемые в калькуляторе.

 

Прежде чем приводить пример файлов приложения HelloWorld, обратим внимание на правила именования подкаталога пакета и функций программ PHP. Имя подкаталога, содержащего файлы приложения (в данном случае HelloWorld), и префиксов функций, описанных в файлах *.eyecode (например, HelloWorld _ run), должны совпадать. В противном случае приложение не будет работать.

 

Также обратим внимание на тот факт, что в случае запуска сервера apache на *nix-сервере все текстовые файлы пакета имеют формат, принятый для текстовых файлов в ОС UNIX, т.е. строки завершаются управляющим символом <LF> (перевод строки), в то время как в ОС Windows принят другой формат текстовых файлов, в которых строки завершаются парой символов <CR> (возврат каретки) и <LF>. Это может вызвать проблему совместимости при редактировании таких файлов текстовым редактором под Windows.

 

Возможны, по крайней мере, следующие три способа запуска приложений под eyeOS:

1. Выбор пункта Launch App в выпадающем меню, которое появляется при нажатии круглой кнопки в “панели задач”, располагающейся в самом низу экрана справа. В качестве имени приложения указываем, например, HelloWorld. Этот способ похож на запуск программ в Windows – “Пуск/Выполнить…”.

2. Меню в верхней части экрана: “Accessories/Process Manager” – вкладка “Processes”, кнопка “New process”.

3. Создание ярлыка на рабочем столе: щелчок правой кнопкой мыши и выбор пункта “New launcher” в выпадающем меню. Здесь также можно выбрать значок для ярлыка.

 

Ниже приводится текст файлов приложения HelloWorld, которые находятся в подкаталоге

  / usr / local // www / apache 22/ data / eyeOS / eyeOSeebe 3 bc 4 ed / apps / HelloWorld

 

Префиксы имен, которые должны совпадать с именем подкаталога приложения (HelloWorld) выделены цветным маркером.

Установка новых приложений

Установим два новых приложения: HelloWorld и разработчик приложений eyeDesigner. Для этого создадим на диске С каталог «eyeQuiz» и распаковываем туда файлы «apps» и  «extern». Чтобы связаться с виртуальной машиной нужно настроить FTP соединение. Чтобы настроить соединение, нужно ввести IP адрес. Зптем заходим на вм и в папке var/ftp/incoming  видим новую папку eyeQuiz. Осталось только перенести нужные нам программы в папку eyeOSeebe3bc4ed

Рис.4.1 Создание FTP соединения

 

 

Рис.4.2.Установка плагина Java

 

 

Рис 4.3. Запуск новой программы Hello World

 

Рис 4.4.Создание новой формы для приложения в eyeDesigner

 

 

Рис 4.5.Выгрузка полученного HTML кода

 

 

app. eyecode:

 

<?php

/*

                             ____ _____

                            / __ \ / ____|

             ___ _ _ ___| | | | (___

            / _ \ | | |/ _ \ | | |\___ \

           | __/ |_| | __/ |__| |____) |

            \___|\__, |\___|\____/|_____/

                  __/ |

                 |___/         1.9

 

                Web Operating System

                      eyeOS.org

 

        eyeOS Engineering Team - www.eyeos.org/team

 

eyeOS is released under the GNU Affero General Public License Version 3 (AGPL3)

       provided with this release in license.txt

        or via web at gnu.org/licenses/agpl-3.0.txt

 

   Copyright 2005-2009 eyeOS Team ([email protected])

*/

 

function HelloWorld_run($params = '') {

    // First we create a new Window:

    $myWindow = new Window(array(

              'cent' => 1,

              'father' => 'eyeApps',

              'height' => 150,

              'name' => 'HelloWorld_Window',

              'title' => 'Example Application',

              'width' => 250

   ));

    $myWindow->show();

 

    // Now we create the initial "Hello World!" Label:

    $myLabel = new Label(array(

              'father' => 'HelloWorld_Window_Content',

              'name' => 'HelloWorld_Label',

              'text' => 'Hello World!',

              'x' => 20,

              'y' => 20

   ));

    $myLabel->show(0);

 

    // Afterwards we create the Textbox, where the user

    // will add the new "Hello World!" message:

    $myTextbox = new Textbox(array(

              'father' => 'HelloWorld_Window_Content',

              'name' => 'HelloWorld_Textbox',

              'width' => 150,

              'x' => 20,

              'y' => 50

   ));

    $myTextbox->show();

    // Because the user should be able to start typing

    // from the moment he opens the application without

    // having to click into the Textbox we focus it:

    $myTextbox->focus();

 

    //

    $myButton = new Button(array(

              'caption' => 'Change Label Text',

              'father' => 'HelloWorld_Window_Content',

              'name' => 'HelloWorld_Button',

              'x' => 20,

              'y' => 80

   ));

    // The Textbox need to be a friend of the Button:

    // So every time the user clicks the Button the Textbox

    // text will be sent.

    // A button can have as many friends as you want.

    $myButton->addFriend($myTextbox);

    $myButton->show();

}

 

function HelloWorld_end($params = '') {

    eyeWidgets('unserialize',$params);

}

?>

 

events.eyecode:

 

<?php

/*

                             ____ _____

                            / __ \ / ____|

             ___ _ _ ___| | | | (___

            / _ \ | | |/ _ \ | | |\___ \

           | __/ |_| | __/ |__| |____) |

            \___|\__, |\___|\____/|_____/

                  __/ |

                 |___/         1.9

 

                Web Operating System

                      eyeOS.org

 

        eyeOS Engineering Team - www.eyeos.org/team

 

eyeOS is released under the GNU Affero General Public License Version 3 (AGPL3)

       provided with this release in license.txt

        or via web at gnu.org/licenses/agpl-3.0.txt

 

   Copyright 2005-2009 eyeOS Team ([email protected])

*/

 

// First we create the NAMEOFAPP_on_NAMEOFBUTTON function.

// In this case, the application is HelloWorld and the

// button is called "HelloWorld_Button":

function HelloWorld_on_HelloWorld_Button($params = '') {

    // Now we grab the current text from the Textbox...

    $myCurrentText = $GLOBALS['HelloWorld_Textbox']->text;

    //... and we set it into the Label:

    $GLOBALS['HelloWorld_Label']->setText($myCurrentText);

    // Finally we clean the Textbox and focus at it again:

    $GLOBALS['HelloWorld_Textbox']->setText('');

    $GLOBALS['HelloWorld_Textbox']->focus();

}

 

// If the application we are developing needs to send / receive

// messages, it is necessary to update its contents through the

// eyeWidget's "updateContent" method.

// It is an automatic function and you can just copy it tp

// your applications, which use messages by simply changing the

// app's name in the function:

function HelloWorld_on_Message($params = '') {

    eyeWidgets('updateContent',$params);

}

 

// The NAMEOFAPP_on_Close() function will be executed every time

// the user closes the application. We recommended you to always send

// the close message to remove the application from the processes table.

function HelloWorld_on_Close($params = '') {

    proc('end');

}

?>


 

info.xml:

 

<package>

    <name>HelloWorld</name>

    <category>Utilities</category>

    <version>1.9</version>

    <description>Utility to show how to use the eyeOS Toolkit</description>

    <author>eyeOS Team</author>

    <license>AGPL</license>

    <type>Utility</type>

    <icon>index.php?theme=1&amp;extern=icons/48x48/rename.png</icon>

</package>

 

 

Заключеие

Технология облачных вычислений является одним из наиболее перспективных направлений развития информационных технологий, в настоящее время рассматриваемых в качестве альтернати-

вы традиционной модели обработки информации. Использование систем облачных вычислений позволяет реализовать возможность удаленной обработки информации, обеспечивает достижение вы-

соких показателей отказоустойчивости и доступности информационной инфраструктуры.

Системы облачных вычислений представляют собой автоматизированные информационные  системы, обеспечивающие обработку информации с использованием технологии облачных вычислений и технических средств, предоставляемых пользователям системы облачных вычислений (далее – потребитель) в качестве удаленно доступных информационных сервисов (облачных услуг).

По сравнению с традиционными информационными системами, системы облачных вычислений обладают рядом характерных особенностей, которые необходимо учитывать при анализе защищенности данных систем. К ним относятся:

− самообслуживание потребителей – возможность самостоятельного получения доступа к информационным сервисам по необходимости в одностороннем автоматическом режиме без взаи-

модействия с персоналом провайдера;

− универсальность доступа с использованием информационно-телекоммуникационных сетей

– возможность получения доступа к информационным сервисам по каналам информационно-телекоммуникационных сетей с использованием тонких или толстых клиентов;

− высокая консолидация вычислительных ресурсов – объединение вычислительных ресурсов

в одной или нескольких точках для обслуживания различных потребителей с возможностью динамического назначения и переназначения физических и виртуальных ресурсов в соответствии с по-

требностями потребителей;

− динамическая масштабируемость – возможность оперативного автоматического изменения

производительности как в сторону уменьшения, так и в сторону увеличения масштабов использова-

ния в зависимости от нужд потребителя.

Данные особенности определяют основные преимущества использования систем облачных вычислений для потребителей, заключающиеся в оптимизации производственных процессов за счет

снижения капитальных и эксплуатационных затрат на собственную информационную инфраструктуру. Вместе с тем данные особенности приводят к возникновению новых актуальных угроз информационной безопасности, связанных, прежде всего, со снижением уровня контролируемости процессов обработки информации и с динамичностью модели предоставления ресурсов

 

 

http://www.pcweek.ru/its/article/detail.php?ID=135408

http://www.tusur.ru/filearchive/reports-magazine/2012-25-2/078.pdf

http://ru.wikipedia.org/wiki/%CE%E1%EB%E0%F7%ED%FB%E5_%E2%FB%F7%E8%F1%EB%E5%ED%E8%FF

http://www.pcweek.ru/its/article/detail.php?

http://odnom.ru/services/chto-takoe-oblachnye-servisy-ix-naznachenie-i-primery-oblachnyx-servisov/

Содержание

Введение……………………………………………………………………..

1. Облачные вычисления ………………………………………………….

1.1 Основные свойства………………………………………………

1.1. Типы облаков и модели развертывания облачных операционных сред…………………………………………………………………….

2. Облачные операционные системы …………………………………………

2.1. Структура eyeOS………………………………………………….

2.2. Обзор eyeOS…………………………………………………………

3. Моделирование элементов сетевой инфраструктуры облачных систем ………………………………………………………………………

3.1. Создание IP сетей с помощью виртуальных машин……………….

3.2. Реализация сети на базе виртуальных машин………………………

3.3. Создание беспроводной сети………………………………………..

4. Установка и запуск приложений для облачной ОС eyeOS ……………….

4.1. Запуск eyeOS с помощью VM VirtualBox…………………………..

4.2. Запуск приложений…………………………………………………...

 

 

Введение

В настоящее время технологии «облачных» вычислений приобретают все большую популярность, а концепция Cloud Computing является одной из самых модных тенденций развития информационных технологий. Крупнейшие мировые ИТ вендоры (Microsoft, Amazon, Google и прочие) так или иначе внедряют сервисы «облачных» вычислений.

   В настоящее время есть много технологий, связанных с web, таких как PHP, XHTML, CSS и JavaScript, поэтому не требуется осваивать и понимать многочисленные концепции, чтобы иметь возможность создавать веб-приложения. Кроме того каждый веб-браузер имеет различные интерпретации кодекса и каждая PHP версия и конфигурация немного отличается от другой

Сегодня под облачными вычислениями обычно понимают возможность получения необходимых вычислительных мощностей по запросу из сети, причем пользователю не важны детали реализации этого механизма и он получает из этого «облака» все необходимое. Ярким примером могут служить поисковые системы, интерфейс которых очень прост, но в то же время они предоставляют пользователям огромные вычислительные ресурсы для поиска нужной информации.

На сегодняшний день существует множество определений «облачных вычислений». Зачастую они расходятся в своем значении и акцентах. Рассмотрим некоторые из этих определений для того чтобы понять что такое «облачные» вычисления с разных точек зрения.

 

   Под облачной инфраструктурой понимается набор аппаратного и программного обеспечения, имеющего пять основных свойств облачных вычислений. Облачная инфраструктура рассматривается как содержащая и физический уровень, и уровень абстракции. Физический уровень состоит из аппаратных ресурсов, которые необходимы для поддержки облака предоставляемых услуг, и, как правило, включает серверы, системы хранения и сетевые компоненты. Уровень абстракции состоит из программного обеспечения, развернутого на физическом уровне, и содержит все основные свойства облаков. Концептуально уровень абстракции стоит выше физического уровня

   Cloud computing – это программно-аппаратное обеспечение, доступное пользователю через Интернет или локальную сеть в виде сервиса, позволяющего использовать удобный интерфейс для удаленного доступа к выделенным ресурсам (вычислительным ресурсам, программам и данным ). Компьютер пользователя выступает при этом рядовым терминалом, подключенным к Сети. Компьютеры, осуществляющие cloud computing, называются «вычислительным облаком». При этом нагрузка между компьютерами, входящими в «вычислительное облако», распределяется автоматически.

 

Облачные вычисления

Основные свойства

Самообслуживание по требованию (On-demand self-service). У потребителя есть возможность получить доступ к предоставляемым вычислительным ресурсам в одностороннем порядке по мере потребности, автоматически, без необходимости взаимодействия с сотрудниками каждого поставщика услуг.

Широкий сетевой доступ (Broad network access). Предоставляемые вычислительные ресурсы доступны по сети через стандартные механизмы для различных платформ, тонких и толстых клиентов (мобильных телефонов, планшетов, ноутбуков, рабочих станций и т. п.).

Объединение ресурсов в пулы (Resorce pooling). Вычислительные ресурсы провайдера объединяются в пулы для обслуживания многих потребителей по многоарендной (multi-tenant) модели. Пулы включают в себя различные физические и виртуальные ресурсы, которые могут быть динамически назначены и переназначены в соответствии с потребительскими запросами. Нет необходимости в том, чтобы потребитель знал точное местоположение ресурсов, однако можно указать их местонахождение на более высоком уровне абстракции (например, страна, регион или центр обработки данных). Примерами такого рода ресурсов могут быть системы хранения, вычислительные мощности, память, пропускная способность сети.

Мгновенная эластичность (Rapid elasticity). Ресурсы могут быть эластично выделены и освобождены, в некоторых случаях автоматически, для быстрого масштабирования соразмерно со спросом. Для потребителя возможности предоставления ресурсов видятся как неограниченные, то есть они могут быть присвоены в любом количестве и в любое время.

Измеряемый сервис (Measured service). Облачные системы автоматически управляют и оптимизируют ресурсы с помощью средств измерения, реализованных на уровне абстрации применительно для разного рода сервисов ((например, управление внешней памятью, обработкой, полосой пропускания или активными пользовательскими сессиями). Использованные ресурсы можно отслеживать и контролировать, что обеспечивает прозрачность как для поставщика, так и для потребителя, использующего сервис.

 

Рис.1. Общий вид облачных систем

Достоинства

· Доступ к приложениям и данным с любого компьютера;

· Невысокие системные требования;

· Только лицензионное ПО.

Недостатки

· Необходимость непременного подключения к Интернету;

· Отсутствие у пользователя контроля над собственными данными;

· Полная зависимость от поставщика облачных сервисов.

 

Типы облаков и модели развертывания облачных операционных сред

Типы облаков

Тип1: Облако Google

Тип2: Облако Microsoft

Тип3: Другие облака(например, IBM и Apple — Amazon, Facebook, Adobe и другие)

• Облака услуг

Тип4: Облака сервис-провайдеров — операторы связи, веб-хостеры, ISV, SaaS

Модели облачных служб

Программное обеспечение как услуга (SaaS). Возможность предоставления потребителю в использование приложений провайдера, работающих в облачной инфраструктуре. Приложения доступны из различных клиентских устройств или через интерфейсы тонких клиентов, такие как веб-браузер (например, веб-почта) или интерфейсы программ. Потребитель при этом не управляет базовой инфраструктурой облака, в том числе сетями, серверами, операционными системами, системами хранения и даже индивидуальными настройками приложений за исключением некоторых пользовательских настроек конфигурации приложения.

Платформа как услуга (PaaS). Возможность предоставления потребителю для развертывания в облачной инфраструктуре потребительских (созданных или приобретенных) приложений, реализованных с помощью языков программирования, библиотек, служб и средств, поддерживаемых провайдером услуг. Потребитель при этом не управляет базовой инфраструктурой облака, в том числе сетями, серверами, операционными системами и системами хранения данных, но имеет контроль над развернутыми приложениями и, возможно, некоторыми параметрами конфигурации среды хостинга.

Инфраструктура как услуга (IaaS). Возможность предоставления потребителю систем обработки, хранения, сетей и других фундаментальных вычислительных ресурсов для развертывания и запуска произвольного программного обеспечения, которое может включать в себя операционные системы и приложения. Потребитель при этом не управляет базовой инфраструктурой облака, но имеет контроль над операционными системами, системами хранения, развернутыми приложениями и, возможно, ограниченный контроль выбора сетевых компонентов (например, хост с сетевыми экранами

Рис.2.1 Модель рабты с «облаком» для различных групп пользователей


Поделиться с друзьями:

Кормораздатчик мобильный электрифицированный: схема и процесс работы устройства...

Типы сооружений для обработки осадков: Септиками называются сооружения, в которых одновременно происходят осветление сточной жидкости...

Наброски и зарисовки растений, плодов, цветов: Освоить конструктивное построение структуры дерева через зарисовки отдельных деревьев, группы деревьев...

Биохимия спиртового брожения: Основу технологии получения пива составляет спиртовое брожение, - при котором сахар превращается...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.293 с.