Разнос объявлений

Архитектура и материалы платформы «Разнос объявлений»
Сервис построен на модульной микросервисной архитектуре. Основной материал базы данных — PostgreSQL 16 с расширением PostGIS для геопривязки к конкретным районам Брянской области (Дятьково, Клинцы, Унеча). В отличие от монолитных аналогов, здесь каждая функциональная единица (модуль публикации, поиска, модерации) изолирована, что гарантирует отказоустойчивость при пиковых нагрузках.
Спецификации модуля «Разнос объявлений»
- Тип хранилища: Столбцовая структура для метаданных (jsonb) + векторные индексы для полнотекстового поиска.
- Материалы фронтенда: WebAssembly-компоненты (Rust-compiled), обеспечивающие загрузку объявлений за 0,4 сек даже на 3G-соединениях в удалённых населённых пунктах.
- API-шлюз: gRPC-прокси с компрессией данных (Snappy), снижающий расход трафика на 37% относительно REST-альтернатив.
- Геопривязка: Используется S2-геометрия (уровень 16) для точного разноса объявлений по границам муниципальных образований.
Отличия от альтернативных решений
Конкурирующие платформы (Avito, Юла) применяют централизованные кластеры с единой очередью сообщений. В «Разносе объявлений» реализована децентрализованная схема: каждый регион (включая Брянскую область) имеет собственный инстанс базы данных с асинхронной репликацией. Это исключает эффект «замедления» при одновременном размещении сотен объявлений в локальных группах. Материалы кэширования — Redis Cluster с политикой истечения TTL в 15 минут для списков категорий, что ускоряет загрузку в 2,1 раза по сравнению с встроенным кэшем Nginx.
Производственная цепочка и стандарты качества
- Сборка контента: Парсеры проверяют каждое объявление на соответствие шаблону (заголовок, описание, цена) с помощью регулярных выражений и NLP-модели на базе BERT (точность 98,7%).
- Модерация: Автоматический анализатор изображений (TensorFlow Lite) отбраковывает некачественные фото (разрешение ниже 640x480) — стандарт качества для визуального ряда.
- Интеграция с региональными шлюзами: Для Брянской области внедрён протокол обмена данными с порталом «Госуслуги» (SOAP/XML) — сертификат соответствия ФЗ-152.
- Нагрузочное тестирование: Проводится эмуляция 10 000 одновременных запросов на разное объявлений в секунду (RPS) с допуском потерь не более 0,05%.
Материалы инфраструктуры и гарантии
Серверное оборудование — bare-metal инстансы на базе AMD EPYC 9654 (96 ядер) с NVMe-дисками (Samsung PM9A3, 7,68 ТБ). В отличие от облачных альтернатив (AWS, Yandex Cloud), где ресурсы делятся, здесь выделенные мощности гарантируют стабильную задержку ответа до 20 мс для любого объявления, опубликованного в Брянской области. Стандарты резервирования — кластер из 3 узлов с автоматическим переключением (failover) за 1,2 секунды. Все материалы логов шифруются AES-256 на диске и в транзите.
Добавлено: 10.05.2026
