DeepEdit!

Программирование баз данных на Oracle, техническая документация, литература, статьи и публикации

  • Увеличить размер шрифта
  • Размер шрифта по умолчанию
  • Уменьшить размер шрифта

Распределение каталога

Первые базы данных Oracle обычно размещались на одном компьютере, в одном централизованном месте. По мере развития технологий баз данных, а также программного обеспечения и аппаратуры компьютеров у нас появилась возможность распределять базы данных по нескольким дискам. Сейчас мы можем распределить базу данных по компьютерам, расположенным в любых точках земного шара. Одни части базы данных могут находиться на компьютере во Франции, тогда как другие — на компьютере в штате Вирджиния. Для пользователей такая база данных будет выглядеть единой логически централизованной структурой.
Аналогично этому данные Интернет-каталога Oracle можно физически распределить по нескольким серверам, сохранив их логическую централизацию. Такое распределение дает двойной выигрыш. Во-первых, увеличивается объем хранимых данных, а во-вторых, сокращается объем работы, которую должен выполнять каждый отдельный сервер. Кроме того, устраняется потенциальное узкое место, а если один из распределенных каталогов станет недоступен, то другие группы пользователей смогут продолжать работу.
Чтобы реализовать распределение, данные каталога делятся на единицы, называемые контекстами именования (naming contexts). Каждый контекст именования представляет собой поддерево, расположенное на одном сервере и начинающееся с записи, которая играет роль вершины. Поддерево растет от вершины вниз, либо до записей-листьев, служащих конечными точками, либо до ссылок на подчиненные контексты именования. Формального ограничения на размер контекста именования не существует, поэтому он может содержать как одну запись, так и все информационное дерево каталога.
Распределение каталога выполняется либо методом тиражирования (replication), либо методом разделения (partitioning). В чем их различие? При тиражировании, как следует из самого названия, делается точная копия объекта, тогда как разделение означает деление на части. Таким образом, для распределения каталога можно либо целиком скопировать контекст именования на другую машину, либо разделить его на несколько уникальных, не перекрывающихся контекстов именования и поместить каждый из них на отдельную машину.
 









jAntivirus