Mysql пул соединений с переключением при сбое - PullRequest
1 голос
/ 07 декабря 2011

Вопрос 1: я использую MySQL, Connector / J, чтобы соединиться с MySQL.Я создаю соединение для каждого запроса.Мне нужно использовать пул соединений.Нужно ли мне выбрать c3p0 или я мог бы использовать класс MysqlConnectionPool, предоставляемый библиотекой коннекторов.

Вопрос 2: Мне может потребоваться загрузить балансировку / отработку отказа между двумя серверами баз данных MySQL.Я мог бы использовать jdbc: mysql: // host, host2 / dbname для автоматического переключения при сбое.Я хочу использовать пул соединений и отработки отказа в сочетании.Как мне его достичь.

1 Ответ

2 голосов
/ 07 декабря 2011

Я бы рекомендовал использовать C3PO или что-то еще.Он лучше интегрируется в сервер приложений Java EE и не зависит от базы данных.

Ваш второй вопрос намного сложнее.Балансировка нагрузки обычно выполняется с помощью какого-либо устройства, такого как F5 или ACE, которое стоит между клиентом и экземплярами с балансировкой нагрузки.Ты так делаешь?Как вы планируете поддерживать синхронизацию данных, если вы используете баланс между ними?Если соединения не «залипают», вы ожидаете найти вставленные данные в обоих случаях.

Возможно, эта ссылка поможет вам начать:

http://www.howtoforge.com/loadbalanced_mysql_cluster_debian

...