Развертывание. Как Развертывать Программное Обеспечение Каждую Секунду?

  • Автор темы Asto
  • Обновлено
  • 25, Oct 2024
  • #2

«Как» развертывания чрезвычайно высоких частот заключается в очень зрелые инженерные практики и инструменты. «Единороги» (термин Джина Кима для компании, которую вы перечисляете) обладают одними из лучших талантов в отрасли и инвестируют в лучшие технологии.

Одним из нескольких ключевых практических отличий этих «единорогов» от большинства других организаций является уровень автоматизации, которую они используют. Очень сложно автоматизировать проверки качества, необходимые для поддержания постоянного потока работы от разработки через среду тестирования до производства. Разработка и Операции должны поддерживать высокий уровень обслуживания внутри компании. Операционная служба должна предоставлять ресурсы самообслуживания, чтобы разработчики не ждали билетов для получения новой инфраструктуры.

 

Anibur8


Рег
06 Jun, 2015

Тем
82

Постов
168

Баллов
688
  • 25, Oct 2024
  • #3

Эти крупные компании используют нетрадиционные решения, такие как система развертывания BitTorrent и географически распределенные сети доставки контента (CDN). Когда Facebook обновляет свой код или создает новую сборку, двоичные файлы необходимо пересылать на все серверы компании (~1,5 ГБ), поэтому они создали свой собственный трекер BitTorrent, предназначенный для получения фрагментов данных с других серверов, находящихся на том же сервере. узел/стойка, что снижает общую задержку.

Источник: Эксклюзив: закулисный взгляд на разработку релизов Facebook

Развертывание Facebook состоит из следующих шагов:

  1. Обновление переходит на уровень «a2», который распространяется на небольшую случайную группу пользователей.
  2. Процедура регистрации в компании IRC, при которой все разработчики, представившие код для обновления, подтверждают, что они готовы
  3. ответьте, если возникнет проблема, когда обновление выйдет.

Руководитель отдела разработки выпуска дает команду в терминале, чтобы начать развертывание

Следите за информационными панелями веб-мониторинга по мере выхода обновления. Частота развертываний — одно незначительное обновление в большинстве рабочих дней и одно крупное обновление еженедельно.

Источник:

Как Facebook осуществляет развертывание

 

MCS2011


Рег
11 Feb, 2011

Тем
62

Постов
183

Баллов
513
  • 25, Oct 2024
  • #4
  • Не совсем полный ответ, но вам нужны в основном три вещи:
  • Автоматизация конвейера доставки (Continious Delivery)
  • Очень, очень сильная система тестирования (включая Canary-релиз).

     

    Viktorh24


    Рег
    23 Mar, 2020

    Тем
    82

    Постов
    187

    Баллов
    637
    Похожие темы Дата
    Тем
    403,760
    Комментарии
    400,028
    Опыт
    2,418,908