Облачные вычисления на пальцах
Облачные вычисления – вычисления проводимые в готовой инфраструктуре к которой есть доступ через сеть. Инфраструктура может состоять из тысяч, сотен тысяч вычислительных узлов, дисковых массивов. Все это соединено в единую сеть и функционирует как одна большая вычислительная машина. Все настроено и доступно из «коробки».
Чайный фурь
  1. Все составные части используются на полную мощность – утилизация простаивающих ресурсов. При количестве серверов тысячи, десятки и тем более сотни тысяч, затраты на простаивающие сервера вырастут прилично и станет не рационально использование облачных вычислений. Поэтому развивается виртуализация, когда на одну машину ставится несколько операционных систем. Виртуализацией управляют гипервизоры, специальное ПО обеспечивающее работу и распределение ресурсов нескольких операционных систем.
  2. Высокая степень параллелизма Вычисления. Если на локальной машине ваши потоки могут выполняться параллельно, при наличии 2 и более ядер или процессоров. То в облаке вы сможете запускать 100, 1000 и более потоков, они смогут выполняться на отдельных серверах (если это конечно реализовал провайдер облачных услуг). Что это даст? Скорость выполнения скриптов перестанет иметь значение, там где задачу можно распараллелить, используйте несколько потоков, их можно использовать даже при рендеринге веб страниц. Данные. Распределенное хранение значительно надежнее хранения в одной точке. Такие хранилища могут сберечь данные и после ядерной войны или гибели континента, за счет географического разнесения.
  3. Единая инфраструктура для разработки приложений под облако. Вы используете высокоуровневый API, где операционная система под покрывалом новой программной прослойки и передает привет BIOS. Вы используете ресурсы «бесконечной» машины вот и все.
  4. IaaS – инфраструктура как сервис (аренда серверов, оплата по факту использованных ресурсов), настройка начинается с выбора операционной системы и заканчивается программированием необходимых сервисов. Это можно сравнить с покупкой недостроенного дома без внутренней отделки. До конечного решения вам придется вложить больше ресурсов, чем при использовании PaaS. Целевая аудитория разработчики ПО.
  5. PaaS – платформа как сервис (IaaS + специальная программная платформа), инфраструктура настроена, операционные системы уже стоят и работают, программная платформа стоит, работает, управляет балансировкой и шардингом данных, предоставляет удобный API. Аналогия — достроенный дом, окна и двери есть, газ, вода. Вам придется вешать свои люстры, клеить обои, покупать кухонную утварь, прочее. Целевая аудитория разработчики ПО. При наличии удобных визуальных сред это могут быть пользователи далекие от программирования.
  6. SaaS – приложение как сервис (оплата за время использования приложения). Целевая аудитория конечные потребители.
Развитие облачных вычислений способно породить мощные программные платформы по типу платформ существующих операционных систем. Только вот потенциал развития облачных платформ намного больше платформ операционных систем для персональных компьютеров. Представьте что есть «бесконечная» в своих ресурсах машина с доступом из любой точки мира, и стабильностью, которая не снилась ни одному PC в мире. Для работы с ней вы используете тонкие клиенты (планшетные устройства, телефоны, терминалы в общественных местах). Стоимость портативных устройств стремительно падает, а возможности растут и обгоняют desktop системы за счет использования облачных платформ и роста скорости передачи данных по сети. Возможности, доступные раньше только крупным институтам и бизнесу приходят к простым пользователям, как когда то пришли персональные компьютеры.

© Автор: Мужик Облачный
tag:

10 августа 2010, 21:13