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