2011-02-10 4 views
0

Какой пул соединений с базой данных можно использовать для балансировки соединений из веб-контейнера Tomcat на один из нескольких серверов баз данных Oracle без использования кластеризации RAC?Пул подключения базы данных балансировки нагрузки

+1

Что означает балансировка нагрузки в данном контексте? – skaffman

+0

@skaffman: Я имею в виду пул соединений, который состоит из соединений с различными клонированными базами данных, размещенными на разных серверах Oracle, чтобы запросы на соединение обслуживались различными базами данных в соответствии с каким-то алгоритмом с круговым движением. – z12345

ответ

0

Я предполагаю, что они являются только для чтения базы данных, или вы не соответствующие соединения будут получать различные данные. Если вы хотите, чтобы данные были одинаковыми, вы можете использовать репликацию потоков, которая не требует RAC.

Балансировка нагрузки и восстановление после сбоя происходит в слушателе. Там очень много гибкости в том, как это работает, и это поможет вам начать:

http://download.oracle.com/docs/cd/E11882_01/network.112/e10836/advcfg.htm#sthref858

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

+0

Похоже, он должен работать. Спасибо. – z12345

0

Посмотрите в DRCP при использовании 11g

+0

Благодарим вас за предложение, но, с моего первоначального чтения, это похоже на подключение нескольких клиентов к одному серверу базы данных. Я рассматриваю случай, когда один клиент подключается к нескольким серверам. – z12345

Смежные вопросы