This application discloses a communication method among distributed TGT nodes, including: opening event monitoring; calling a preset TGT reply thread after monitoring the response event to establish a communication connection with the other node, receiving the first request data sent by the other node, generating and sending the first response data to the other node; calling the preset TGT request thread after monitoring the request event In order to establish a communication connection between the request and the target node, send the second request data to the target node, and receive the second reply data sent by the target node. Without affecting the monitoring status of the main thread, this application can process multiple response events and request events simultaneously, and realize data communication at the level of TGT cluster in an orderly manner, which guarantees the normal operation of multiple application services in the nodes at the same time. The communication devices, devices and computer readable storage media between distributed TGT nodes provided in this application also have the above beneficial effects.
【技术实现步骤摘要】
一种分布式tgt节点间的通信方法、装置及设备
本申请涉及分布式存储
,特别涉及一种分布式tgt节点间的通信方法、装置、设备及计算机可读存储介质。
技术介绍
tgt是linux系统下的一种分布式存储协议软件,利用tgt提供的服务接口可以对分布式节点对应的块存储设备进行数据访问。然而,现有技术中,部署了tgt的分布式节点之间仅存在有系统底层上的存储关联,并没有在用户态中实现tgt集群层面上的通信,如此将越来越无法满足大规模集群间大量的数据存储与交互需求。鉴于此,提供一种解决上述问题的方法已经成为本领域技术人员所亟需关注的。
技术实现思路
本申请的目的在于提供一种分布式tgt节点间的通信方法、装置、设备及计算机可读存储介质,以便利用tgt集群层面的通信实现分布式tgt节点间的数据请求和应答。为解决上述技术问题,本申请提供了一种分布式tgt节点间的通信方法,包括:开启事件监测;在监测到应答事件后调用预设tgt应答线程,以便建立与对方节点的通信连接,接收所述对方节点发送的第一请求数据,生成并发送第一应答数据至所述对方节点;在监测到请求事件后调用预设tgt请求线程,以便请求 ...
【技术保护点】
1.一种分布式tgt节点间的通信方法,其特征在于,包括:开启事件监测;在监测到应答事件后调用预设tgt应答线程,以便建立与对方节点的通信连接,接收所述对方节点发送的第一请求数据,生成并发送第一应答数据至所述对方节点;在监测到请求事件后调用预设tgt请求线程,以便请求与目标节点建立通信连接,向所述目标节点发送第二请求数据,并接收所述目标节点发送的第二应答数据。
【技术特征摘要】
1.一种分布式tgt节点间的通信方法,其特征在于,包括:开启事件监测;在监测到应答事件后调用预设tgt应答线程,以便建立与对方节点的通信连接,接收所述对方节点发送的第一请求数据,生成并发送第一应答数据至所述对方节点;在监测到请求事件后调用预设tgt请求线程,以便请求与目标节点建立通信连接,向所述目标节点发送第二请求数据,并接收所述目标节点发送的第二应答数据。2.根据权利要求1所述的通信方法,其特征在于,所述接收所述对方节点发送的第一请求数据,生成并发送第一应答数据至所述对方节点包括:根据负载均衡算法确定出预设子线程中的性能最佳子线程;调用所述性能最佳子线程以监控与所述对方节点的通信连接,以便在接收到所述第一请求数据后,生成并发送所述第一应答数据至所述对方节点。3.根据权利要求2所述的通信方法,其特征在于,在所述调用所述性能最佳子线程以监控与所述对方节点的通信连接之后,还包括:设置所述性能最佳子线程的线程锁。4.根据权利要求1至3任一项所述的通信方法,其特征在于,所述生成并发送第一应答数据至所述对方节点包括:调用预设封装编译器,将生成的所述第一应答数据封装为字符串型数据后发送至所述对方节点;所述向所述目标节点发送第二请求数据包括:调用所述预设封装编译器,将生成的所述第二请求数据封装为字符串型数据后发送至所述目标节点。5.一种分布式tgt节点间的通信装置,其特征在于,包括:监测模块,用于开启事件监测;应答模块,用于在监测到应答事件后调用预设tgt应答线程,以便建立与对方节点的通信连接,接收...
【专利技术属性】
技术研发人员:白战豪,
申请(专利权)人:浪潮电子信息产业股份有限公司,
类型:发明
国别省市:山东,37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。