Справка по аббревиатурам облачных услуг

14 августа 2021

Облачные услугиВозможно вы уже слышали что-нибудь о некоторых из следующих технологий: IaaS, PaaS, SaaS, DaaS, FaaS, DBaaS. Если вы не инженер DevOps, то вы, вероятно, слышали об этих концепциях, но не обо всех. Думаю, даже если вы использовали некоторые из них, вы, скорее всего, не знаете тонкости их применения. Возможно, вы даже использовали некоторые из них в проектах, не зная названия применяемой концепции.

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

  1. Аварийное восстановление - у вас может быть много кластеров данных по всему миру, например, в США, Великобритании, Японии, Австралии, и если где-то случится ураган, наводнение или лесной пожар, вы можете клонировать свои данные из уцелевших хранилищ данных.

  2. Доступность - допустим, ураган в Пуэрто-Рико, где у нас есть нерушимые серверы в бомбоубежище, но там отключено электричество, так что на два дня Пуэрто-Рико полностью отрезан от остального мира. К счастью, у нас есть другие серверы в Германии, поэтому веб-приложение все еще доступно.

  3. Масштабируемость - представим, что у нас есть большая серверная комната, поэтому, когда количество пользователей нашего приложения, данных и запросов вырастет, мы сможем разместить там новые процессоры и модули ОЗУ, но в конечном итоге не останется места, чтобы разместить больше. К счастью, с облачной архитектурой это больше не проблема, потому что вы можете использовать ресурсы, расположенные в любой точке мира.
  4. Никаких затрат (по крайней мере для клиентов) на некоторые базовые функции - развертывали ли вы когда-нибудь веб-приложение? Вы покупаете свой собственный сервер или просто пользуетесь каким-либо сервисом, например Heroku, бесплатно?
  5. Простота - продолжим тему развертывания. Как вы развертываете приложение? Каждый раз вручную? Или вы создаете свою собственную систему непрерывного развертывания? Или вы просто пользуетесь готовыми сервисами, такими как Heroku или Google App Engine?
  6. Автоматические обнов