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

r

Архитектура и материалы платформы «Разнос объявлений»

Сервис построен на модульной микросервисной архитектуре. Основной материал базы данных — PostgreSQL 16 с расширением PostGIS для геопривязки к конкретным районам Брянской области (Дятьково, Клинцы, Унеча). В отличие от монолитных аналогов, здесь каждая функциональная единица (модуль публикации, поиска, модерации) изолирована, что гарантирует отказоустойчивость при пиковых нагрузках.

Спецификации модуля «Разнос объявлений»

Отличия от альтернативных решений

Конкурирующие платформы (Avito, Юла) применяют централизованные кластеры с единой очередью сообщений. В «Разносе объявлений» реализована децентрализованная схема: каждый регион (включая Брянскую область) имеет собственный инстанс базы данных с асинхронной репликацией. Это исключает эффект «замедления» при одновременном размещении сотен объявлений в локальных группах. Материалы кэширования — Redis Cluster с политикой истечения TTL в 15 минут для списков категорий, что ускоряет загрузку в 2,1 раза по сравнению с встроенным кэшем Nginx.

Производственная цепочка и стандарты качества

  1. Сборка контента: Парсеры проверяют каждое объявление на соответствие шаблону (заголовок, описание, цена) с помощью регулярных выражений и NLP-модели на базе BERT (точность 98,7%).
  2. Модерация: Автоматический анализатор изображений (TensorFlow Lite) отбраковывает некачественные фото (разрешение ниже 640x480) — стандарт качества для визуального ряда.
  3. Интеграция с региональными шлюзами: Для Брянской области внедрён протокол обмена данными с порталом «Госуслуги» (SOAP/XML) — сертификат соответствия ФЗ-152.
  4. Нагрузочное тестирование: Проводится эмуляция 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