发布时间:2025-03-04 10:03:17 点击量:
HASH GAME - Online Skill Game GET 300
23.根据本公开的第二个方面,提供了一种虚拟交换机,包括:判断装置,用于响应于云服务器从第一设备热迁移到第二设备,判断是否存在云服务器与另一云服务器之间经由负载均衡器的有状态连接;以及重置装置,用于在存在有状态连接的情况下,基于第一设备的网络地址,向热迁移前的云服务器和负载均衡器发送针对有状态连接的重置请求报文,以便在云服务器热迁移到第二设备之后,与另一云服务器之间经由负载均衡器重新建立有状态连接。
28.根据本公开的第三个方面,提供了一种软件定义网络架构,包括:多个设备,每个设备上运行有一个或多个云服务器;网络控制器,维护云服务器与设备之间的映射关系;负载平衡器,对云服务器进行流量分发的负载均衡服务;以及虚拟交换机,在负载平衡器和云服务器所在的设备之间进行报文传送,其中,响应于云服务器从第一设备热迁移到第二设备,虚拟交换机判断是否存在云服务器与另一云服务器之间经由负载均衡器的有状态连接;在存在有状态连接的情况下,虚拟交换机基于第一设备的网络地址,向热迁移前的云服务器和负载均衡器发送针对有状态连接的重置请求报文;并且在云服务器热迁移到第二设备之后,与另一云服务器之间经由负载均衡器重新建立有状态连接。
76.在ecs b从nc 1热迁移到nc 2的情况下,通过在虚拟交换机添加识别所传送的报文是否涉及有状态连接的能力,并且允许虚拟交换机构建重置(reset)报文,可以将ecs b上涉及的有状态连接重置,从而使得作为rs的云服务器ecs a和作为客户端(client)的云服务器ecsb能够重新建立相应的有状态连接,而不会因slb无法基于热迁移后nc 2的ip地址,寻址查找到基于nc 1的ip地址记录的会话信息(有状态连接的相关信息),导致连接被挂起,导致丢失报文。
80.在步骤s310,响应于云服务器ecs b从网络计算机nc 1热迁移到网络计算机nc 2,例如通过判断装置410,判断是否存在云服务器ecs b与另一云服务器ecs a之间经由负载均衡器slb的有状态连接。换言之,可以判断经由slb的流量是否涉及有状态连接(例如,是否涉及会线所示,虚拟交换机例如还可以包括报文分析装置430,对云服务器ecs b和slb之间传送的报文进行分析,以确定报文是否对应于有状态连接。
101.例如通过序列号记录装置440,可以记录每个有状态连接对应的报文的最新序列号,也即各会线.报文的序列号可以根据预定的规则更新,例如每次加1,即每当ecs a或ecs b新发一个报文时,在原序列号基础上加1。这样,有状态连接的双方可以对所接收的报文进行校验。换言之,云服务器ecs b和另一云服务器ecs a基于序列号是否期望的序列号来对所接收到的报文进行校验。如果收到的报文的序列号不符合期望值,例如先前最新序列号加1,则可以判定该报文校验失败。
113.处理器620可以是一个多核的处理器,也可以包含多个处理器。在一些实施例中,处理器620可以包含一个通用的主处理器以及一个或多个特殊的协处理器,例如图形处理器(gpu)、数字信号处理器(dsp)等等。在一些实施例中,处理器620可以使用定制的电路实现,例如特定用途集成电路(asic,application specific integrated circuit)或者现场可编程逻辑门阵列(fpga,field programmable gate arrays)。
114.存储器610可以包括各种类型的存储单元,例如系统内存、只读存储器(rom),和永久存储装置。其中,rom可以存储处理器620或者计算机的其它模块需要的静态数据或者指令。永久存储装置可以是可读写的存储装置。永久存储装置可以是即使计算机断电后也不会失去存储的指令和数据的非易失性存储设备。在一些实施方式中,永久性存储装置采用大容量存储装置(例如磁或光盘、闪存)作为永久存储装置。另外一些实施方式中,永久性存储装置可以是可移除的存储设备(例如软盘、光驱)。系统内存可以是可读写存储设备或者易失性可读写存储设备,例如动态随机访问内存。系统内存可以存储一些或者所有处理器在运行时需要的指令和数据。此外,存储器610可以包括任意计算机可读存储媒介的组合,包括各种类型的半导体存储芯片(dram,sram,sdram,闪存,可编程只读存储器),磁盘和/或光盘也可以采用。在一些实施方式中,存储器610可以包括可读和/或写的可移除的存储设备,例如激光唱片(cd)、只读数字多功能光盘(例如dvd-rom,双层dvd-rom)、只读蓝光光盘、超密度光盘、闪存卡(例如sd卡、min sd卡、micro-sd卡等等)、磁性软盘等等。计算机可读存储媒介不包含载波和通过无线或有线传输的瞬间电子信号。
120.附图中的流程图和框图显示了根据本发明的多个实施例的系统和方法的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标记的功能也可以以不同于附图中所标记的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。