Черновики

Материалы и инфраструктура ядра
В основе «Черновики» лежит гибридная архитектура, объединяющая высокоскоростные SSD-накопители NVMe (3D NAND, 176 слоев) для кэша ленты записей и массив HDD SAS с частотой вращения 15k RPM для долговременного хранения архивов. Это обеспечивает одновременно низкую задержку чтения (до 98 мкс) и высокую надежность хранения данных (MTBF более 2,5 млн часов).
Спецификации модулей взаимодействия
- Профильная подсистема: NoSQL-база данных (ScyllaDB) с поддержкой динамических схем — каждый профиль пользователя хранится как набор ключ-значение, что позволяет гибко добавлять поля (ссылки на внешние соцсети, настройки приватности) без миграции схемы.
- Социальный граф: Графовая БД (ArangoDB) с материализованными путями для быстрого вычисления взаимосвязей «блоггер — читатель» за O(log N) при глубине подписки до 10 уровней.
- Лента записей: In-memory cache (Redis Stack) с поддержкой TTL и алгоритма сортировки на основе временных меток публикации. Размер кэша — 256 ГБ на ноду, что позволяет держать в горячем доступе 2 млн уникальных записей.
Отличия от альтернативных решений
- Монолитное развертывание vs микросервисы: В отличие от платформ, где обновления требуют полного апдейта всей системы, «Черновики» используют sidecar-контейнеры для каждого подмодуля (лента, профиль, поиск). Это дает изоляцию сбоев и независимое масштабирование.
- Резервное копирование: Инкрементальные снапшоты каждые 4 часа с верификацией целостности CRC32, в то время как аналоги часто полагаются на ежедневные полные копии, что увеличивает окно потерь (RPO) с 30 минут до 6 часов.
- Сжатие контента: Применяется алгоритм Zstd (уровень 3) для передачи постов — на 22% эффективнее по коэффициенту сжатия, чем стандартный Gzip, при скорости распаковки до 1,2 ГБ/с.
Производственные стандарты и качество
Разработка модулей ведется по методологии CI/CD с обязательным прохождением 4 этапов: unit-тесты (100% покрытие), интеграционные тесты, нагрузочное тестирование до 150 тыс. RPS и peer review. Параметры отказоустойчивости: для критических операций (создание записи, подписка) применяется паттерн Saga с компенсирующими транзакциями. Уровень uptime SLA — 99,95%, что подтверждается внешним аудитом (протокол ISO-9001:2025).
Критерии выбора стека
- Совместимость с браузерами: Все API возвращают данные через Protobuf с HTTP/3 (QUIC), что снижает накладные расходы рукопожатия на мобильных сетях до 1 RTT.
- Криптография: Сквозное шифрование (TLS 1.3) и хеширование паролей через Argon2id с настройками, превосходящими стандарт OWASP (итерации: 3, память: 64 МБ, параллелизм: 4).
- Хранение медиа: Крупные файлы (изображения, видео до 4K) реплицируются в географически распределенные дата-центры через erasure coding (RS-10-4), что дает экономию дискового пространства до 40% против triple-зеркалирования.
Добавлено: 07.05.2026
