Spec-Zone.ru › MySQL Connectors 1.0

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.
https://docs.oracle.com/cd/E17952_01/connector-j-en/connector-j-reference-dns-srv.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API