По мере увеличения числа вычислительных систем и расширения сфер их применения все большую значимость приобретает проблема отказов. Поскольку отказы невозможно исключить полностью, решению задачи сведения их к минимуму придается особое значение. При отказах отдельных устройств эксплуатационные характеристики системы распределенной обработки в целом ухудшаются, а ее функциональные возможности ограничиваются. Тем не менее система продолжает функционировать за счет использования других, нормально работающих устройств. Таким образом, в рассмотренных системах распределяются не только функции, но и опасность аварийного останова из-за отказов.
В качестве примера рассмотрим случай отказа центральной ЭВМ банковской системы. Если процессоры размещаются в отделениях банка, где также хранятся файлы расчетных счетов этого отделения, то службы обработки соответствующих денежных вкладов работают по традиционной схеме. В этом случае отказ центральной ЭВМ не оказывает существенного влияния на большую часть служб. Если же указанные файлы хранятся в центральной ЭВМ, то требуемые операции можно выполнять, размещая необходимую информацию на терминалах и оперативно обеспечивая ею службы обработки денежных вкладов. После восстановления центральной ЭВМ подводятся окончательные итоги по всем расчетам.
При распределенной обработке, как в рассмотренном случае, можно достаточно просто реализовать безотказную систему, которая будет продолжать нормально функционировать и при отказах отдельных устройств.
Основные технологические проблемы
При создании системы распределенной обработки, принципы построения которой были изложены выше, решаются следующие технологические проблемы.
Технология распределения обработки
Основная проблема, решение которой позволяет обеспечить требуемые характеристики системы — функциональные, эксплуатационные и другие, — это оптимальное распределение функций и нагрузки между различными устройствами системы. Не менее важной является проблема управления распределенной обработкой, включая управление отдельными процедурами и синхронизацию всех этапов обработки.
|