System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种通信方法和服务器技术_技高网

一种通信方法和服务器技术

技术编号:41305495 阅读:9 留言:0更新日期:2024-05-13 14:51
本申请实施例公开了一种通信方法和服务器。所述方法包括,通过虚拟逻辑网络,获取超融合基础架构中至少一个容器发送的第一报文。对第一报文进行解密、解析,确定至少一个微服务的操作请求。将所述操作请求发送到至少一个主机节点的本地链路地址,由至少一个主机节点根据操作请求的请求模式,执行请求;获取至少一个主机节点的状态信息和/或请求的执行结果,并生成多个第二报文后再进行加密,通过虚拟逻辑网络,将多个加密的第二报文发送到所述至少一个容器。在本申请实施例中,实现超融合基础架构中的多个容器内部与其它节点服务器的操作系统通过二层网络通信。

【技术实现步骤摘要】

本申请涉及服务器,尤其涉及一种通信方法和服务器


技术介绍

1、常用的超融合基础架构网络通信解决方案,通过创建overlay(虚拟逻辑)网络来实现容器与其它物理主机之间的通信。然而,在上述解决方案中,容器无法在使用物理网络与其它物理主机的操作系统通信的情况下,同时使用overlay网络与其他容器进行通信。

2、现有技术中,客户往往使用ssh-pass工具(ssh,secure shell安全外壳协议,ssh-pass一种基于安全外壳协议的轻量化命令行工具)在不需要手动输入密码的情况下,实现所述多个容器远程登录到其它物理主机,或者,使用代理服务器的方式与其它物理主机建立连接。

3、然而,上述技术方案需要承载超融合基础架构的主机节点完成两次跳转,整个通信过程的耗时较长,会影响请求的执行效率。同时,两次跳转执行的返回结果需要使用正则表达式进行特殊处理,这也增加了代码的复杂性和维护的难度。上述技术方案仅支持简单的命令执行,不支持复杂逻辑的处理。若采用代理服务器的方式与其它物理主机建立连接的技术方案,只能实现基本的数据转发功能,无法进行复杂的数据处理和协议转换。


技术实现思路

1、针对现有技术中存在的融合基础架构中的多个容器内部与其它节点服务器的操作系统的通信问题,本申请实施例提供了一种通信方法和服务器。

2、第一方面,本申请实施例提供了一种通信方法,用于第一节点,所述第一节点中部署有至少一个容器,所述第一节点与第二节点连接,所述方法包括:接收至少一个所述容器发送的第一报文;所述第一报文包括至少一个所述容器的容器标识以及报文主体,所述报文主体用于表示请求第二节点执行操作的内容;基于所述第一报文,向所述第二节点发送操作请求,所述操作请求用于请求所述第二节点执行操作;接收所述第二节点发送的操作信息,所述操作信息用于表示所述第二节点执行操作的信息;根据所述容器标识,将所述操作信息发送至所述容器。如此,通过使用自定义通信协议的结构封装第一报文,保证容器可使用本地链路地址直接与主机节点的操作系统通信,避免了额外的网络层转发和地址转换,从而提高了通信效率。使用本地链路地址可以避免对容器进行额外的网络配置,减少了网络配置的复杂性和管理的工作量。

3、作为一个可以实现的实施方式,若所述第二节点执行所述操作的时长超过预设时长,和/或,所述操作信息的长度超过预设长度,则发送失败信息至所述容器。如此,能够提升第一节点响应速度,以及,所述容器和所述第二节点之间的通信效率。

4、作为一个可以实现的实施方式,所述第一报文还包括模式标识,所述基于所述第一报文,向所述第二节点发送操作请求,包括:根据所述模式标识,确定请求模式;根据所述请求模式和所述报文主体,向所述第二节点发送目标操作请求,所述目标操作请求用于请求所述第二节点执行目标操作,所述目标操作与所述请求模式相对应。如此,所述第一节点针对不同的请求模式向所述第二节点发送操作请求,提升了所述容器与所述第二节点间通信的灵活性,同时,减少了第一节点对外部工具的依赖,提升所述第一节点之上的超融合基础架构的部署以及维护效率。

5、作为一个可以实现的实施方式,所述请求模式包括命令模式,所述报文主体包括修改ip地址的内容,所述目标操作包括修改ip地址操作,所述操作信息包括第二节点的ip地址修改结果。如此,所述第一节点可以方便地管理和控制容器110的运行环境,提高所述容器110的灵活性和可操作性。

6、作为一个可以实现的实施方式,所述请求模式包括监听模式,所述报文主体包括节点升级的内容,所述目标操作为监听节点的操作,所述操作信息包括第二节点的升级信息和/或状态信息。如此,当命令执行完成后,会主动通知容器,以便及时处理结果。这样可以提高容器的响应速度和效率,减少对节点资源的占用,提升主机节点操作系统的整体性能。

7、作为一个可以实现的实施方式,所述请求模式包括记录模式,所述方法还包括:根据所述记录模式,对所述操作请求和所述操作信息进行记录。如此,根据上述状态信息可以实现对多个其它主机节点的性能监控以及故障排查。

8、作为一个可以实现的实施方式,所述容器与所述第一节点加密通信。如此,可以减低所述第一报文被窃取或篡改的风险,提升了所述容器与所述第二节点之间的通信安全。

9、作为一个可以实现的实施方式,所述第一节点与所述容器通过socket协议通信,和/或,所述第一节点与所述第二节点通过ipv6协议通信。如此,避免了额外的网络层转发和地址转换,从而提高了所述容器与所述第二节点之间的通信效率。

10、作为一个可以实现的实施方式,所述第一报文包括多个字段,所述方法还包括:获取所述第一报文中的多个字段的长度;根据至少一个字段的长度,确定报文检测结果,所述报文检测结果用于表示所述第一报文是否被篡改或截断。如此,提升了所述容器与第二节点之间的通信安全。

11、第二方面,本申请实施例提供了一种服务器,包括存储器、处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现上述通信方法。

12、相较于现有技术,本申请实施例公开了一种通信方法和服务器。所述方法包括,通过虚拟逻辑网络,获取超融合基础架构中至少一个容器发送的第一报文。对第一报文进行解密、解析,确定至少一个微服务的操作请求。将所述操作请求发送到至少一个主机节点的本地链路地址,由至少一个主机节点根据操作请求的请求模式,执行请求;获取至少一个主机节点的状态信息和/或请求的执行结果,并生成多个第二报文后再进行加密,通过虚拟逻辑网络,将多个加密的第二报文发送到所述至少一个容器。在本申请实施例中,实现超融合基础架构中的多个容器内部与其它节点服务器的操作系统通过二层网络通信。

本文档来自技高网...

【技术保护点】

1.一种通信方法,其特征在于,用于第一节点,所述第一节点中部署有至少一个容器,所述第一节点与第二节点连接,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,所述第一报文还包括模式标识,所述基于所述第一报文,向所述第二节点发送操作请求,包括:

4.根据权利要求3所述的方法,其特征在于,所述请求模式包括命令模式,所述报文主体包括修改IP地址的内容,所述目标操作包括修改IP地址操作,所述操作信息包括第二节点的IP地址修改结果。

5.根据权利要求3所述的方法,其特征在于,所述请求模式包括监听模式,所述报文主体包括节点升级的内容,所述目标操作为监听节点的操作,所述操作信息包括第二节点的升级信息和/或状态信息。

6.根据权利要求3所述的方法,其特征在于,所述请求模式包括记录模式,所述方法还包括:

7.根据权利要求1至6任一项所述的方法,其特征在于,所述容器与所述第一节点加密通信。

8.根据权利要求1至7任一项所述的方法,其特征在于,所述第一节点与所述容器通过socket协议通信,和/或,所述第一节点与所述第二节点通过IPv6协议通信。

9.根据权利要求1至8任一项所述的方法,其特征在于,所述第一报文包括多个字段,所述方法还包括:

10.一种服务器,包括存储器、处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现上述权利要求1至9任一项所述的方法。

...

【技术特征摘要】

1.一种通信方法,其特征在于,用于第一节点,所述第一节点中部署有至少一个容器,所述第一节点与第二节点连接,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,所述第一报文还包括模式标识,所述基于所述第一报文,向所述第二节点发送操作请求,包括:

4.根据权利要求3所述的方法,其特征在于,所述请求模式包括命令模式,所述报文主体包括修改ip地址的内容,所述目标操作包括修改ip地址操作,所述操作信息包括第二节点的ip地址修改结果。

5.根据权利要求3所述的方法,其特征在于,所述请求模式包括监听模式,所述报文主体包括节点升级的内容,所述目标操作为监听节点的操作,所述操作信息包括第二...

【专利技术属性】
技术研发人员:张典
申请(专利权)人:超聚变数字技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1