OpenStreetMap, глобальная база данных карт с открытым исходным кодом, перенесла свои серверы с Ubuntu на Debian 12, решив проблемы с вводом-выводом и повысив производительность.
После 18 лет использования Ubuntu компания OpenStreetMap объявила о серьёзном изменении: теперь их серверы работают на Debian 12 (Bookworm). Эта миграция — не просто смена дистрибутива Linux, а стратегический шаг для повышения производительности, стабильности и эффективности взаимодействия с сообществом.
Обновление также значительно повышает производительность Ruby, поскольку серверы OSM теперь работают на Ruby 3.1, что обещает более быстрые и эффективные картографические приложения для пользователей по всему миру.
Мы всё ещё находимся в процессе полной миграции между дистрибутивами Linux, но можем сообщить, что недавно мы перенесли наши серверы-интерфейсы на Debian 12 (с Ubuntu 22.04), что позволило нам обновить версию Ruby с 3.0 до 3.1, а также обновить версию Ruby on Rails, которую мы используем для www.openstreetmap.org.
Для тех, кто не знаком с этим проектом, OpenStreetMap — это бесплатная карта мира, которую каждый может использовать для улучшения. Она создаётся людьми по всему миру, которые добавляют и обновляют информацию о дорогах, парках, зданиях и многом другом. Думайте о ней как о Википедии среди карт.
В отличие от проприетарных Google Maps или Apple Maps, OSM имеет открытый исходный код и является бесплатным для всех. Компании, разработчики и частные лица могут использовать его для чего угодно: для создания приложений, планирования маршрутов или создания собственных карт. Теперь вернёмся к теме.
Грант Слейтер, старший инженер по обеспечению надёжности сайта в OpenStreetMap Foundation, рассказал о причинах перехода на Debian. По словам Слейтера, на решение о переходе на Debian повлияло тесное взаимодействие между сообществами OpenStreetMap и Debian.
Многие картографы, работающие с OSM, также являются энтузиастами Debian, что делает эту систему естественным выбором. Слейтер также похвалил разработчиков Debian за их исключительную работу по поддержанию пакетов в актуальном состоянии, особо отметив «osm2pgsql» и «osmium-tool» — ключевые инструменты в наборе инструментов OSM.
Картографы, работающие с OpenStreetMap, тесно связаны с сообществом Debian. В Debian также есть множество инструментов и утилит для работы с OpenStreetMap, что помогло нам принять решение о переходе на Debian.
Другим важным фактором, повлиявшим на переход, стала серия серьёзных проблем с производительностью ввода-вывода, возникших с некоторыми версиями ядра в системах, использующих хранилище NVMe. Чтобы решить эти проблемы, OpenStreetMap пришлось перейти на более новые основные ядра, что естественным образом привело их к Debian. В Debian 12 эти проблемы были решены простой установкой ядра с обратной поддержкой.
Переход с Ubuntu на Debian также привёл к изменениям в том, как OSM управляет сетью на своих серверах. Команда отказалась от Netplan — инструмента по умолчанию в Ubuntu — и перешла на systemd-networkd для управления сетевыми интерфейсами, что позволило использовать единый подход как в системах Ubuntu, так и в системах Debian.
За прошедшие годы OSM стандартизировала настройки своей сети для использования интерфейсов, связанных с 802.3ad, для резервирования и VLAN для сегментации трафика — конфигурация, которая, по словам Слейтера, хорошо работает с systemd-networkd.
Для получения дополнительной информации и полного интервью с Грантом Слейтером ознакомьтесь с анонсом в блоге Debian.