Как распределить функции базы данных?

Копии каких частей базы данных необходимы на обеих ЭВМ (избыточность данных)? В большинстве случаев главным критерием выбора решения является время ответа. Чтобы ответить на поставленные выше вопросы, потребовалось бы оценить время ответа для каждой функции (зависящей от характеристик данных, получаемых функциями). Даже для локальной специализированной ЭВМ (при отсутствии конкуренции пользователей за получение ресурсов) такая задача оказывается трудной; еще трудней ее решить для среды с разделением времени ЭВМ вычислительного центра. Время обработки (например, поворот трехмерного объекта или поиск в базе данных) сильно зависит от объема и сложности данных. При оценке времени ответа удаленной центральной ЭВМ трудно учитывать ее рабочую нагрузку, которую трудно предсказать и которая сильно изменяется, если одновременно работает много пользователей. Таким образом, приемлемое распределение заданий между локальной и удаленной ЭВМ основывается больше на практическом опыте, чем на объективных критериях. Недавно в предложена архитектура интерфейса между главной ЭВМ и ЭВМ-сателлитом, специально предназначенной для распределения работы во время прогона программы. При этом предлагается реализовать соответствующие функции как на ЭВМ-сателлите, так и на главной ЭВМ, и при выполнении задания обращаться к той конкретной версии функции, которая по оценке может обеспечить более эффективное выполнение. Параметры, характеризующие фактическую загрузку обоих процессоров, могли бы использоваться интерфейсной системой при решении вопроса об использовании версии функции на главной ЭВМ или ЭВМ-сателлите автономно (без участия оператора).

Releated Post

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.