Информация о доступе к базе данных в кластерной среде - PullRequest
0 голосов
/ 11 августа 2010

Мое понимание кластера баз данных меньше, потому что я не работал над ними. У меня есть вопрос ниже.

Кластер базы данных имеет два экземпляра сервера БД 1 и сервер 2. Каждый экземпляр будет иметь копию базы данных, учитывая, что база данных имеет, скажем, таблицу А.

Обычно запрос выполняется только одним из серверов, который выбирается случайным образом.

Вопрос1: Я хотел бы знать, учитывая, есть ли доступ, мы можем явно указать, какой сервер должен обрабатывать запрос?

Вопрос2: При наличии доступа может ли конкретный сервер сказать, что к серверу 2 базы данных можно обращаться извне напрямую для запроса?

Либо в базе данных Oracle, либо в MySQL.

/ * СР 1013 *

Ответы [ 3 ]

0 голосов
/ 11 августа 2010

В Oracle RAC (Real Application Clusters) хранилище данных (т. Е. Диски, на которых хранятся данные) используется совместно, поэтому неверно говорить, что существует более одной копии данных ...это только одна копия данных.Два сервера просто получают доступ к хранилищу отдельно (хотя и при некотором сотрудничестве)

0 голосов
/ 11 августа 2010

С точки зрения Oracle:

  1. cagcowboy правильно; в системе Oracle RAC есть только одна база данных (набор файлов на диске), несколько экземпляров базы данных (исполняющие программы) на разных логических или физических серверах обращаются к одним и тем же файлам.

  2. В Oracle запрос, выполняемый параллельно, может выполнять работу с использованием ресурсов любого члена кластера.

  3. Можно «логически» разделить кластер так, чтобы конкретное приложение предпочитало подключаться к члену 1 кластера вместо члена 2 посредством использования имен служб. Однако, если вы заставляете приложение всегда подключаться к определенному участнику кластера, вы исключаете основное обоснование для кластера - высокую доступность. Аналогично, если приложение подключается к функционально случайному члену кластера, различные сеансы базы данных с интересами чтения и / или записи в одних и тех же строках Oracle могут значительно снизить производительность.

0 голосов
/ 11 августа 2010

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

Невозможно ответить на ваш вопрос, если вы не знаете, о какой кластерной архитектуре и СУБД вы говорите.* С

...