Журнал "Программная инженерия"
Теоретический и прикладной научно-технический журнал
ISSN 2220-3397

Номер 7 2018 год

DOI: 10.17587/prin.9.318-331
УДК: 4.75
Веб-сервис классификации сейсмических событий на базе системы распределенных вычислений Apache Spark
C. Е. Попов, канд. техн. наук, ст. науч. сотр., e-mail: popov@ict.sbras.ru, Р. Ю. Замараев, канд. техн. наук, ст. науч. сотр., e-mail: zamaraev@ict.sbras.ru, И. Е. Харлампенков, канд. техн. наук, науч. сотр., e-mail: kharlampenkov@ict.sbras.ru, Федеральное государственное бюджетное учреждение науки Институт вычислительных технологий Сибирского отделения Российской академии наук, г. Новосибирск
     

Описаны ключевые моменты процесса разработки сервиса для быстрой автоматической классификации сейсмических сигналов на основе диагностических шаблонов. Представлены программные решения для предварительной обработки сигнала и алгоритмизации параллельных вычислений на математической модели выработки конечных заключений с использованием базы рейтингового голосования. Показаны возможности интеграции таких решений с системой распределенных вычислений Apache Spark. Проведены тесты производительности алгоритма классификации для набора суточных сигналов в различных программных средах. Показано, что запуск алгоритма классификации в контексте массивно-параллельного исполнения обеспечивает прирост производительности в несколько десятков раз. Сервис разработан с применением библиотек React и Redux. В качестве среды выполнения использована платформа NodeJS.

Ключевые слова: веб-сервис, распределенные вычисления, Apache Spark, классификация сейсмических событий
Стр. 318–331
Исследование выполнено при финансовой поддержке РФФИ в рамках научного проекта № 18-07-00013 А.