title: Особенности распределенной обработки данных в системах с хранилищем событий
Creators: name: ., А.В. Родионов – к.т.н., доцент, кафедра «Информационные системы и сети», Калужский филиал МГТУ им. Н.Э. Баумана E-mail: andviro@gmail.com В.Е. Драч – к.т.н., доцент, кафедра «Конструирование и производство электронной аппаратуры», Калужский филиал МГТУ им. Н.Э. Баумана E-mail: drach@bmstu-kaluga.ru В.И. Шевела – студент магистратуры, кафедра «Информационные системы и сети», Калужский филиал МГТУ им. Н.Э. Баумана E-mail: vladshevela@gmail.com
Publisher: name: Издательство Радиотехника
Year: 2019

description: Постановка проблемы. В условиях высоких нагрузок системам обработки данных реального времени (например, системы обработки данных в радиолокации), регулярное обновление данных по мере работы с ними имеет ряд недостатков.
Цель. Рассмотреть особенности распределенной обработки данных и предложить перспективный подход к хранению состояния программной системы в высоконагруженных системах, основанный на использовании расширяемого хранилища для записи полной последовательности действий над сущностями и формирования материализованных состояний агрегатов на основе этих по-следовательностей.
Результаты. Этот подход отличается от традиционного, заключающегося в наборе операций над БД, сгруппированных по действиям (создание, просмотр, обновление и удаление записей) тем, что не требует дополнительных мер для обеспечения синхронизации и консистентности данных. В условиях массовой параллельной обработки данных, таких как агрегация радио-локационной информации, это позволяет использовать базу данных как высокопроизводительную систему журналирования, работающую только на запись. Обеспеченная таким образом возможность восстановления состояния объектов системы на произвольный момент дает дополнительные гарантии надежности и отказоустойчивости систем, к которым предъявляются повышенные требования в этих аспектах. 
Сохраняемый журнал событий может быть использован помимо восстановления от отказов для аудита системы, выявления ошибочных транзакций и их исправления путем введения корректирующих команд. Команды и события, циркулирующие в системе с хранилищем событий, могут быть приведены в соответствие с бизнес-логикой предметной области, в рамках предметно-ориентированного дизайна ПО, что является преимуществом как на стадиях анализа системы, так и при ее последующем развитии. Удобное сочетание с принципом разделения ответственности команд и запросов обеспечивает аналитикам возможность логически рассуждать о сложных процессах, протекающих в распределенной системе.
Практическая значимость. Предложенный подход позволяет повысить консистентность данных в высоконагруженных сис-темах, за счет легкого введения оптимистического блокирования по добавленным идентификаторам и упорядоченных журналов событий. Благодаря этому становится возможным избавиться от необходимости синхронизации последовательности данных с сервером, которое сопряжено с введением глобальных транзакций по всему класстеру БД. Таким образом, проектирование распределенных систем в соответствии с предложенным подходом является перспективным с точки зрения повышения производительности, масштабируемости и скорости их работы.