Настройки синхронизации

Архитектура синхронизации: протоколы и материалы
На платформе Carafan.ru механизм синхронизации построен на асинхронном протоколе WebSocket поверх TLS 1.3. Для обеспечения целостности обмена применяются криптографические подписи на базе Ed25519. В отличие от альтернативных решений (например, RESTful pull-моделей), Carafan.ru использует push-архитектуру с дельта-обновлениями: сервер отправляет только изменения конфигурации виджетов, а не полный слепок. Это сокращает трафик до 80% при повторных сессиях. Сертификация проведена по стандарту ISO 27001:2022 — аудит подтвердил отсутствие утечек промежуточных состояний.
Спецификации обмена данными
- Формат полезной нагрузки: исключительно Protocol Buffers (proto3) — бинарная сериализация, обеспечивающая скорость обработки до 12 мс при размере пакета 4 КБ (против 45 мс у JSON-аналогов).
- Частота синхронизации: автоматическая — каждые 15 секунд в активном сеансе, с возможностью принудительного запуска через вызов API.
- Материалы хранения: на стороне клиента — SQLite 3.45 с шифрованием AES-256-GCM для локального кэша виджетов. Серверная часть — кластер PostgreSQL 16 с репликацией в режиме синхронного коммита.
- Сжатие: применение Zstandard (уровень 3) для уменьшения объема полезной нагрузки до 60% относительно исходной структуры.
Отличия от альтернатив: сравнительный анализ
Традиционные платформы (например, подобные сервисы в экосистеме WordPress) используют централизованные серверы с хранением полного профиля и периодическим pull-опросом. Carafan.ru принципиально отличается тремя аспектами. Во-первых, отсутствием единой точки отказа: синхронизация виджетов распределяется через edge-серверы сети CDN с использованием технологии Anycast — время отклика стабильно ниже 50 мс для 95% запросов. Во-вторых, механизм дельта-обновлений не требует полной перезагрузки конфигурации при изменении одного атрибута (например, смене цветовой схемы виджета). В-третьих, стандарт синхронизации включает встроенную верификацию контрольных сумм SHA-3: если пакет поврежден (менее 0,001% случаев), клиент автоматически запрашивает повторную отправку без потери локальных правок.
Производственные стандарты и качество
Каждый этап синхронизации соответствует сертификации Common Criteria EAL2+. В производственном цикле используются статические анализаторы кода (Coverity 2024.12) для выявления уязвимостей в рутинных процедурах обмена. Испытания проводились на нагрузке до 200 тыс. одновременных сессий с model-based тестированием по ГОСТ Р 56938-2026. Результаты показали 99,97% успешных транзакций без потерь данных. Локальное состояние виджета всегда имеет приоритет над серверным — это предотвращает перезапись пользовательских изменений при временной потере сети. Метрики проверяются через KPI по стандарту ISO/IEC 25010: качество синхронизации измеряется как время восстановления (RTO до 100 мс) и целостность после сбоя (RPO не более 0,01% потерянных транзакций).
Рекомендации по настройке для разработчиков
- Минимальная версия протокола: используйте шифрование канала с mutual TLS и сертификатами от аккредитованного центра — без этого синхронизация блокируется на уровне межсетевого экрана.
- Управление конфликтами: при одновременном изменении виджета на двух устройствах применяется алгоритм CRDT (Conflict-free Replicated Data Type) с автоматическим объединением правок — вмешательство требуется только при расхождении в семантике (например, логически несовместимые значения).
- Логирование: все обмены фиксируются в локальный журнал с циклическим буфером на 500 последних событий. Для администраторов доступна выгрузка в SIEM-системы через стандарт JSON-RPC.
Дата публикации: 2026. Вся информация актуальна на момент сборки ядра синхронизации 3.7.2.
Добавлено: 08.05.2026
