Краткая история IT: От ткацкого станка до нейросетей

Паша Вейник

EN | RU
Краткая история IT: От ткацкого станка до нейросетей

Бизнес-контекст

мы видим, как IT-инфраструктура становится невидимой. Мы перестаем покупать «железо» и начинаем арендовать «мощности». Это эпоха, когда стратегии гигантов (Google, Amazon) определяют, как пишет код стартап в гараже.


МОДУЛЬ 5. Современный стек — Cloud Native & HighLoad (2010s — Present)

Слоган: «Смерть серверов: Как мы научились продавать воздух и управлять хаосом».


5.1. Облачная революция: Указ Безоса и CapEx/OpEx

Как внутренняя бюрократия Amazon случайно изменила мировую экономику.

А. Бизнес-крючок: Стоимость провала

  • Проблема (CapEx): 2005 год. Чтобы запустить стартап, нужно $50,000 на покупку серверов. Вы тратите деньги инвесторов еще до того, как получили первого клиента. Если стартап провалился, у вас остается гора никому не нужного железа.
  • Решение (API Mandate): Джефф Безос рассылает легендарный меморандум по Amazon: «Все команды должны общаться только через внешние интерфейсы (API). Кто не сделает — будет уволен».
  • Продукт (AWS): Amazon превращает свою внутреннюю инфраструктуру в публичный сервис EC2 и S3.
  • Экономический сдвиг: Переход от CapEx (Капитальные расходы: купил завод) к OpEx (Операционные расходы: платишь за свет).
  • Наследие: Airbnb, Uber и Slack могли появиться только потому, что им не нужно было строить свои дата-центры.

5.2. Мобильный переворот: Война за батарейку

Как Стив Джобс убил целый класс технологий ради User Experience.

А. Смерть Flash: Джобс против Adobe

  • Проблема (Производительность): 2010 год. Весь интерактивный веб работает на Adobe Flash. Но Flash прожорлив, он «съедает» батарею iPhone за час. Adobe — монополист.
  • Решение (Открытые стандарты): Джобс публикует письмо «Thoughts on Flash». Он запрещает Flash на iPhone.
  • Бизнес-следствие: Разработчики вынуждены переписать весь интернет на HTML5. Веб становится быстрее, адаптивнее и больше не зависит от плагинов одной компании.

Б. ARM и Apple Silicon: Эффективность важнее частоты

  • Проблема (Тепловыделение): Процессоры Intel (x86) мощные, но горячие. В серверах до 40% счета за электричество уходит на кондиционеры.
  • Решение: Apple тайно развивает архитектуру ARM (RISC) для телефонов. В 2020 году они выпускают чип M1 для ноутбуков.
  • Шок рынка: Оказалось, что «телефонный» чип может быть быстрее десктопного Intel.
  • Наследие: Amazon (Graviton) и Google начинают делать свои серверные ARM-чипы. Облака становятся дешевле и холоднее.

5.3. Контейнеры и Оркестрация: Стандартизация логистики

Как проблема «грузчиков» была решена в IT.

А. Docker: Конец «Matrix of Hell»

  • Проблема (Совместимость): Разработчик пишет код на Mac, тестирует на Ubuntu, а в продакшене стоит Red Hat. Версии библиотек не совпадают. «На моей машине работает!» — главная отговорка, стоящая бизнесу миллионов часов простоя.
  • Решение (Контейнеризация): Соломон Хайкс (Docker) придумывает стандартный «ящик». Код пакуется вместе с ОС.
  • Аналогия: Как морские контейнеры позволили перевозить что угодно (рояли, зерно, машины) на чем угодно (корабли, поезда), так и Docker позволил запускать любой код на любом сервере.

Б. Kubernetes: Оружие Google в войне облаков

  • Бизнес-контекст: AWS доминирует на рынке облаков. Google Cloud безнадежно отстает. Как Google может подорвать монополию Amazon?
  • Решение (Scorched Earth): Google берет свою секретную систему управления кластерами (Borg), переписывает её и отдает бесплатно как Kubernetes.
  • Стратегия: Если Kubernetes станет стандартом, компаниям будет все равно, чье «железо» под ним — Amazon или Google. Google коммодитизировал (обезличил) инфраструктуру Amazon, чтобы лишить конкурента уникального преимущества.

Image of Kubernetes architecture diagram

Shutterstock


5.4. Потоки данных: Нервная система бизнеса

От хранения данных к реакции на события.

А. Проблема C10k и Масштаб

  • Проблема: В 2000-х сервер падал, если к нему подключалось 10 000 человек одновременно. Старая модель (один поток на клиента) не работала.
  • Решение (Асинхронность): Появление Nginx и Node.js. Модель Event Loop: один официант (процесс) обслуживает сотню столиков, нигде не останавливаясь.

Б. Apache Kafka: Спагетти-интеграция

  • Проблема (Сложность): LinkedIn тонул в связях между сервисами. Каждый сервис слал данные каждому. Сложность росла как $N^2$.
  • Решение (Лог): Джей Крепс придумывает Kafka. Это просто «труба», в которую пишутся все события.
  • Бизнес-сдвиг: Переход к Real-time Analytics. Uber может менять цену поездки мгновенно, потому что данные о спросе текут через Kafka в реальном времени, а не лежат в базе, ожидая ночного отчета.

5.5. NoSQL: Когда порядок стал слишком дорогим

Почему мы разрешили базам данных врать (иногда).

А. Дилемма Масштаба (CAP-теорема)

  • Проблема: Реляционная база (SQL) гарантирует правду (ACID), но она не может быть распределена на 1000 серверов. Facebook нужно хранить миллиарды лайков. Если сервер перегружен, что лучше: показать ошибку или показать старое число лайков?
  • Решение: Мы жертвуем Согласованностью (Consistency) ради Доступности (Availability).
  • Технологии: MongoDB, Cassandra, Redis.
  • Бизнес-риск: В NoSQL данные могут потеряться или на время разойтись. Для лайков это ок, для банковского счета — тюрьма. Инженерам приходится выбирать инструмент не по хайпу, а по цене риска.

Image of Cloud Computing Service Models IaaS PaaS SaaS

Shutterstock

Explore


5.6. DevOps: От Питомцев к Скоту

Индустриализация администрирования.

А. Pets vs Cattle

  • Старый подход (Pets): Сисадмин знает каждый сервер по имени (Зевс, Аполлон). Если сервер болеет, его лечат всю ночь. Это дорого и не масштабируется.
  • Новый подход (Cattle): Инфраструктура как Код (Terraform). Серверы — это безымянный скот. Если сервер сбоит, робот его пристреливает (удаляет) и создает новый клон.
  • Экономика: Один DevOps-инженер теперь может управлять флотом из 10 000 серверов. Себестоимость обслуживания падает до нуля.

Сквозной кейс модуля: «Open Source как стратегическое оружие»

Специальная вставка (Case Study) в финале модуля.

  • Вопрос: Почему корпорации (Google, Facebook, Microsoft) отдают свои лучшие технологии (React, TensorFlow, VS Code) бесплатно? Они сошли с ума?
  • Ответ (Commoditize the Complement): Стратегия «Обесценивание дополнения».
    • Facebook: Их продукт — реклама в соцсети. Чем дешевле и качественнее веб-разработка (благодаря React), тем больше сайтов, тем больше люди сидят в интернете, тем больше они видят рекламу.
    • Microsoft: Отдает VS Code бесплатно, чтобы разработчики полюбили экосистему и в итоге купили облако Azure.
  • Вывод для студента: В современном IT бесплатный сыр бывает не только в мышеловке, но и в стратегии доминирования. Бесплатный инструмент сегодня — это лояльный платящий клиент завтра.