6.14 Поддержка записей DNS SRV
Connector/J поддерживает использование записей DNS SRV для подключений. Сведения о поддержке DNS SRV в MySQL см. в .
Когда несколько экземпляров MySQL предоставляют одну и ту же услугу для ваших приложений, записи DNS SRV можно использовать для обеспечения отказоустойчивости, балансировки нагрузки и репликации. Они устраняют необходимость для клиентов идентифицировать каждый возможный хост в строке подключения или обрабатывать подключения дополнительным программным компонентом. Вот краткое описание поддержки записей DNS SRV в Connector/J:
-
Эти новые схемы в URL-адресах подключения поддерживают записи DNS SRV:
jdbc:mysql+srv:Для обычных и базовые отказоустойчивых JDBC-подключений, использующих записи DNS SRV.jdbc:mysql+srv:loadbalance:Для JDBC-подключений с балансировкой нагрузки, использующих записи DNS SRV.jdbc:mysql+srv:replication:Для JDBC-подключений с репликацией, использующих записи DNS SRV.mysqlx+srv:Для подключений X DevAPI, использующих записи DNS SRV.
-
Помимо использования новых схем в URL-адресах подключения, поддержка записей DNS SRV может быть включена или выключена с помощью двух новых свойств подключения,
dnsSrvиxdevapi.dns-srvсоответственно для JDBC и X DevAPI-подключений. Например, этот URL-адрес подключения включает поддержку записей DNS SRV:mysqlx://johndoe:secret@_mysql._tcp.mycompany.local/db?xdevapi.dns-srv=true
Однако, использование схемы DNS SRV с установленными свойствами подключения DNS SRV на значение
falseприводит к ошибке; например:mysqlx+srv://johndoe:secret@_mysql._tcp.mycompany.local/db?xdevapi.dns-srv=false # The connection URL causes Connector/J to throw an error
Ниже приведены некоторые требования и ограничения поддержки записей DNS SRV Connector/J:
Connector/J генерирует исключение, если в URL-адресе подключения для подключения DNS SRV указано несколько хостов (за исключением конфигурации репликации, созданной с помощью
jdbc:mysql+srv:replication, которая требует указания ровно одного сервера-источника и одного сервера-реплики).Connector/J генерирует исключение, если в URL-адресе подключения для подключения DNS SRV указан номер порта.
Поддержка записей DNS SRV поддерживается только для подключений TCP/IP. Connector/J генерирует исключение, если вы пытаетесь включить поддержку записей DNS SRV для подключений Windows named pipe.
Поддержка записей DNS SRV для балансировки нагрузки и отказоустойчивости. Для подключений с балансировкой нагрузки и отказоустойчивостью Connector/J использует поле priority записей DNS SRV для определения приоритетов попыток подключений к хостам.
Поддержка записей DNS SRV для пулов подключений. В настройке пулов подключений X DevAPI Connector/J регулярно перепроверяет записи DNS SRV и плавно отключает любые подключения, чьи хосты больше не отображаются в записях, и повторно включает подключения в пул, когда их хосты появляются в записях.
Поиск записей DNS SRV. Пользователи несут ответственность за предоставление полного имени хоста службы; Connector/J не добавляет префикса и не проверяет структуру имени хоста. Ниже приведены примеры допустимых шаблонов имен хостов службы:
foo.domain.local_mysql._tcp.foo.domain.local_mysqlx._tcp.foo.domain.local_readonly._tcp.foo.domain.local_readwrite._tcp.foo.domain.local
Подробности см. в разделе Подключения с использованием записей DNS SRV в Руководстве пользователя X DevAPI.
© 2025 Oracle
Licensed under the GPLv2 License.