Система хранения данных
Высокопроизводительный веб-сервер в управлении хранилищем данных
В мае 2023 года к нам обратился клиент с проблемой низкой производительности и нестабильности хранилища данных на Node.js, что мешало масштабированию. Целью было создать надежное, отказоустойчивое и легко масштабируемое решение. После анализа текущей системы и требований клиента, мы предложили нестандартное решение — высокопроизводительный веб-сервер на C++.
Наш проект помог компании «Черноморнефтегаз» повысить конкурентоспособность и рентабельность. Уже через неделю после запуска сотрудники отметили улучшение скорости, надежности и безопасности данных. Решение обеспечивает гибкость, совместимость с разными форматами и синхронизацию данных между подразделениями.
Результаты:
- Сокращение времени поиска и загрузки данных на 35%;
- Увеличение скорости обработки данных на 40%;
- Рост производительности труда на 28%;
- Снижение затрат на обслуживание оборудования на 12%.
Мы использовали C++ для эффективного управления памятью и многопоточности. Разработали фреймворк, который работает как конструктор, позволяя создавать гибкие веб-серверы. Сервер взаимодействует с СХД через HTTP, socket.IO и JSON RPC, обеспечивая удаленное управление с высокой производительностью.
Ключевые особенности:
- Разработка HTTP REST API и системы оповещений;
- Создание router и HTTP-сервера с использованием Boost.Asio и Boost.Beast;
- Возможность адаптации системы под новые параметры и задачи.
Это решение повысило эффективность работы на всех уровнях компании.