#连接管理
用户需要在各类客户端(如yasql工具、驱动接口、导入导出工具、远程备份工具等)上发起登录数据库的请求,才能与YashanDB建立连接并进行用户认证。
YashanDB提供如下两种建立连接的方式:
- 远程连接:客户端与服务端之间采用TCP/IP协议进行网络间通信,IP地址支持ipv4、ipv6、域名格式。
- UDS本地连接:客户端与服务端之间采用IPC协议进行进程间通信。
采用何种连接方式,依据用户发起的登录请求中是否包含URL(服务器地址+监听端口)。
--远程连接
##ipv4
$ yasql sales/sales@127.0.0.1:1688
##ipv6
$ yasql sales/sales@[fc00:7::126]:1688
##domain name
$ yasql sales/sales@123.com:1688
--UDS本地连接
$ yasql sales/sales
# 远程连接
将数据库服务器对用户进行物理隔离是最基本的安全要求,因此除特殊情形外,用户都应该以远程连接的方式登录和操作数据库。
在包含多个数据库服务器节点的分布式部署中,所有的非CN节点将进行完全隔离,杜绝外部攻击和避免用户的误连接,因此所有对非CN节点发起的登录数据库请求,除非是在该节点本机发起,否则YashanDB将拒绝连接。
# UDS本地连接
使用UDS本地连接,要求数据库客户端和服务端位于同一台机器,否则无法连接成功。
分布式部署无UDS本地连接方式,用户的登录请求命令中必须指定URL。
在某些场景下,YashanDB将限制用户只能使用UDS本地连接的方式登录数据库,例如:
- 连接资源耗尽的紧急情况下的保留连接。
- 操作系统身份认证。