Проект

Общее

Профиль

Обзор почтового решения 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 пользователей.
  • Решение поставляется в новые регионы России на безвозмездной основе.