GBase8t客户端与服务器的通信

通信方式支持类型:

  • 共享内存(Shared memory)
  • 流管道(Stream pipe)
  • TCP/IP通信
  • IPX
  • IPX/SPX
  • DRDA
说明:

gbase8t一个实例支持多个类型的通信方式。可以开启共享内存的通信方式,同时可以为该实例配置多个基于TCP/IP协议的通信服务。在多网卡配置环境下,可以配置多个IP + Port的通信服务。

具体:
poll thrtead 提供实时的客户端连接请求和通信服务,除此建立连接时需要由Listener thread来
建立客户端与服务器的连接。
通过SQLHOST文件定义通信服务类型、协议及网络端口的设置,通过ONCONFIG参数定义服务名、Poll
线程数量和运行VP类型。
SQLHOSTS示例:
demoserver onsoctcp 9.123.147.205 9088
demoserver_m onipcshm 9.123.147.205 9099
demoserver_a onsoctcp 9.123.147.205 9089

使用 onstat -g ath 监控通信服务线程的运行情况

客户端建立连接的过程:

(1)客户端发起连接请求,poll线程实时接收连接请求(服务名、用户名、密码等信息)
(2)将新连接请求转交给listener线程处理
(3)listener线程验证请求信息的有效性,如果有效,则为连接创建一个sqlexec线程。
(4)sqlexec线程直接与客户端进行通信。

已有连接通信过程如下:
(1) 当连接建立后,客户端发出执行任务(SQL语句)的请求,通信信息通过poll线程转发给sqlexec线程处理。
(2)poll线程转发给sqlexec线程处理
(3)sqlexec进行处理完成后,返回给客户端
(4)后续客户端任务,重复前三个过程。
``
posted @ 2022-07-28 10:03  乐酷yuan  阅读(84)  评论(0编辑  收藏  举报