Модель, не предусматривающая совместное использование

Оценить
(0 голоса)

Несмотря на то, что взаимодействующие серверы связываются друг с другом для параллельного выполнения операций БД, они используют модель, не предусматривающую совместное использование, которая означает, что взаимодействующие серверы не используют совместно память или диски. Тем не менее, взаимодействующие серверы в системах SMP связываются между собой посредством памяти совместного ис-

пользования, что обеспечивает эффективное взаимодействие процессов. Если же взаимодействующие серверы развернуты в кластере, то внутреннее соединение кластера обеспечивает поток обмена (трафик) между взаимодействующими серверами; если взаимодействующие серверы развернуты на свободно соединяющихся через сеть серверах, то в этом случае сеть обеспечивает трафик. Связь между взаимодействующими серверами более подробно рассматривается в главе 24 в разделе "Настройка связи между взаимодействующими серверами".

Благодаря взаимодействующим серверам даже 32-разрядные версии Informix XPS и операционной среды Solaris способны преодолеть предел адресного пространства в 4 Гбайт. Поскольку предел в 4 Гбайт определяется для каждого процесса, а не в целом по системе, то каждый взаимодействующий сервер и связанные с ним процессы могут расходовать свой собственный уникальный набор сегментов памяти совместного использования, близкой в общей сложности к 4 Гбайт. Таким способом большой объем памяти может быть эффективно, использован даже в 32-разрядных средах.

Несмотря на это, базам данных, не предусматривающим совместное использование, сопутствуют некоторые проблемы. Данные должны быть расщеплены (разбиты на разделы) между логическими узлами (взаимодействующими серверами), и еще должно быть принято решение о том, какое количество центральных процессоров необходимо включить в каждый взаимодействующий сервер. Любое решение относительно оптимального количества ЦП для каждого и:з взаимодействующих серверов также должно учитывать производительность запроса и масштабируемость, которые могут быть получены в рамках одного взаимодействующего сервера, по сравнению с теми, которые могут быть получены между взаимодействующими серверами. Эти вопросы детально рассматриваются в главе 4 в разделе "Базы данных в SMP, не предусматривающие совместное использование". В 64-разрядной версии XPS масштабируе-

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

XPS начал свою жизнь в системах МРР, описываемых в главе 4 в разделе "Системы МРР"; версия 8.11 была первой, где уже поддерживались системы SMP. Тем не менее, большие SMP-системы с соответствующей пропускной способностью внутренней шины являются хорошим выбором для баз данных, не предусматривающих совместное использование. Взаимодействующие серверы в системах SMP, как правило, превосходят кластеры или сетевые системы, поскольку пропускная способность при внутреннем взаимодействии в SMP больше, а временные задержки меньше, чем во внут-рикластерных взаимодействиях или сетях. В этой главе внимание сфокусировано на особенностях версии 8.2 и более поздних выпусков.

В больших системах SMP группа Database Engineering обнаружила, что назначение всех доступных центральных процессоров одному взаимодействующему серверу не всегда приводит к наилучшей масштабируемости. Наоборот, оптимальное количество центральных процессоров для одного взаимодействующего сервера лежит в диапазоне от 4 до 12. Несколько взаимодействующих серверов повышают общую масштабируемость за счет того, что необходимые данные расщепляются среди взаимодействующих серверов. Расщепление (расслоение) данных приводит к непроизводительным коммуникационным издержкам, поскольку как данные, так и команды перемещаются между взаимодействующими серверами. Такие издержки могут быть значительными, особенно в случае незапланированных (специальных) запросов.

Взаимодействующие группы
Виртуальные процессоры
Управление памятью Informix XPS
DS-память
Очистка страниц

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


Защитный код
Обновить