Редко кто обсуждает облачную архитектуру, но без ее понимания невозможно полное понимание самой концепции облака.
При рассмотрении облачной архитектуры нужно обязательно подразумевать модель облачных вычислений. В статья «Инфраструктура как услуга» мы объясняли, в чем заключается разница между существующими моделями — IaaS, PaaS, SaaS. Рассмотрим архитектуру IaaS.
Как наверняка вы знаете, облако создается из нескольких физических узлов, соединенных быстрыми каналами передачи данных с целью единого управления и передачи больших объемов информации. Слово «несколько» можно воспринимать буквально — фактических из 3–5 узлов можно построить небольшое облако. Как оно будет работать, уже второй вопрос. В реальности в
Посредством специального ПО виртуализации и формирования облачной инфраструктуру пользователи могут получать доступ к ресурсам облака, при этом не задумываясь ресурсы какого именно физического узла им выделены. По сути, пользователю все равно ресурсы какого узла он использовал и где выполняется его задача, где хранятся его данные — важно, чтобы задача была выполнена, а данные остались в целости и сохранности.
В облаке создаются виртуальные машины, на которых запущены гостевые ОС и различные установленные пользователем приложения. В «виртуалке» может выполняться любая, по сути, «операционка» — Windows Server, Linux, FreeBSD и др.
На одном аппаратном узле можно запустить несколько десятков виртуальных машин, которые сдаются в аренду
Архитектура IaaS
Вам кажется, что все так просто? На самом деле архитектура облака модели IaaS выглядит так:
Архитектура IaaS облака: полный вариант
Большинству пользователей знать полную архитектуру и не нужно, но
Как обычно, самый низкий уровень любой операционной системы — это драйверы для взаимодействия с железом. Такие драйверы есть и у нашей облачной ОС — драйверы физической инфраструктуры (Physical infrastructure drivers). Есть и драйверы облака (cloud drivers) — они нужны для соединения с другими, внешними облаками (external clouds).
Ядро нашей облачной ОС — всякие диспетчеры. Есть диспетчер виртуальных машин (VM manager), диспетчер сети (Network manager), диспетчер хранилища (Storage manager)
На вершине нашей системы — различные средства управления — средства администратора (administrator tools), диспетчер служб (service manager), планировщик (scheduler), интерфейсы облака (cloud interfaces). Именно через интерфейсы облака к нему подключаются пользователи облака. Интерфейсы могут быть самыми разными, но в последнее время наиболее часто используется
По форме собственности выделяют три формы облаков: публичные, частные и гибридные. Публичные облака используются одновременно множеством самых разных компаний. Здесь все просто: есть некий облачный провайдер, он построил
Частные облака строятся крупными компаниями для своих нужд. Другими словами, есть некая крупная компания, которая построила
Гибридные облака используют лучшие черты публичного и частного облака. Представим, что у компании есть свое частное облако. Но бывают периоды, например, в канун нового года, когда частная инфраструктура не справляется с возросшей нагрузкой. Тогда часть ресурсов «заимствуется» у публичного облака.
Дополнительную информацию вы можете найти в другой нашей статье — «Частное облако: кому и зачем это нужно?».
Различают такие уровни облака:
Когда речь идет об организации облачной инфраструктуры, нужно четко понимать поставленные перед архитектором цели. Для крупной организации есть смысл строить частное облако. Даже пусть оно иногда не будет покрывать все потребности организации и периодически придется превращать его в гибридное. Крупным компаниям нужна не столько экономия, столько полный контроль над обрабатываемыми данными — чтобы конфиденциальные данные не вышли за пределы компаний.
Для небольших и средних организаций можно создать облачную инфраструктуру на базе публичного облака. Если компания только начинает свою деятельность, нет смысла покупать физические серверы — можно сразу арендовать виртуальные и сэкономить кучу средств, которые можно потратить с большей пользой.
Для существующих компаний можно виртуализировать имеющиеся серверы и перенести их в облако, отключив после этого физические. В результате компания получит экономию на обслуживании существующего компьютерного парка. Виртуальные серверы не нужно ремонтировать — нужно только вовремя платить за аренду, а уже о «железе» позаботится облачный провайдер.