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