Найти в Дзене
Админ Чебурнета

Виртуализация — это не про очки. Или почему ваш сервер давно не пыльная железка в шкафу

Привет, гики и просто случайно зашедшие! Сегодняшняя тема: Виртуализация - это не про очки. Или почему ваш сервер давно не пыльная железка в шкафу. Знаете это чувство, когда у вас на одном ноуте одновременно открыты 15 вкладок браузера, мессенджер, фотошоп, и вы еще пытаетесь запустить старую игру? Вот это и есть примитивная бытовая виртуализация - ваша ОС делит ресурсы между задачами. Но в мире IT это давно ушло в космос. Представьте, что у вас есть один мощный сервер (большая пустая квартира-студия). Раньше на нем крутилась одна задача - например, база данных. Он мог простаивать на 95%, но грелся, потреблял свет и занимал место. Скучно и неэффективно. А теперь берем эту квартиру-студию и строим внутри нее виртуальные стены. Много стен. Получается этажерка из отдельных изолированных комнаток-контейнеров. В одной живет ваш сайт на WordPress, в другой - Telegram-бот, в третьей - аналитическая система, которая считает что-то важное раз в сутки. Что это дает нам, простым смертным (и не о

Привет, гики и просто случайно зашедшие!

Сегодняшняя тема: Виртуализация - это не про очки. Или почему ваш сервер давно не пыльная железка в шкафу.

Знаете это чувство, когда у вас на одном ноуте одновременно открыты 15 вкладок браузера, мессенджер, фотошоп, и вы еще пытаетесь запустить старую игру? Вот это и есть примитивная бытовая виртуализация - ваша ОС делит ресурсы между задачами. Но в мире IT это давно ушло в космос.

Представьте, что у вас есть один мощный сервер (большая пустая квартира-студия). Раньше на нем крутилась одна задача - например, база данных. Он мог простаивать на 95%, но грелся, потреблял свет и занимал место. Скучно и неэффективно.

А теперь берем эту квартиру-студию и строим внутри нее виртуальные стены. Много стен. Получается этажерка из отдельных изолированных комнаток-контейнеров. В одной живет ваш сайт на WordPress, в другой - Telegram-бот, в третьей - аналитическая система, которая считает что-то важное раз в сутки.

Что это дает нам, простым смертным (и не очень)?

  1. Экономия до умопомрачения. Не надо покупать 10 физических серверов. Купил один толстый и делишь его. Электричество, охлаждение, администрирование - всё в разы дешевле.
  2. Масштабирование за 5 минут. Ваш пет-проект внезапно попал в тред на реддите и на него пришло 100к человек? Вместо паники и покупки нового железа вы в панельке добавляете виртуальным ядрам процессора и оперативки. Как в игре - ползунком передвинул. Готово.
  3. "А давайте откатимся?" Сделали обновление, всё сломалось? У виртуальной машины или контейнера есть снимок состояния (снэпшот). Жмете кнопку - и вы вернулись на час назад, когда всё работало. Спасение жизни дежурного админа.
  4. Независимость. Приложение, написанное под старый дистрибутив Linux, будет работать в своем уютном виртуальном коконе, даже если основная система уже десять раз обновилась.

А теперь главная магия: Docker и Kubernetes.
Это следующий уровень. Вместо того чтобы строить целые виртуальные квартиры со своей операционной системой (это тяжело), мы упаковываем одно приложение со всеми его зависимостями в легкий
контейнер. Как готовый обед в ланч-боксе: внутри есть всё, что нужно, чтобы его съесть. Этот ланч-бокс можно запустить где угодно: на вашем ноуте, на сервере в офисе, или в облаке у Amazon или Яндекс.

А Kubernetes (k8s) - это робот-управленец, который следит за тысячами таких ланч-боксов. Если один упал - он запускает новый. Если нагрузка выросла - он размножает контейнеры. Если упал целый сервер - он переносит все коробочки на другие. Это и есть та самая "магия облаков", которую продают все кому не лень.

-2

Простая аналогия:

1. Физический сервер - это один целый компьютер.

2. Виртуальная машина (VM) - это программа, внутри которой работает еще один целый компьютер. Тяжело, но полноценно.

3. Контейнер (Docker) - это не целый компьютер, а изолированная коробка с приложением и только самыми необходимыми библиотеками. Легко и быстро.

Итог: Следующий раз, когда будете заливать фото в Инстаграм или смотреть сериал на Netflix, знайте - где-то там в дата-центре крутятся тысячи этих самых контейнеров и виртуальных машин, чтобы вы получили свою картинку. Это и есть фундамент современного интернета. Не притворяйтесь, что не хотели это знать.

А на чем крутите что-нибудь вы? На домашнем NAS? На стареньком ноуте? Или может, арендуете VPS за 100 рублей в месяц? Пишите в комментах - тема для следующего поста родится сама собой.

P.S. Завтра будет не менее хардкорно. Думаю, рассказать, как HTTPS на самом деле работает, и почему ваш пароль от соцсетей не улетает к злоумышленникам сразу при вводе