Обзор почтового решения TEGU¶
Концепция¶
TEGU позиционируется как серверная платформа принципиально нового уровня. В отличие от решений на базе открытых лицензий, данный проект реализован с нуля без использования сторонних компонентов. Ключевые приоритеты разработки: простота эксплуатации, высокая стабильность, линейное масштабирование и богатый функционал.
История создания¶
Проект прошел долгий путь исследований и прототипирования на языке Python (отсюда рабочее название связанное с земноводными). Впоследствии базовый код был полностью переписан на современном и производительном языке GoLang. Рабочее название «TEGU» (ящерица) сохранилось от ранних этапов разработки и стало названием финального продукта.
Эволюция и Roadmap¶
Нынешний продукт является ядром экосистемы.
- Реализованы:
- TEGU — почтовый сервер.
- TIMON — клиентское приложение (использует протокол 2TMTP).
- В ближайшие время ожидаются:
- TOKI — корпоративный мессенджер.
- TUATARA — файловое хранилище данных.
Ключевые технические преимущества¶
1. Масштабируемость
Для обслуживания сотен и тысяч пользователей сервер спроектирован как кластерная архитектура. Вычислительные узлы работают симметрично: между ними отсутствует передача трафика, что позволяет масштабировать систему линейно без ограничений по количеству узлов (лицензирование узлов не требуется).
2. Устойчивость к атакам и безопасность
- Асинхронный движок: Сервер обрабатывает запросы через единый процесс, не создавая лишних копий в памяти. Это делает систему неуязвимой для DDoS-атак (включая "задавление" нагрузкой).
- Изоляция данных: Ключевые функции разделены. Сервер выступает лишь как ретранслятор запросов к LDAP, не храня учетные данные пользователей локально. Это исключает возможность компрометации аккаунтов даже в случае взлома самого узла.
3. Надежность хранения данных
Отказ от устаревшей файловой системы Maildir (которая подвержена конфликтам блокировок) в пользу реляционной базы данных (СУБД). Использование транзакций гарантирует целостность данных, а доступность БД обеспечивает отказоустойчивость.
4. Производительность
Монолитная компиляция кода позволяет исключить лишние преобразования информации. Транспортный модуль (MTA), агент доставки (MDA) и другие компоненты работают как единое целое, что ускоряет обработку данных.
Развертывание и управление¶
Простота установки:
TEGU поставляется в виде одного исполняемого файла tegu , который не использует библиотеки операцинной системы. Это решает проблему "ужасов зависимостей" (dependency hell) в Linux. Обновление происходит путем простого копирования нового файла, что гарантирует отсутствие сбоев после апгрейда.
Интерфейс управления:
Весь функционал администрирования доступен через интуитивно понятный веб-интерфейс (GUI). Настройки собраны в едином окне, что снижает порог входа для системных администраторов и устраняет различия между управлением Linux и Windows серверами.
Миграция:
Реализован механизм бесшовной миграции. TEGU можно внедрять параллельно со старыми системами (режим сосуществования) для постепенного перевода пользователей, требуя лишь минимальной настройки.
Совместимость и интеграции¶
Решение поддерживает работу с широким спектром оборудования и ПО:
- Платформы: 64-битный Linux на x86_64, ARM64 и Loongarch64.
- Базы данных: PostgreSQL (версии 14 и выше).
- Каталоги: Поддержка серверов LDAP3.
- Безопасность: Интеграция с антивирусами и антиспам-фильтрами через Mail Relay или протокол Milter.
- Резервное копирование: Совместимость со стандартными инструментами бэкапа СУБД.
- Протоколы: Полная поддержка IMAP, SMTP, CalDAV, CardDAV и совместимость с SIEM/DLP системами. Важнейшее достижение - наличие собственного протокола 2TMTP (превосходит MAPI).
Опыт внедрения¶
Решение зарекомендовало себя в крупных структурах:
- Самая большая инсталляция на данный момент 85 000 пользователей.
- Используется в ответственных проектах Минцифры РФ.
- Общее количество инсталляция 2 350 050 пользователей.
- Решение поставляется в новые регионы России на безвозмездной основе.