Журнал "Программная инженерия"
Теоретический и прикладной научно-технический журнал
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, Федеральное государственное бюджетное учреждение науки Институт вычислительных технологий Сибирского отделения Российской академии наук, г. Новосибирск
Received on 2018-05-29
Accepted on 2018-06-13
     

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

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