一种信息处理方法及装置、存储介质与流程

文档序号:33713888发布日期:2023-04-01 02:59阅读:54来源:国知局
1.本技术涉及信息处理
技术领域
:,尤其涉及一种信息处理方法及装置、存储介质。
背景技术
::2.容器编排管理平台(kubernetes,k8s)上的服务对外暴露有clusterip、nodeport以及负载均衡器等,以通过这些服务方式实现数据访问请求的负载均衡过程。3.相关技术中,数据访问请求和其对应的响应信息会经过同一个具有转发程序的计算节点,在数据访问请求数量增加的情况下,对应的响应信息的数量也会对应增加,但是k8s中的计算节点数量有限,在数据访问请求和响应信息的数量大的情况下,会增加包含转发程序的计算节点的带宽,降低计算节点处理数据访问请求时的速度。技术实现要素:4.为解决上述技术问题,本技术实施例期望提供一种信息处理方法及装置、存储介质,能够提高数据访问请求的处理速度。5.本技术的技术方案是这样实现的:6.本技术实施例提供一种信息处理方法,应用于第一信息处理装置,所述信息处理方法包括:7.在接收到第二信息处理装置传输的第一数据访问请求的情况下,解析所述第一数据访问请求,得到请求转发地址和第一地址;所述请求转发地址为所述第二信息处理装置的地址;8.根据所述第一数据访问请求生成对应的响应信息;9.将所述响应信息中的第二地址修改为所述请求转发地址,得到更新后的响应信息;所述第二地址为所述第一信息处理装置的地址;10.向所述第一地址对应的客户端传输所述更新后的响应信息。11.本技术实施例提供一种信息处理方法,应用于第二信息处理装置,所述信息处理方法包括:12.在接收到客户端传输的第二数据访问请求的情况下,从所述第二数据访问请求中获取请求转发地址;13.根据所述请求转发地址确定第一信息处理装置,并获取所述第一信息处理装置的第二地址;14.利用所述请求转发地址和所述第二地址调整所述第二数据访问请求,得到第一数据访问请求;15.向所述第一信息处理装置发送所述第一数据访问请求。16.本技术实施例提供了一种第一信息处理装置,所述装置包括:17.解析单元,用于在接收到第二信息处理装置传输的第一数据访问请求的情况下,解析所述第一数据访问请求,得到请求转发地址和第一地址;所述请求转发地址为所述第二信息处理装置的地址;18.生成单元,用于根据所述第一数据访问请求生成对应的响应信息;19.第一修改单元,用于将所述响应信息中的第二地址修改为所述请求转发地址,得到更新后的响应信息;所述第二地址为所述第一信息处理装置的地址;20.传输单元,用于向所述第一地址对应的客户端传输所述更新后的响应信息。21.本技术实施例提供了一种第二信息处理装置,所述装置包括:22.第一获取单元,用于在接收到客户端传输的第二数据访问请求的情况下,从所述第二数据访问请求中获取请求转发地址;获取所述第一信息处理装置的第二地址;23.确定单元,用于根据所述请求转发地址确定第一信息处理装置;24.调整单元,用于利用所述请求转发地址和所述第二地址调整所述第二数据访问请求,得到第一数据访问请求;25.发送单元,用于向所述第一信息处理装置发送所述第一数据访问请求。26.本技术实施例提供了一种第一信息处理装置,所述装置包括:27.第一存储器、第一处理器和第一通信总线,所述第一存储器通过所述第一通信总线与所述第一处理器进行通信,所述第一存储器存储所述第一处理器可执行的信息处理的程序,当所述信息处理的程序被执行时,通过所述第一处理器执行上述所述的应用于第一信息处理装置中的信息处理方法。28.本技术实施例提供了一种第二信息处理装置,所述装置包括:29.第二存储器、第二处理器和第二通信总线,所述第二存储器通过所述第二通信总线与所述第二处理器进行通信,所述第二存储器存储所述第二处理器可执行的信息处理的程序,当所述信息处理的程序被执行时,通过所述第二处理器执行上述所述的应用于第二信息处理装置中的信息处理方法。30.本技术实施例提供了一种存储介质,其上存储有计算机程序,应用于第一信息处理装置和第二信息处理装置,其特征在于,该计算机程序被第一处理器执行时实现上述所述的应用于第一信息处理装置中的信息处理方法;该计算机程序被第二处理器执行时实现上述所述的应用于第二信息处理装置中的信息处理方法。31.本技术实施例提供了一种信息处理方法及装置、存储介质,信息处理方法包括:在接收到第二信息处理装置传输的第一数据访问请求的情况下,解析第一数据访问请求,得到请求转发地址和第一地址;请求转发地址为第二信息处理装置的地址;根据第一数据访问请求生成对应的响应信息;将响应信息中的第二地址修改为请求转发地址,得到更新后的响应信息;第二地址为第一信息处理装置的地址;向第一地址对应的客户端传输更新后的响应信息。采用上述方法实现方案,第一信息处理装置通过解析第一数据访问请求,得到客户端的第一地址和请求转发地址,将响应信息中的第二地址修改为请求转发地址,使得客户端可以根据请求转发地址认为更新后的响应信息为第二信息处理装置发送的,可以直接识别该更新后的响应信息,从而不需要再利用第二信息处理装置按照数据访问请求的传输反路径、将响应信息传输至客户端,在数据访问请求和响应信息的数量大的情况下,降低了信息处理装置的带宽、即降低了计算节点的带宽,同时提高了数据访问请求的处理速度。附图说明32.图1(a)为本技术实施例提供的一种现有技术中的clusterip模式示意图;33.图1(b)为本技术实施例提供的一种现有技术中的nodeport模式示意图;34.图1(c)为本技术实施例提供的一种现有技术中的负载均衡器模式示意图;35.图2(a)为本技术实施例提供的一种现有技术中的clusterip模式的请求和响应数据流示意图;36.图2(b)为本技术实施例提供的一种现有技术中的nodeport模式的请求和响应数据流示意图;37.图2(c)为本技术实施例提供的一种现有技术中的负载均衡模式的请求和响应数据流示意图;38.图3为本技术实施例提供的一种信息处理方法流程图一;39.图4为本技术实施例提供的一种示例性的信息处理框图;40.图5为本技术实施例提供的一种信息处理方法流程图二;41.图6为本技术实施例提供的一种示例性的k8s集群内发的请求数据示意图;42.图7为本技术实施例提供的一种示例性的k8s集群外发的请求数据示意图;43.图8为本技术实施例提供的一种第一信息处理装置的组成结构示意图一;44.图9为本技术实施例提供的一种第一信息处理装置的组成结构示意图二;45.图10为本技术实施例提供的一种第二信息处理装置的组成结构示意图一;46.图11为本技术实施例提供的一种第二信息处理装置的组成结构示意图二。具体实施方式47.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述。应当理解,此处所描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。48.现有技术中:如图1(a)所示,clusterip仅限在k8s集群内的工作负载可访问,通过在计算节点上部署转发程序,将计算节点上的工作负载发出的请求转发到其它节点上的工作负载上。如图2(a)所示:clusterip的方式,只能在集群内可访问。49.如图1(b)所示:nodeport方式同样是在计算节点上部署转发程序,k8s集群外的工作负载(请求端)可以访问工作负载所在的计算节点ip和分配的port,由计算节点上的转发程序将访问请求转发到集群内的工作负载上。如图2(b)所示:采用nodeport的方式,请求和响应数据都需要经过计算节点,对于需要大量数据传输的请求,会影响计算节点的带宽,消耗计算点的计算性能,同时需要额外引入高可用机制,如利用服务主动健康检查探测的机制切换dns等,横向水平扩展能力不好,同时需要从计算节点分配tcp端口,受限于端口数量,支持的服务数有限。50.如图1(c)所示:负载均衡器(lb)是指依赖传统的负载均衡设备,给k8s集群内的service分配一个服务ip和端口,client端的请求先到负载均衡器,由负载均衡器将请求转发到k8s集群内的工作负载上。如图2(c)所示:采用负载均衡方式,不管是集群外还是集群内的请求和响应都需要经过它进行中转,时延比较高,由于东西向的工作负载间的流量比较大,需要更大处理能力的负载均衡服务集群,成本比较高。51.针对现有技术中的不足,可以采用以下实施例中的方法进行解决。52.本技术实施例提供了一种信息处理方法,一种信息处理方法应用于第一信息处理装置,图3为本技术实施例提供的一种信息处理方法流程图,如图3所示,信息处理方法可以包括:53.s101、在接收到第二信息处理装置传输的第一数据访问请求的情况下,解析第一数据访问请求,得到请求转发地址和第一地址;请求转发地址为第二信息处理装置的地址。54.本技术实施例提供的一种信息处理方法适用于对k8s中的数据访问请求进行负载均衡的场景下。55.在本技术实施例中,第一信息处理装置可以以各种形式来实施。例如,本技术中描述的第一信息处理装置可以包括诸如手机、照相机、平板电脑、笔记本电脑、掌上电脑、个人数字助理(personaldigitalassistant,pda)、便捷式媒体播放器(portablemediaplayer,pmp)、导航装置、可穿戴设备、智能手环、计步器等装置,以及诸如数字tv、台式计算机、服务器等装置。56.在本技术实施例中,第一信息处理装置为k8s内的计算节点,第二信息处理装置可以为客户端(即k8s集群外的计算节点),第二信息处理装置也可以为k8s内的计算节点(即除第一信息处理装置外的其他计算节点);具体的第二信息处理装置可以根据实际情况进行确定,本技术实施例对此不作限定。57.在本技术实施例中,若第二信息处理装置为k8s内除第一信息处理装置外的其他计算节点,则第一数据访问请求可以为第二信息处理装置生成的请求;或者第一数据访问请求为通过第二信息处理装置将客户端生成的第二数据访问请求转发至第一信息处理装置中的请求。58.在本技术实施例中,第一信息处理装置中包括地址转换模块(reqmux-nat-agent),用于解析第一数据访问请求,得到第一地址和请求转发地址。59.在本技术实施例中,若第一数据访问请求为通过第二信息处理装置将客户端生成的第二数据访问请求转发至第一信息处理装置中的请求,则第一地址为客户端的地址。60.在本技术实施例中,若第一数据访问请求为第二信息处理装置生成的请求,则第一信息处理装置在接收到第一数据访问请求的情况下,解析第一数据访问请求,得到的请求转发地址和第一地址相同,都为第二信息处理装置的地址。61.需要说明的是,第一地址可以为网际互联协议(internetprotocol,ip)/传输控制协议(transmissioncontrolprotocol,tcp)地址,第一地址还可以为其他的地址;具体的第一地址可以根据实际情况进行确定,本技术实施例对此不作限定。62.需要说明的是,请求转发地址可以为ip/tcp地址;请求转发地址也可以为其他的地址;具体的请求转发地址可以根据实际情况进行确定,本技术实施例对此不作限定。63.在本技术实施例中,地址转换模块部署在k8s集群内的每一个计算节点中。64.在本技术实施例中,第一数据访问请求可以是任意数据的访问请求;具体的第一数据访问请求可以根据实际情况进行确定,本技术实施例对此不作限定。65.在本技术实施例中,第一信息处理装置解析第一数据访问请求的方式为现有的技术方式;具体的可以根据实际情况进行确定,本技术实施例对此不作限定。66.在本技术实施例中,第一信息处理装置在接收到第二信息处理装置传输的第一数据访问请求的情况下,解析第一数据访问请求,得到第一地址和请求转发地址的过程,包括:第一信息处理装置在接收到第一数据访问请求、且第一数据访问请求中携带预设标识的情况下,解析第一数据访问请求,得到第一地址和请求转发地址。67.在本技术实施例中,第一数据访问请求中携带预设标识可以为:第一数据访问请求中的ip选项中的预设标识字段的标识为预设标识。68.需要说明的是,预设标识可以为未被分配使用标识,预设标识遵守请求评论(requestforcomments,rfc)规定。69.示例性的,预设标识可以为code,预设标识也可以为其他的标识;具体的预设标识可以根据实际情况进行确定,本技术实施例对此不作限定。70.在本技术实施例中,第一数据访问请求包括ip头和ip报文,ip报文中的ip选项中记录有请求的目的地址(对于发送至第二信息处理装置中的第一数据访问请求,其目的地址为第二信息处理装置的地址)。具体的,ip选项由code、length和value三个字段组成,其中,value中的信息为请求转发地址,length中的信息为value中信息的长度值;code为预设标识。71.在本技术实施例中,第一信息处理装置解析第一数据访问请求,得到第一地址和请求转发地址之后,第一信息处理装置还会建立第一地址、第二地址和请求转发地址之间的第一对应关系。72.需要说明的是,第二地址为实际处理第一数据访问请求生成对应的响应信息的装置,即为第一信息处理装置的地址。73.需要说明的是,第一地址包括客户端的源ip和源端口(port);第二地址包括第一信息处理装置的目的ip和目的端口(port)。74.在本技术实施例中,第一信息处理装置还会从第一数据访问请求中获取传输层协议,如传输控制协议(transmissioncontrolprotocol,tcp)/用户数据报协议(userdatagramprotocol,udp)。75.在本技术实施例中,第一信息处理装置以第一地址、第二地址和传输层协议为key,以请求转发地址为对应的value值,从而得到k-v键值对,即得到第一对应关系。76.s102、根据第一数据访问请求生成对应的响应信息。77.在本技术实施例中,第一信息处理装置解析第一数据访问请求,得到请求转发地址和第一地址之后,第一信息处理装置就根据第一数据访问请求生成对应的响应信息。78.在本技术实施例中,第一信息处理装置根据第一数据访问请求生成对应的响应信息的过程为现有技术,本技术实施例对此不作限定。79.s103、将响应信息中的第二地址修改为请求转发地址,得到更新后的响应信息;第二地址为第一信息处理装置的地址。80.在本技术实施例中,第一信息处理装置根据第一数据访问请求生成对应的响应信息之后,第一信息处理装置就将响应信息中的第二地址修改为请求转发地址,得到更新后的响应信息。81.在本技术实施例中,第一信息处理装置可以将响应信息中的第二地址删除,并在第二地址的位置处写入请求转发地址,从而得到了更新后的响应信息;第一信息处理装置将响应信息中的第二地址修改为请求转发地址得到更新后的响应信息的具体实施方式,可以根据实际情况进行确定,本技术实施例对此不作限定。82.在本技术实施例中,第一信息处理装置将响应信息中的第二地址修改为请求转发地址,得到更新后的响应信息的过程,包括第一信息处理装置获取响应信息的目的发送地址、响应信息中携带的第二地址、请求转发地址;建立目的发送地址、与第二地址,请求转发地址之间的第二对应关系;在第一对应关系与第二对应关系匹配的情况下,将响应信息中的第二地址修改为请求转发地址,得到更新后的响应信息。83.在本技术实施例中,生成的响应信息中携带有第二地址。84.在本技术实施例中,第一信息处理装置建立目的发送地址、第二地址和请求转发地址之间的第二对应关系的方式,与信息处理装置建立第一地址、第二地址和请求转发地址之间的第一对应关系的方式相同。85.在本技术实施例中,第一信息处理装置在确定出第一关系中的请求转发地址和第二关系中的请求转发地址相同、第一关系中的第二地址与第二关系中的第二地址相同、第一关系中的第一地址与第二关系中的目的发送地址相同的情况下,第一信息处理装置就确定第一对应关系与第二对应关系匹配。86.s104、向第一地址对应的客户端传输更新后的响应信息。87.在本技术实施例中,第一信息处理装置将响应信息中的第二地址修改为请求转发地址,得到更新后的响应信息之后,第一信息处理装置就向第一地址对应的客户端传输更新后的响应信息。88.在本技术实施例中,reqmux-nat-agent用于解析发往第一信息处理装置中的ip报文(第一数据访问请求由多条ip报文组成),如果在ip报文的ip选项中包括code字段,则解析该字段,得到经第二信息处理装置中的请求分发模块(reqmux)修改前的请求转发地址,并生成一条记录,记录的key为从ip报文中提取的五元组信息(源ip,源端口,目的ip,目的端口,传输层协议),记录的value值为请求转发地址,从而得到第一对应关系。对于第一信息处理装置发送的ip报文,也按照上述方法提取五元组信息,得到第二对应关系,查找是否存在记录(确定第一对应关系与第二对应关系是否匹配),如果存在(第一对应关系与第二对应关系匹配)则将响应信息中的第二地址修改为请求转发地址,得到更新后的响应信息。89.示例性的,如图4所示:reqmux-nat-agent分2个部分,如图4中的②所示,对于发往第一信息处理装置的报文,通过操作系统的hook机制,将程序逻辑串联到操作系统协议栈对发往第一信息处理装置的报文处理链路上(localin),通过设置优先级,对于发往第一信息处理装置的报文,优先执行地址转换(dnat,目的地址转换)程序,例如linux系统,利用netfilter框架,在prerouting链上注册钩子函数,解析入方向的ip报文(解析接收到的报文或者是生成的报文),如果ip报文的ip选项中包括code字段,则解析该字段,得到经第二信息处理装置中的reqmux修改前的请求转发地址,并生成一条记录,记录的key为从ip报文中提取的五元组信息(源ip,源端口,目的ip,目的端口,传输层协议),记录的value值为请求转发地址,从而得到第一对应关系。另一个部分是对于第一信息处理装置发出的报文,如图4中的③所示,通过操作系统的hook机制,将程序逻辑串联到操作系统协议栈对发往第一信息处理装置的报文处理链路上(localout),通过设置优先级,对于发往第一信息处理装置的报文,优先执行本程序,例如linux系统,利用netfilter框架,在postrouting链上注册钩子函数,提取五元组信息,得到第二对应关系,查找②中保存的信息(确定第一对应关系与第二对应关系是否匹配),若找到(即第一对应关系与第二对应关系匹配),则将响应信息中的第二地址修改为请求转发地址(snat,源地址转换),得到更新后的响应信息。90.可以理解的是,第一信息处理装置通过解析第一数据访问请求,得到客户端的第一地址和请求转发地址,将响应信息中的第二地址修改为请求转发地址,使得客户端可以根据请求转发地址认为更新后的响应信息为第二信息处理装置发送的,可以直接识别该更新后的响应信息,从而不需要再利用第二信息处理装置按照数据访问请求的传输反路径、将响应信息传输至客户端,在数据访问请求和响应信息的数量大的情况下,降低了信息处理装置的带宽、即降低了计算节点的带宽,同时提高了数据访问请求的处理速度。91.本技术实施例提供了一种信息处理方法,一种信息处理方法应用于第二信息处理装置,图5为本技术实施例提供的一种信息处理方法流程图,如图5所示,信息处理方法可以包括:92.s201、在接收到客户端传输的第二数据访问请求的情况下,从第二数据访问请求中获取请求转发地址。93.本技术实施例提供的一种信息处理方法适用于对k8s中的数据访问请求进行负载均衡的场景下。94.在本技术实施例中,第二信息处理装置可以以各种形式来实施。例如,本技术中描述的第二信息处理装置可以包括诸如手机、照相机、平板电脑、笔记本电脑、掌上电脑、个人数字助理(personaldigitalassistant,pda)、便捷式媒体播放器(portablemediaplayer,pmp)、导航装置、可穿戴设备、智能手环、计步器等装置,以及诸如数字tv、台式计算机、服务器等装置。95.在本技术实施例中,第二信息处理装置中携带有请求分发模块(reqmux),用于对客户端传输的至第二信息处理装置中的第二数据访问请求或者是第二信息处理装置生成的第二数据访问请求进行处理,得到第一数据访问请求,并发送至第一信息处理装置中。96.在本技术实施例中,reqmux部署在k8s集群内的每一个计算节点中。97.在本技术实施例中,客户端为k8s集群外的计算节点,第二信息处理装置为k8s集群内除第一信息处理装置外的其他计算节点。98.在本技术实施例中,若第二数据访问请求为第二信息处理装置生成的请求,则在第二信息处理装置生成第二数据访问请求的情况下,第二信息处理装置就根据请求转发地址(即为第二信息处理装置的地址,第二信息处理装置生成的第二数据访问请求中携带有请求转发地址)确定第一信息处理装置,并获取第一信息处理装置的第二地址;利用请求转发地址和第二地址调整第二数据访问请求,得到第一数据访问请求;向第一信息处理装置发送第一数据访问请求。99.在本技术实施例中,第二数据访问请求中携带有请求转发地址和客户端的第一地址。其中,第一地址为客户端的地址。100.需要说明的是,第一地址可以为ip/tcp地址,第一地址还可以为其他的地址;具体的第一地址可以根据实际情况进行确定,本技术实施例对此不作限定。101.需要说明的是,请求转发地址可以为ip/tcp地址;请求转发地址也可以为其他的地址;具体的请求转发地址可以根据实际情况进行确定,本技术实施例对此不作限定。102.需要说明的是,第二地址可以为ip/tcp地址;第二地址也可以为其他的地址;具体的第二地址可以根据实际情况进行确定,本技术实施例对此不作限定。103.在本技术实施例中,第二数据访问请求可以是任意数据的访问请求;具体的第二数据访问请求可以根据实际情况进行确定,本技术实施例对此不作限定。104.在本技术实施例中,第二信息处理装置在接收到客户端传输的第二数据访问请求的情况下,从第二数据访问请求中获取请求转发地址之前,第二信息处理装置还会利用动态路由协议广播请求转发地址;或者调用集群外部接口注册请求转发地址。105.在本技术实施例中,第二信息处理装置中包括路由模块(routeagent),用于利用动态路由协议广播请求转发地址;或者调用集群外部接口注册请求转发地址,以供客户端可以根据请求转发地址向第二信息处理装置传输第二数据访问请求。106.在本技术实施例中,第二信息处理装置也可以利用其他的方式向客户端广播请求转发地址;具体的第二信息处理装置向客户端广播请求转发地址的方式可以根据实际情况进行确定,本技术实施例对此不作限定。107.需要说明的是,路由模块部署在k8s集群内的部分计算节点中,如路由转发模块部署在k8s集群内的第二信息处理装置中。108.s202、根据请求转发地址确定第一信息处理装置,并获取第一信息处理装置的第二地址。109.在本技术实施例中,第二信息处理装置从第二数据访问请求中获取请求转发地址之后,第二信息处理装置就根据请求转发地址确定第一信息处理装置,并获取第一信息处理装置的第二地址。110.在本技术实施例中,第二信息处理装置根据请求转发地址确定第一信息处理装置的方式为现有的技术方式;具体的本技术实施例对此不作限定。111.s203、利用请求转发地址和第二地址调整第二数据访问请求,得到第一数据访问请求。112.在本技术实施例中,第二信息处理装置根据请求转发地址确定第一信息处理装置,并获取第一信息处理装置的第二地址之后,第二信息处理装置就利用请求转发地址和第二地址调整第二数据访问请求,得到第一数据访问请求。113.在本技术实施例中,第二信息处理装置利用请求转发地址和第二地址调整第二数据访问请求,得到第一数据访问请求的过程,包括:第二信息处理装置根据第二地址确定第一报文头;利用第一报文头修改第二数据访问请求中的第二报文头,得到第三数据访问请求;在第三数据访问请求中添加请求转发地址,得到第一数据访问请求。114.在本技术实施例中,若第二地址为ip/tcp地址,则可以按照第二数据访问请求中的报文的报文头的格式、以及ip/tcp地址确定出第一报文头。115.在本技术实施例中,第二信息处理装置在第三数据访问请求中添加请求转发地址,得到第一数据访问请求的过程,包括:第二信息处理装置在第三数据访问请求的数据报文中添加请求转发地址,得到第一数据访问请求。116.在本技术实施例中,第二数据访问请求中包括至少一条报文,至少一条报文中的每一条报文都包括ip头和ip报文,ip报文中的ip选项由code、length和value三个字段组成,其中,value字段的值为请求转发地址,length字段的值为value中信息的长度值;code为预设标识。117.在本技术实施例中,第二信息处理装置在第三数据访问请求的数据报文中添加请求转发地址,得到第一数据访问请求的过程,可以为第二信息处理装置将数据报文(ip报文)的value字段的值设置为请求转发地址,利用length字段的值标识请求转发地址信息的信息长度;并设置code,从而得到第一数据访问请求。118.s204、向第一信息处理装置发送第一数据访问请求。119.在本技术实施例中,第二信息处理装置利用请求转发地址和第二地址调整第二数据访问请求,得到第一数据访问请求之后,第二信息处理装置就向第一信息处理装置发送第一数据访问请求。120.在本技术实施例中,reqmux用于接收第二数据访问请求并匹配请求的请求转发地址(ip,port),匹配上后,根据请求转发地址确定第一信息处理装置(后端服务器),修改第二数据访问请求的报文头(ip头和tcp头),将请求转发地址的对应的ip和tcp端口修改成第一信息处理装置的ip和服务端口,并在第二数据访问请求的ip报文的ip选项中记录目的请求地址(即第一信息处理装置的地址)。121.示例性的,reqmux可以通过操作系统的hook机制,将程序逻辑串联到操作系统协议栈对发往第二信息处理装置的报文处理链路上,通过设置优先级,对于发往第二信息处理装置中的报文,优先执行请求分发程序,例如linux系统,利用netfilter框架,在local_in链上注册钩子函数。对所有发往第二信息处理装置的报文,获取报文的请求转发地址(ip和端口号),通过ip和端口号查找暴露的服务列表,如果找到就通过一致性哈希算法(例如maglevconsistenthash算法)选择一个后端服务器(工作负载,也即第一信息处理装置),修改第二数据访问请求的报文头,将请求转发地址的对应的ip和tcp端口修改成第一信息处理装置的ip和服务端口(dnat),并在ip报文的ip选项中记录请求转发地址(ip,port),ip选项由code,length,value三个字段组成,value字段的值为请求转发地址,length字段的值为value中信息的长度值;code为预设标识,遵从ipv4rfc和ipv6rfc协议,预设标识为私有的code并且在组织内部不与其它程序冲突。122.示例性的,如图6所示:集群外的客户端(工作负载:10.1.2.3)将第二数据访问请求传输至k8s集群内的第二信息处理装置(计算节点1);第二信息处理装置(中的reqmux)从第二数据访问请求中获取请求转发地址(172.1.2.1:80);根据请求转发地址确定第一信息处理装置,并获取第一信息处理装置的第二地址(192.168.1.3:8080);根据第二地址确定第一报文头;利用第一报文头修改第二数据访问请求中的第二报文头,得到第三数据访问请求;在第三数据访问请求中添加请求转发地址,得到第一数据访问请求;向第一信息处理装置发送第一数据访问请求。第一信息处理装置(计算节点2)在接收到第二信息处理装置传输的第一数据访问请求的情况下,第二信息处理装置中的reqmux-nat-agent解析第一数据访问请求,得到第一地址和请求转发地址;根据第一数据访问请求生成对应的响应信息;reqmux-nat-agent将响应信息中的第二地址修改为请求转发地址,得到更新后的响应信息;向第一地址对应的客户端(工作负载:10.1.2.3)传输更新后的响应信息。123.示例性的,如图7所示:k8s集群内的第二信息处理装置(计算节点1)生成了第二数据访问请求的情况下,第二信息处理装置就根据请求转发地址(即为第二信息处理装置的地址)确定第一信息处理装置,并获取第一信息处理装置的第二地址;利用请求转发地址和第二地址调整第二数据访问请求,得到第一数据访问请求;向第一信息处理装置发送第一processingunit,中央处理器)、mpu(microprocessorunit,微处理器)、dsp(digitalsignalprocessing,数字信号处理器)或现场可编程门阵列(fpga,fieldprogrammablegatearray)等实现;上述数据存储可由第一信息处理装置1上的第一存储器16实现。138.本技术实施例还提供了一种第一信息处理装置1,如图9所示,所述第一信息处理装置1包括:第一处理器15、第一存储器16和第一通信总线17,所述第一存储器16通过所述第一通信总线17与所述第一处理器15进行通信,所述第一存储器16存储所述第一处理器15可执行的程序,当所述程序被执行时,通过所述第一处理器15执行如上述所述的信息处理方法。139.在实际应用中,上述第一存储器16可以是易失性存储器(volatilememory),例如随机存取存储器(random-accessmemory,ram);或者非易失性存储器(non-volatilememory),例如只读存储器(read-onlymemory,rom),快闪存储器(flashmemory),硬盘(harddiskdrive,hdd)或固态硬盘(solid-statedrive,ssd);或者上述种类的存储器的组合,并向第一处理器15提供指令和数据。140.本技术实施例提供了一种计算机可读存储介质,其上有计算机程序,所述程序被第一处理器15执行时实现如上述所述的信息处理方法。141.可以理解的是,第一信息处理装置通过解析第一数据访问请求,得到客户端的第一地址和请求转发地址,将响应信息中的第二地址修改为请求转发地址,使得客户端可以根据请求转发地址认为更新后的响应信息为第二信息处理装置发送的,可以直接识别该更新后的响应信息,从而不需要再利用第二信息处理装置按照数据访问请求的传输反路径、将响应信息传输至客户端,在数据访问请求和响应信息的数量大的情况下,降低了信息处理装置的带宽、即降低了计算节点的带宽,同时提高了数据访问请求的处理速度。142.基于与上述应用于第二信息处理装置中的信息处理方法的同一发明构思,本技术实施例提供了一种第二信息处理装置2,对应于一种信息处理方法;图10为本技术实施例提供的一种第二信息处理装置的组成结构示意图一,该第二信息处理装置2可以包括:143.第一获取单元21,用于在接收到客户端传输的第二数据访问请求的情况下,从所述第二数据访问请求中获取请求转发地址;获取所述第一信息处理装置的第二地址;144.确定单元22,用于根据所述请求转发地址确定第一信息处理装置;145.调整单元23,用于利用所述请求转发地址和所述第二地址调整所述第二数据访问请求,得到第一数据访问请求;146.发送单元24,用于向所述第一信息处理装置发送所述第一数据访问请求。147.在本技术的一些实施例中,所述装置还包括第二修改单元和添加单元;148.所述确定单元22,用于根据所述第二地址确定第一报文头;149.所述第二修改单元,用于利用所述第一报文头修改所述第二数据访问请求中的第二报文头,得到第三数据访问请求;150.所述添加单元,用于在所述第三数据访问请求中添加所述请求转发地址,得到所述第一数据访问请求。151.在本技术的一些实施例中,所述添加单元,用于在所述第三数据访问请求的数据报文中添加所述请求转发地址,得到所述第一数据访问请求。152.在本技术的一些实施例中,所述装置还包括广播单元和注册单元;153.所述广播单元,用于利用动态路由协议广播所述请求转发地址;154.或者所述注册单元,用于调用集群外部接口注册所述请求转发地址。155.需要说明的是,在实际应用中,上述第一获取单元21、确定单元22、调整单元23和发送单元24可由第二信息处理装置2上的第二处理器25实现,具体为cpu(centralprocessingunit,中央处理器)、mpu(microprocessorunit,微处理器)、dsp(digitalsignalprocessing,数字信号处理器)或现场可编程门阵列(fpga,fieldprogrammablegatearray)等实现;上述数据存储可由第二信息处理装置2上的第二存储器26实现。156.本技术实施例还提供了一种第二信息处理装置2,如图11所示,所述第二信息处理装置2包括:第二处理器25、第二存储器26和第二通信总线27,所述第二存储器26通过所述第二通信总线27与所述第二处理器25进行通信,所述第二存储器26存储所述第二处理器25可执行的程序,当所述程序被执行时,通过所述第二处理器25执行如上述所述的信息处理方法。157.在实际应用中,上述第二存储器26可以是易失性存储器(volatilememory),例如随机存取存储器(random-accessmemory,ram);或者非易失性存储器(non-volatilememory),例如只读存储器(read-onlymemory,rom),快闪存储器(flashmemory),硬盘(harddiskdrive,hdd)或固态硬盘(solid-statedrive,ssd);或者上述种类的存储器的组合,并向第二处理器25提供指令和数据。158.本技术实施例提供了一种计算机可读存储介质,其上有计算机程序,所述程序被第二处理器25执行时实现如上述所述的信息处理方法。159.可以理解的是,第二信息处理装置在接收到客户端传输的第二数据访问请求的情况下,利用请求转发地址和第二地址调整第二数据访问请求,得到第一数据访问请求,即在第二数据访问请求中添加请求转发地址和第二地址,以供第一信息处理装置将响应信息中的第二地址修改为请求转发地址,使得客户端可以根据请求转发地址认为更新后的响应信息为第二信息处理装置发送的,可以直接识别该更新后的响应信息,从而不需要再利用第二信息处理装置按照数据访问请求的传输反路径、将响应信息传输至客户端,在数据访问请求和响应信息的数量大的情况下,降低了信息处理装置的带宽、即降低了计算节点的带宽,同时提高了数据访问请求的处理速度。160.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。161.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。162.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。163.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。164.以上所述,仅为本技术的较佳实施例而已,并非用于限定本技术的保护范围。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1