Отчёт IT-группы с августа 2022 года по август 2023 года
Основные направления не поменялись: сайт, реестр, форум, почта, рейтинг.
Сайт:
- небольшие реорганизации меню;
- фиксы багов;
- мелкие изменения в инфраструктуре вроде версии Node.js;
- форма для обращений в дисциплинарную группу.
Реестр:
- переезд с Digitalocean на fly.io;
- регулярные обновления зависимостей (например, Ruby, Rails, rails_admin) — в реестре хранятся чувствительные данные, мы не хотим, чтобы их украли, поэтому стараемся не отставать от активно поддерживаемых версий;
- исправленный подсчёт кворума и действительных членов — исправленный по сравнению с первой реализацией (тоже сделанной в отчётный период).
Почта:
- только административная работа: обновление составов групп, создание новых адресов и тому подобное.
Рейтинг:
- имплементация новых правил преемственности;
- небольшие улучшения сайта рейтинга (поиск по игрокам,
- переезд с Digitalocean на fly.io (сайт, импортер, расчёты);
- улучшения надёжности импорта (сломанные данные (1, 2, 3), таймауты, переход на JSON-библиотеку с меньшим расходом RAM);
- улучшения стабильности и скорости сайта рейтинга (выключение ненужного кэша, переход на ViewComponent);
- регулярные обновления зависимостей;
- расследования и исправления багов в расчёте рейтинга (например, в результате этого фикса две команды в топ-100 поднялись на несколько десятков мест);
- бэкап базы рейтинга в публичный бакет R2 — скоро будет и пост про то, где этот бэкап взять и как им пользоваться.
В конце июня был и полноценный инцидент, когда все части рейтинга не работали несколько дней: виртуальный диск, который использует общая база данных, переполнился настолько, что fly.io не выполнял никакие команды, связанные с этими базой и диском (то есть напрашивающееся решение «сделать диск больше» не работало). В результате пришлось создать новую базу и перенести данные туда. Чтобы в будущем это не повторилось, мы регулярно запускаем VACUUM FULL. Алерт от fly.io приходит только в момент, когда база уже перешла в read-only-режим, поэтому настройка нотификаций получше тоже есть в планах.
Изначально отчёт опубликован на форуме МАИИ.