Всё о секретах программного обеспечения и онлайновых сервисов
Яндекс.Метрика

Метакомпьютинг в распределенных информационных системах

А.М.КРУПИН, А.М.САМОХИН1, Ю.А.ЧЕРНЫШЕВ

Московский инженерно-физический институт (государственный университет)
1ЗАО «КОНТУР Софт», Москва

МЕТАКОМПЬЮТИНГ В РАСПРЕДЕЛЕННЫХ ИНФОРМАЦИОННЫХ СИСТЕМАХ

Данная статья рассматривает идеи реализации распределенных вычислений по принципу метакомпьютинга в специализированной распределенной информационной системе управления предприятием.

Существующие на сегодняшний день клиент-серверные архитектуры, основанные на идее «тонкого» клиента предполагают непрерывный обмен информацией между сервером приложений и клиентами, тем самым, предъявляя высокие требования к пропускной способности сети. При этом, как правило, в качестве клиента выступает достаточно производительный компьютер и его вычислительные ресурсы практически не используются. Современный уровень распространения сети Интернет и мобильных систем ставит перед разработчиками программного обеспечения задачу построения информационных систем, способных работать в сетях с неустойчивой связью и малой пропускной способностью.

Более 95 % данных используемых в управлении предприятием, могут быть размешены на одном персональном компьютере, обеспечив возможность его независимой работы. Поток исправлений и дополнений, создаваемый на этом компьютере ничтожен, по сравнению с объемом данных используемых при этом, поэтому если хранить непрерывно используемые данные на самих компьютерах, и организовать обмен между ними исправлениями и дополнениями к хранящимся данным, то суммарный передаваемый трафик резко снизиться. Это позволяет понизить требования к каналам связи между компьютерами и чаще использовать асинхронную связь, и благодаря этому, создавать надежно функционирующие распределенные информационные системы, использующие для связи отдельных элементов неустойчивую связь типа Интернета, мобильную связь. А минимизация трафика между элементами, сделает вполне доступной стоимость эксплуатации такой системы при значительной удаленности отдельных рабочих мест. Конечно, реализация такой системы не элементарна, и требует решения ряда проблем, одна из которых своевременная синхронизация данных.

Для решения этой проблемы можно воспользоваться технологией программного обеспечения промежуточного уровня — Message Oriented Middleware (MOM). Данная технология построена на обмене сообщениями и ориентирована на коммуникацию между программными системами.

Метакомпьютинг в распределенных информационных системах

Каждое автоматизированное рабочее место (АРМ) независимо, содержит всю информацию, с которой должен работать, а актуальность данных во всей системе обеспечивается благодаря согласованному обмену сообщениями с другими АРМами.

Данная архитектура системы позволяет организовать распределенные вычисления между клиентскими машинами, именуемые сегодня метакомпьютингом. Расчет задачи, требующей больших вычислений, можно распределить между АРМами, входящими в систему. Особенностью этих вычислений является то, что в такой системе возможна организация распределенных вычислений над большим массивом исходных данных, так как в системе на каждом из компьютеров находится копия БД, что дает возможность обрабатывать эти данные на всех компьютерах в системе одновременно. Такого рода распределенные вычисления востребованы в системах управления предприятием, где сложные расчеты по обработке данных требуют больших вычислительных ресурсов и в качестве исходной информации обрабатывается большой объем исходных данных о документообороте предприятия.

Таким образом, предложенная модель построения распределенных систем вполне способна решить и реализовать функции современного программного обеспечения для предприятий среднего и малого бизнеса. Построенные на основе данной архитектуры системы, будут обладать надежностью, безопасностью доступа к информации, рациональным использованием вычислительных мощностей, то есть будут удовлетворять всем требованиям, предъявляемым к современным системам.