一种VRRP脑裂抑制方法、系统、设备及存储介质
文献发布时间:2024-04-18 20:01:23
技术领域
本发明涉及数据处理技术领域,尤其涉及一种VRRP脑裂抑制方法、系统、设备及存储介质。
背景技术
对于四层负载均衡的高可用方案设计,Keepalived+LVS的模式较为普遍,如下图所示。而该方案在网络发生分区的时候,会发生非预期的现象,叫做“脑裂”。即主备两台负载均衡器之间的网络出现异常,无法正确检测到对方是否存活,而根据VRRP协议,主备负载均衡器会同时配置VIP,导致双主场景出现。同一个客户端的请求将同时出现在两台负载均衡器上,导致通信流量异常,基于异常的业务流量数据可以反映出脑裂现象。
本发明的图1中示出了一种脑裂现象产生的基本场景示意图,主节点和备节点之间的网络出现异常后,同时存在两个主节点对外提供服务,在负载均衡的场景下,即同时对外发布VIP。客户端可能同时和两个节点建立不同连接进行通信,这种现象是非预期的。基于VRRP协议的高可用场景下,如何解决由于网络异常出现的脑裂现象是目前热门的研究方向,
为了抑制脑裂现象的,现有技术中采用包括(1)通过节点之间进行投票选举,必须过半节点的认可,才能成为新的主节点,这种方案至少需要三个节点才可以正常工作,增加了需要的资源数量;(2)当多个节点出现冲突的情况,可以由第三方仲裁来决定谁是主节点,引入第三方仲裁增加了系统的资源占用和复杂度,且存在第三方节点失活的风险;(3)集群中采用多种通信方式,防止一种通信方式失效导致集群中的节点无法通信,冗余通信只能在一定程度上降低风险,但不能发现并解决问题。
针对现有技术方案对于基于多节点脑裂现象的检测或者抑制存在的需要多节点参与,需要引入第三方仲裁,冗余通信等技术缺陷,亟需提出一种VRRP脑裂抑制方法以实现更为准确地检测到脑裂现象并且快速进行恢复,增强整个系统网络服务的健壮性和稳定性。
发明内容
基于现有技术中对于基于多节点脑裂现象的检测或者抑制存在的需要多节点参与,需要引入第三方仲裁,冗余通信等技术缺陷,本申请提出了一种VRRP脑裂抑制方法、系统、设备及存储介质,通过基于客户端请求在负载均衡器上产生业务流量数据,从内核中采集当前节点的业务流数据量并且进行特征分析,基于流程特征分析的结果对脑裂现象进行检测,当检测到脑裂现象时,停止当前节点的VIP发布,取消当前节点为主节点,重新进行主节点的选举并发布VIP。
本申请的第一方面提供了一种VRRP脑裂抑制方法,包括
采集当前节点内的业务流量数据,业务流量数据包括用于反映外部网络异常波动和/或异常连接状态的流量;
获取业务流量数据与外部网络异常波动和/或异常连接状态之间的关联映射;
根据关联映射获取分析结果;
对当前节点是否处于脑裂状态进行判决,获取判决结果;
在判决结果为VIP异常的情况下,停止在当前节点发布VIP,编辑VRRP配置选举新的节点为主节点并发布VIP,实现脑裂抑制。
于上述第一方面的一种可能实现方式中,用于反映外部网络异常波动和/或异常连接状态的流量至少包括以下数据中的一种或者多种:
网络连接的状态管理数据,网卡数据包统计数据,内核协议栈状态统计数据,数据包采样数据。
于上述第一方面的一种可能实现方式中,获取业务流量数据与外部网络异常波动和/或异常连接状态之间的关联映射包括:
解析业务流量数据,对不符合预期条件的异常业务流量数据进行统计分类;
根据分类后的异常流量建立与外部网络异常波动和/或异常连接状态之间的关联映射。
于上述第一方面的一种可能实现方式中,对当前节点是否处于脑裂状态进行判决之前包括:
根据预设策略实现异常统计,异常统计至少包括TCP异常。
于上述第一方面的一种可能实现方式中,获取TCP异常的方式包括:
通过获取完成连接建立的过程中的报文信息获取TCP异常;
和/或,
通过获取TCP窗口、RTT数值、RTO数值获取TCP异常。
于上述第一方面的一种可能实现方式中,根据分析结果对当前节点是否处于脑裂状态进行判决,获取判决结果包括:
将预设策略分析的异常统计,以及分析结果作为机器学习模型的特征参数输入对当前节点是否处于脑裂状态进行判决;
其中,机器学习模型是通过预先采集并标注的预设流量数据训练而成。
于上述第一方面的一种可能实现方式中,该种VRRP脑裂抑制方法的方法还包括:
在判决结果为VIP无异常的情况下,持续采集当前节点内的业务流量数据。
本申请的第二方面提供了一种VRRP脑裂抑制系统,应用于前述的VRRP脑裂抑制方法中,该系统包括:
采集模块,用于采集当前节点内的业务流量数据,业务流量数据包括用于外部网络异常波动和/或异常连接状态;
获取模块,用于获取业务流量数据与外部网络异常波动和/或异常连接状态之间的关联映射;
分析模块,用于根据关联映射获取分析结果;
判决模块,用于对当前节点是否处于脑裂状态进行判决,获取判决结果;
选举模块,用于在判决结果为VIP异常的情况下,停止在当前节点发布VIP,编辑VRRP配置选举新的节点为主节点并发布VIP,实现脑裂抑制。
本申请的第三方面提供了一种电子设备,包括:
存储器,存储器用于存储处理程序;
处理器,处理器执行处理程序时实现如前述任意一项的一种VRRP脑裂抑制方法。
本申请的第四方面提供了一种可读存储介质,,可读存储介质上存储有处理程序,处理程序被处理器执行时实现如前述任意一项的一种VRRP脑裂抑制方法。
通过本申请提出的技术方案,至少具备以下有益技术效果:
本申请提出的技术方案通过基于客户端请求在负载均衡器上产生业务流量数据,从内核中采集当前节点的业务流数据量并且进行特征分析,基于流程特征分析的结果对脑裂现象进行检测,当检测到脑裂现象时,停止当前节点的VIP发布,取消当前节点为主节点,重新进行主节点的选举并发布VIP。本申请的VRRP脑裂检测及控制自恢复过程基于当前节点实现,不需要额外的仲裁节点或者副本数,也不需要比如控制器或者仲裁器等的第三方,能够通过采集内核中当前节点的业务流量数据,同时对流量特征分析实现来感知脑裂的发生以及快速进行恢复实现VRRP抑制脑裂,增强整个系统网络服务的健壮性和稳定性。
同时,本申请的内核中业务流量数据的采集及特征分析,基于策略分析和机器学习对脑裂现象判决,进一步提升检测脑裂现象的准确性。
附图说明
图1根据本申请的实施例,示出了一种脑裂现象产生的基本场景示意图;
图2根据本申请的实施例,示出了一种VRRP脑裂抑制方法的流程示意图;
图3根据本申请的实施例,示出了一种基于Conntrack状态检查和内核协议实现TCP异常统计的示意图;
图4根据本申请的实施例,示出了一种VRRP脑裂抑制系统框图;
图5根据本申请的实施例,示出了一种基于两台服务器之间实现VRRP脑裂抑制的系统示意图;
图6根据本申请的实施例,示出了一种主节点选举的流程示意图;
图7根据本申请的实施例,示出了一种电子设备框图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
根据本发明实施例,提供了一种集群脑裂的处理方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
LB:Load Balancer负载均衡器,将请求分散到某个集群中的可用服务器上,来缓解单个服务器的压力。
VIP:Virtual IP address,即虚拟IP地址,负载均衡设备上对外提供服务的IP地址。
RS:Real Server,即后端服务器,用于接收LB转发请求的设备。
LVS:Linux Virtual Server,即Linux虚拟服务器,主要用于四层负载均衡。
VRRP:Virtual Router Redundancy Protocol,虚拟路由冗余协议,是一种预防单点设备发生单点失效故障的路由协议。其通过主备服务的方式,实现高可用。
Keepalived:基于VRRP协议来实现的LVS服务高可用方案,可以利用其来避免单点故障。
Conntrack:即连接追踪模块,可以实现Linux内核中网络连接的状态管理。TCP即传输控制协议(Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通讯协议。
为了解决现有技术中存在的基于多节点脑裂现象的检测或者抑制引入多节点及第三方仲裁的技术问题,本申请提出了一种VRRP脑裂抑制方法、系统、设备及存储介质,VRRP脑裂控制自恢复过程基于当前节点实现,不需要额外的仲裁节点或者副本数,也不需要比如控制器或者仲裁器等的第三方,能够通过采集内核中业务流量数据同时对流量特征分析,基于流程特征分析的结果进行主节点选举和发布VIP,实现来感知脑裂的发生以及快速进行恢复实现VRRP抑制脑裂,增强整个系统网络服务的健壮性和稳定性。
于本申请的相关实施例中,流量指标是网络运维最重要的指标之一,通过网络流量的监测和分析可以获得大量网络性能信息、网络服务状况以及网络中存在的攻击或者弱点。通过数据包捕获与协议分析的被动流量监测获得各个协议层次的流量指标,是流量监测最常用的方法。
具体地,图2根据本申请的一些实施例,示出了一种VRRP脑裂抑制方法的流程示意图,具体包括:
步骤100:采集当前节点内的业务流量数据,业务流量数据包括用于外部网络异常波动和/或异常连接状态的流量数据。可以理解的是,Keepalived的BACKUP主机即备份节点在收到不MASTER主机即主节点的报文后,主节点和备份节点无法接收到彼此的组播通知,客户端可能同时和两个节点建立不同连接进行通信,同时存在两个主节点对外提供服务,在负载均衡的场景下,即同时对外发布VIP强行绑定虚拟IP;为了避免主节点和备份节点均为master强行绑定虚拟IP的情况,采集MASTER主机即主节点内的业务流量数据,采集到业务流量数据至少可以监控到外部网络异常波动和/或异常连接状态,业务流量数据的采集方法包括数据包捕获与协议分析的被动流量监测获得各个协议层次的流量指标。
于本申请的一些实施例中,用于反映外部网络异常波动和/或异常连接状态的流量至少包括以下数据中的一种或者多种:
网络连接的状态管理数据,网卡数据包统计数据,内核协议状态统计数据,数据包采样数据。
可以理解的是,网络连接的状态管理数据可以为Conntrack表项,其中包括连接信息,连接状态,连接数据包统计等等数据。
可以理解的是,网卡数据包统计数据可以包括发送报文数量,接收报文数量,丢报数等数据。
可以理解的是,内核协议状态统计数据可以包括TCP连接状态,TCP协议详细计数等数据。
可以理解的是,数据包采样数据可以包括完整的数据包协议报头部分等。
步骤200:获取业务流量数据与外部网络异常波动和/或异常连接状态之间的关联映射。可以理解的是,不同数据点之间的流量采集数据的可以反映外部网络异常波动和/或异常连接状态,包括Conntrack表项的网络连接的状态管理数据,内核协议状态统计数据主要用于反映异常连接状态;包括网卡数据包统计数据、内核协议状态统计数据、数据包采样数据等反映外部网络异常波动。
于本申请的一些实施例中,网卡数据包统计出来的数据显示网卡丢报数在某一时段的增加超过正常主节点工作时的丢失量,或者丢失量在一定时间段内持续增加等都可以判定为外部网络出现异常。
于本申请的一些实施例中,内核协议栈中的TCP减小窗口的数值、每次TCP握手过程启动的定时器时间内未收到数据时,进行重传的超时时间RTO(RetransmissionTimeOut)的超时时长、基于TCP单次握手的往返时间RTT(Round Trip Time)增大的时长等可以作为外部网络出现异常的判定。
于本申请的一些实施例中,数据包采样数据中的采样数据包中重传数据的数据量超出预期值、收到数据包的序号不连续或出现缺失等可以作为外部网络出现异常的判定。
于本申请的一些实施例中,包括Conntrack表项中网络连接的状态管理数据,例如收到大量的Invalid报文,未追踪状态(Untrack)时可以收到正常通信的数据包,包括ack确认报文等均可以作为异常连接状态的判定。
于本申请的一些实施例中,内核协议栈状态统计数据中包括进行均匀通信的状态数据包反复的情况超过预期值等可以作为异常连接状态的判定。
于上述步骤200中,获取业务流量数据与外部网络异常波动和/或异常连接状态之间的关联映射包括:
解析业务流量数据,对业务流量数据不符合预期条件的异常进行统计分类;
根据分类后的异常建立与外部网络异常波动和/或异常连接状态之间的关联映射。
可以理解的是,业务流量数据可以反映出客户端上负载的运行状态,同一个客户端的请求将同时出现在两台负载均衡器上,必然导致会通信流量异常,业务流量数据一定会与预期的通信流量数据存在较大偏差,此时该通信流量异常可以关联映射至外部网络异常波动和/或异常连接状态,包括划分为包括网卡数据包统计数据、内核协议状态统计的部分数据、数据包采样数据,该类别下的数据可以映射至外部网络异常波动的情况;以及包括内核协议状态统计的部分数据、Conntrack表项数据为一类别,该类别下可以映射至连接状态异常的情况,本领域技术人员在业务流量数据的采集上也可以根据实际需要进行调整,其映射关系的建立也可以根据实际负载运行状态机网络状况进行调整,在此不做限定。
步骤300:根据关联映射获取分析结果。可以理解的是,通过流量的监测和分析可以获得大量网络性能信息、网络服务状况以及网络中存在的攻击或者弱点,因此通过业务流量数据与外部网络异常波动和/或异常连接状态之间的关联映射提取对应的业务流量结构特征,获取的分析结果包括例如,高可用服务器包括主节点和备节点之间的网络出现的异常,或指定时间内无法检测到对方的心跳消息,每个节点均可取得资源及服务的所有权同时对外提供服务,或者两台主机占用同一个VIP地址,或者当用户写入数据时可能会分别写入到两端,导致服务器两端的数据不一致或造成数据丢失等。
步骤400:对当前节点是否处于脑裂状态进行判决,获取判决结果。可以理解的是,基于当前节点处于脑裂状态的判决包括判决反映高可用服务器对之间心跳线链路是否发生故障,导致无法正常通信,或因心跳线是否出现故障,或因网卡及相关驱动故障、ip配置及冲突问题,或因心跳线间连接的网卡及交换机等设备是否故障,或其他服务配置是否出现不当等,以实现对当前节点是否处于脑裂状态进行判决。
于上述步骤400之前,其特征在于,根据分析结果对当前节点是否处于脑裂状态进行判决之前包括:根据分析结果对当前节点是否处于脑裂状态进行判决之前包括:根据预设策略实现异常统计,异常统计至少包括TCP异常。可以理解的是,该部分只统计TCP异常,而不是直接依照预设策略进行最终判断,可以避免一些误判情况的产生。
于上述步骤400之前,获取TCP异常的方式包括:通过获取完成连接建立的过程中的报文信息获取TCP异常;和/或,通过获取TCP窗口、RTT数值、RTO数值获取TCP异常。可以理解的是,针对conntrack对于连接信息管理的状态转移图,以及内核协议自身的特点,可以获取TCP异常进而实现异常流量的判断。
图3根据本申请的实施例,示出了一种基于Conntrack状态检查和内核协议实现TCP异常统计的示意图。TCP异常的判断至少包括:TCP连接正常通信的状态的TCP连接收到TCP SYN报文,即建立连接的报文;TCP连接正常通信的状态TCP连接收到TCP SYN ACK报文,表示建立连接的第二次握手报文;None状态的TCP连接收到TCP ACK报文,即处于成功建立连接的报文信息,通过报文信息对TCP异常进行统计;和/或基于内核协议可以获取TCP窗口、RTT、RTO等对TCP异常进行统计。
于上述步骤400中,对当前节点是否处于脑裂状态进行判决,获取判决结果包括:将预设策略分析的异常统计,以及分析结果作为机器学习模型的特征参数输入对当前节点是否处于脑裂状态进行判决;其中,机器学习模型是通过预先采集并标注的预设流量数据训练而成。可以理解的是,判决的依据主要来源于两个数据位点,一个是基于预设策略的分析,另一个是基于机器学习模型对流量的分析,通过训练好的机器学习模型对当前节点是否出现脑裂进行判决,判决结果包括判决结果为VIP正常/异常。
于本申请的一些实施例中,特征参数的具体值可以包括:源地址、目的地址、协议、端口号、原方向计数、目的方向计数、连接状态等连接信息,以及TCP异常,ICMP异常等对应连接的异常统计,以及网卡计数状态,系统状态等当前系统的状态。
步骤500:在判决结果为VIP异常的情况下,停止在当前节点发布VIP,编辑VRRP配置选举新的节点为主节点并发布VIP,实现脑裂抑制。可以理解的是,在判决结果为VIP异常的情况下意味着出现了脑裂现象,此时立即停止当前节点即主节点发布VIP,通过VRRP通过竞选协议来动态的将路由任务交给LAN中虚拟路由器中的某台VRRP路由器,从而选举新的节点为主节点并发布VIP,抑制脑裂。
于本申请的一些实施例中,该种VRRP脑裂抑制方法还包括在判决结果为VIP无异常的情况下,持续采集当前节点内的业务流量数据。可以理解的是,如果判决结果没有出现异常,则认当前节点没有发现脑裂现象,继续正常进行业务流量数据的采集,采集后的业务流量数据进行异常判决,实现VRRP脑裂抑制。
于本申请的一些实施例中,如图4所示,还提供了一种VRRP脑裂抑制系统,该种VRRP脑裂抑制系统应用于前述实施例中所提及的VRRP脑裂抑制方法中,具体包括:
采集模块001,用于采集当前节点内的业务流量数据,业务流量数据包括用于外部网络异常波动和/或异常连接状态;
获取模块002,用于获取业务流量数据与外部网络异常波动和/或异常连接状态之间的关联映射;
分析模块003,用于根据关联映射获取分析结果;
判决模块004,用于对当前节点是否处于脑裂状态进行判决,获取判决结果;
选举模块005,用于在判决结果为VIP异常的情况下,停止在当前节点发布VIP,编辑VRRP配置选举新的节点为主节点并发布VIP,实现脑裂抑制。
可以理解的是,上述VRRP脑裂抑制系统中各个功能模块执行与前述VRRP脑裂抑制方法中相同的步骤流程,在此不做赘述。
现提供一具体实施例对上述技术方案进行进一步阐释和说明:
于上述具体实施例中,如图5所示,示出了一种基于两台服务器之间实现VRRP脑裂抑制的系统示意图。该系统架构图主要包括:两台服务器,业务应用,内核模块,网卡,VRRP(虚拟路由冗余协议)模块,流量特征分析。其中网卡,内核模块,业务应用是常规的数据路径;VRRP模块主要实现主节点选举和发布VIP;实现了从内核中采集业务流量数据并且进行特征分析,选举新的主节点对外发布VIP,实现VRRP脑裂抑制功能。
于上述具体实施例中,如6所示,示出了一种主节点选举的流程示意图。可以理解的是,每次基于VRRP选举产生的主节点开启定时任务,基于定时任务从内核中采集业务流量数据,对业务流量数据进行分析后进行主节点的异常判决,判定为业务流量数据出现异常的情况下,此时出现脑裂现象,为了避免集群混乱,当前节点即主节点退化成为备份节点,通过VRRP选举产生新的主节点。
于本申请的一些实施例中,还提供了一种电子设备。该种电子设备中包含存储器和处理器,其中存储器用于对处理程序进行存储,处理器则根据指令对处理程序进行执行。当处理器对处理程序进行执行时,使得前述实施例中的VRRP脑裂抑制方法得以实现。
图7根据本发明的一些实施例,示出了一种电子设备的结构示意图,该种电子设备用于实现前述实施例中VRRP脑裂抑制方法的实现。下面参照图7来详细描述根据本实施例中的实施方法实施的电子设备700。图7显示的电子设备700仅仅是一个示例,不应对本发明技术方案任何实施例的功能和使用范围带来任何限制。
如图7所示,电子设备700以通用计算设备的形式表现。电子设备700的组建可以包括但不限于:至少一个处理单元710、至少一个存储单元720、连接不同平台组件(包括存储单元720和处理单元710)的总线730、显示单元740等。
其中,存储单元存储有程序代码,程序代码可以被处理单元710执行,使得处理单元710执行本实施例中上述气溶胶组分分布的遥感反演系统中各个功能模块的实现。
存储单元720可以包括易失性存储单元形式的可读介质,例如随机存取单元(RAM)7201和/或高速缓存存储单元7202,可以进一步包括只读存储单元(ROM)7203。
存储单元720还可以包括具有一组(至少一个)程序模块7205的程序/实用工具7204,这样的程序模块7205包括但不限于:操作系统、一个或多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现
总线730可以表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、外围总线、图像加速端口、处理单元或者使用多种总线结构中的任意总线结构的局域总线。
音视频信号同步处理设备700也可以与一个或多个外部设备700(例如键盘、指向设备、蓝牙设备等)通信,还可以与一个或者多个使得用户与该电子设备700交互的设备通信,和/或与使得该电子设备能与一个或多个其他计算设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口750进行。并且,电子设备700还可以通过网络适配器770与一个或者多个网络(例如局域网(LAN)、广域网(WAN)和/或公共网络,例如因特网)通信。网络适配器770可以通过总线730与电子设备700的其他模块通信。应当明白,尽管图7中未示出,可以结合电子设备700使用其他硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID系统、磁带驱动器以及数据备份存储平台等。
本申请提出的技术方案涉及方法、装置、系统、电子设备、计算机可读存储介质和/或计算机程序产品。计算机程序产品可以包括用于执行本公开的各个方面的计算机可读程序指令。
计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是――但不限于――电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、静态随机存取存储器(SRAM)、便携式压缩盘只读存储器(CD-ROM)、数字多功能盘(DVD)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。
这里所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。
用于执行本公开操作的计算机程序指令可以是汇编指令、指令集架构(ISA)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码,编程语言包括面向对象的编程语言—诸如Smalltalk、C++等,以及常规的过程式编程语言—诸如“C”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(FPGA)或可编程逻辑阵列(PLA),该电子电路可以执行计算机可读程序指令,从而实现本公开的各个方面。
这里参照根据本公开实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本公开的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。
这些计算机可读程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理单元,从而生产出一种机器,使得这些指令在通过计算机或其它可编程数据处理装置的处理单元执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。
也可以把计算机可读程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其它设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。
附图中的流程图和框图显示了根据本公开的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
以上已经描述了本公开的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。
- 衣物清洁设备、衣物清洁设备的控制方法和存储介质
- 一种浴室加热装置和用于控制浴室加热装置的方法、设备、电子设备及计算机可读存储介质
- 一种家居设备控制方法、装置、控制设备及可读存储介质
- 控制方法及控制装置、计算机设备、存储介质及烹饪设备
- 控制方法及控制装置、计算机设备、存储介质及烹饪设备
- 衣物收纳设备的控制方法、装置、设备和存储介质
- 衣物处理设备控制方法、衣物处理设备及存储介质