Сервер данных (Data Server) это отдельное
приложение - демон, работающее исключительно с наборами сейсмических
данных системы обработки. Север обеспечивает быстрое чтение и
сортировку сейсмических данных, а также высокопроизводительное
распределение данных между работающими параллельно копиями потока
обработки.
Данные от сервера Data Server попадают в поток
системы обработки через модуль ввода данных (SJ
Input), который поставляется вместе с сервером. Модуль
инициализирует новое задание сервера и передает данные в поток. Для
обеспечения параллелизации потока обработки, SJ
Input может запустить указанное количество копий потока
(”вторичные” потоки) на различных процессорах вычислительного
кластера (или на одном процессоре компьютера c SMP-архитектурой). В
каждом из вторичных потоков, копия модуля SJ Input
также подпишется на услуги сервера для того, чтобы снабжать
входными данными свою копию потока. Модуль SJ
Output в конце потока возвращает результат обработки
обратно серверу. Сервер обеспечивает параллельную обработку запросов
и распределение входных данных между потоками, а так же собирает
результаты выполнения потоков и их консистентную запись в выходной
набор данных.
Программа SeisJet
Seismic Data Server никак не влияет на
внутреннее устройство потока: модули выполняются точно также, как
если бы ввод и вывод осуществлялись стандартными средствами системы
обработки. Копии потока, выполняющие параллельно одно и тоже
задание, работают независимо друг от друга, как разные потоки, и
никак не связаны друг с другом, что обеспечивает наилучшую
масштабируемость.
_____________