Как смена ОС повлияет на работу сервиса?
Профессиональная социальная сеть LinkedIn, принадлежащая Microsoft, переходит на внутреннюю операционную систему компании.
Корпорация приобрела LinkedIn еще в 2016 году. Однако в конце прошлого года появилась информация об отказе от перехода на Azure. Это произошло через несколько месяцев после сокращения почти 700 сотрудников, большинство из которых работали в сфере исследований и разработок.
Евген Прядка, инженер LinkedIn, опубликовал подробный отчет в блоге LinkedIn Engineering. В своем посте он раскрывает детали сложного технического процесса миграции большей части инфраструктуры LinkedIn с устаревшей CentOS 7 на Azure Linux – дистрибутив, разработанный на основе предыдущего внутреннего проекта CBL-Mariner.
Microsoft подчеркивает надежность технической поддержки как одно из ключевых преимуществ Azure Linux. Это свидетельствует о том, что команда Azure Linux готова предоставить уровень сервиса, не уступающий ведущим разработчикам корпоративных Linux-решений.
В процессе миграции команде Microsoft пришлось решить ряд технических задач. Например, добавить поддержку файловой системы XFS, которая широко использовалась в инфраструктуре LinkedIn. При этом для некоторых систем, включая Hadoop, по-прежнему используются CentOS и Red Hat Enterprise Linux.
Команда разработала специальный инструмент для работы с Metal as a Service (MaaS) – сервисом, изначально созданным Canonical. Вероятно, в инфраструктуре LinkedIn могли использоваться и другие дистрибутивы Linux, включая Ubuntu.
Сложности возникли при адаптации системы сборки драйверов DKMS к правилам безопасности Azure, которая требует использования криптографически заверенных ядер. Для решения этой задачи корпорация создала хранилище заверенных ядер, включающих все необходимые драйверы для используемого оборудования.
Еще одним важным аспектом миграции стала организация рабочих мест разработчиков. Ранее они использовали полноценные виртуальные машины CentOS с графическим интерфейсом. Azure Linux не имеет встроенного графического окружения, поэтому была разработана система, позволяющая подключать локальные среды разработки к удаленным виртуальным машинам, в том числе с поддержкой GPU.
Переход, несомненно, приведет к значительным улучшениям как самого дистрибутива, так и облачной платформы Azure в целом. Можно ожидать, что в будущих версиях Azure Linux появятся новые функции и возможности, основанные на реальных потребностях крупномасштабных систем.
Одно найти легче, чем другое. Спойлер: это не темная материя