一种基于云计算的负载均衡方法及设备与流程

文档序号:12839156阅读:187来源:国知局
一种基于云计算的负载均衡方法及设备与流程

本发明涉及一种云计算处理方法,特别涉及一种基于云计算的负荷均衡方法及设备。



背景技术:

云计算通过网络将大量计算资源连接起来,形成一个资源池以对外提供服务,广义上来说云计算不仅仅是提供计算服务,还应包括网络和存储以及安全等服务。而随着服务需求量的飞速增长,单一的服务器设备早已无法承担海量数据时代的服务需求,因此基于云计算的负载均衡既可以把海量数据分配到多节点以提高服务响应速度,又可以把大量计算分担到多节点以提高系统处理能力。

目前,基于云计算的负载均衡已有多种解决方案。例如,相关技术1中公开了一种基于云计算环境的负载均衡调度系统,所述系统包括调度中心模块、负载均衡器和可动态调度的虚拟机资源,其中调度中心模块用于实时监控整个系统的运行状态,当资源过剩时通知负载均衡器回收虚拟机资源,当资源不足时通知负载均衡器创建虚拟机资源,当宿主机需要宕机维护时进行虚拟机的迁移,以使服务器没有实际负载。

相关技术2中公开了一种云计算环境的负载均衡方法和系统,所述系统包括云系统控制器、云系统负载均衡器管理器、负载均衡器、网络转发服务器和宿主机集群。云系统控制器根据申请负载均衡器的请求分配负载均衡器对应的虚拟网络间互连的协议(internetprotocol,ip)并获取虚拟ip所对应的负载均衡器,云系统负载均衡器管理器从获取到的对应于虚拟ip的负载均衡器中选取工作负载均衡器并配置工作负载均衡器所对应的宿主机上的后端服务器,工作 负载均衡器获取网络转发服务器中的请求数据包,并对数据进行包加标记和修改目标地址的处理,进一步的,宿主机的负载均衡网络转发模块根据修改后的数据包生成一条记录并将数据包转发给后端服务器,后端服务器处理完后将结果转发给负载均衡网络转发模块,负载均衡网络转发模块根据所生成的记录发送给网络转发服务器,从而完成一次数据服务请求。

再如,相关技术3中公开了一种云计算平台服务的负载均衡方法,该方法包括云管理平台、负载均衡设备、服务器集群,其中服务器集群将服务器集群的资源使用情况实时上报给云管理平台,云管理平台根据资源使用情况按比例将服务请求通过负载均衡器分配给服务器集群的各节点。

从以上描述可以看出,相关技术1中存在以下缺陷:调度中心模块需要实时监控整个系统的运行状态,因此对调度中心模块所在设备的性能要求非常高,在系统规模逐渐扩大时会成为系统的瓶颈。相关技术2中存在以下问题:云系统控制器、云系统负载均衡器管理器、负载均衡器、宿主机集群相互之间存在较强的依赖关系,其中任意一个环节出现变动都需要其他环节作出相应改变,因此不利于系统的扩容。同时,所有数据流量都通过网络转发服务器进行转发,因此网络转发服务器容易成为整个系统的瓶颈,如果网络转发服务器是单点,则当网络转发器出现问题时将导致整个系统不可用。相关技术3中存在以下问题:只考虑了如何将请求数据分配到相应服务器,但并未考虑到服务器实际能够承受的请求数量,当所分配的请求数量或者处理能力超过服务器可承受的范围时,将导致整个系统崩溃。



技术实现要素:

有鉴于此,本发明实施例为解决现有技术中存在的至少一个问题而提供一种基于云计算的负载均衡方法及设备,能够提高服务请求的响应速率。

本发明实施例的技术方案是这样实现的:

第一方面,本发明实施例提供一种基于云计算的负载均衡方法,所述方法包括:

接收终端发送的服务请求;

解析所述服务请求,获得服务请求类型与所述服务请求所需的资源大小;

响应所述服务请求,获取第一云计算机的标识信息,其中所述第一云计算机包括当前已认证授权的云计算机;

将所述服务请求的类型与所述服务请求所需的资源大小发送给所述第一云计算机。

第二方面,本发明实施例提供一种基于云计算的负载均衡方法,所述方法包括:

第一云计算机接收云服务器发送的服务请求的类型与服务请求所需的资源大小;

所述第一云计算机判断自身可用的资源是否满足所述服务请求所需的资源大小;

若所述自身的可用资源大小满足所述服务请求所需资源大小,所述第一云计算机与所述服务请求对应的终端建立直接的服务连接,直至服务结束;

所述服务连接建立成功后,所述第一云计算机向所述云服务器发送服务连接建立成功消息;

所述服务结束后,所述第一云计算机与所述终端断开服务连接。

第三方面,本发明实施例提供一种云服务器,所述云服务器包括:

第一接收单元,用于接收终端发送的服务请求;

解析单元,用于解析所述服务请求,获得服务请求类型与所述服务请求所需的资源大小;

第一获取单元,用于响应所述服务请求,获取第一云计算机的标识信息,其中所述第一云计算机包括当前已认证授权的云计算机;

第一发送单元,用于将所述服务请求的类型与所述服务请求所需的资源大小发送给所述第一云计算机。

第四方面,本发明实施例提供一种云计算机,所述云计算机包括:

第三接收单元,用于接收云服务器发送的服务请求的类型与服务请求所需 的资源大小;

判断单元,用于判断自身可用的资源是否满足所述服务请求所需的资源大小;

建立单元,用于若所述自身的可用资源大小满足所述服务请求所需资源大小,与所述终端建立直接的服务连接,直至服务结束;

第十发送单元,用于服务连接建立成功后向所述云服务器发送服务连接建立成功消息;

断开单元,用于服务结束后,断开所述第一云计算机与所述终端之间的服务连接。

本发明实施例提供一种基于云计算的负载均衡方法及设备,其中,接收终端发送的服务请求;解析所述服务请求,获得服务请求类型与所述服务请求所需的资源大小;响应所述服务请求,获取第一云计算机的标识信息,其中所述第一云计算机包括当前已认证授权的云计算机;将所述服务请求的类型与所述服务请求所需的资源大小发送给所述第一云计算机;如此,能够提高服务请求的响应速率。

附图说明

图1为本发明实施例一基于云计算负载均衡方法的实现流程示意图;

图2为本发明实施例二基于云计算负载均衡方法的实现流程示意图;

图3为本发明实施例三基于云计算负载均衡方法的实现流程示意图;

图4-1为本发明实施例四基于云计算负载均衡系统的组成结构示意图;

图4-2为本发明实施例四基于云计算负载均衡方法的实现流程示意图;

图5为本发明实施例五基于云计算负载均衡系统的组成结构示意图;

图6为本发明实施例六云服务器的组成结构示意图;

图7为本发明实施例七云服务器的组成结构示意图。

具体实施方式

下面结合附图和具体实施例对本发明的技术方案进一步详细阐述。

实施例一

为了解决背景技术中存在的技术问题,本发明实施例提供一种基于云计算的负载均衡的方法,应用于云服务器和云计算机集群组成的系统,图1为本发明实施例一基于云计算负载均衡方法的实现流程示意图,如图1所示,所述方法包括:

步骤101,所述云服务器接收终端发送的服务请求;

这里,所述终端可以是计算机、手机、平板电脑等电子设备;

步骤102,所述云服务器解析所述服务请求,获得服务请求类型与所述服务请求所需的资源大小;

这里,所述服务请求类型可以是存储请求,对于存储请求需要获得存储内容所需要的磁盘空间。

步骤103,所述云服务器响应所述服务请求,获取第一云计算机的标识信息;

这里,所述第一云计算机包括当前已认证授权的云计算机,标识信息可以是主机编号。

步骤104,所述云服务器将所述服务请求的类型与所述服务请求所需的资源大小发送给所述第一云计算机。

步骤105,所述第一云计算机接收所述云服务器发送的服务请求的类型与服务请求所需的资源大小;

步骤106,所述第一云计算机判断自身可用的资源是否满足所述服务请求所需的资源大小;

步骤107,若所述自身的可用资源大小满足所述服务请求所需资源大小,所述第一云计算机与所述终端建立直接连接,直至服务结束;

这里,服务结束后,所述第一云计算机与所述终端断开服务连接。

这里,当终端发送服务请求给云服务器时,云服务器获取到的是经过自身认证授权的云计算机标识信息,而不是非法或存在网络安全风险的云计算机,从而提高系统的可靠性。在服务连接建立之前,云服务器将获取到的服务请求所需资源大小发送给已授权的云计算机(即第一云计算机),当判断已授权的云计算机自身的可用资源大小满足服务请求所需的资源大小时,才建立服务连接,这样可以保证终端请求的不会因为云计算机资源不足而中断,进一步提高了系统的可靠性。而且已授权的云计算机与终端建立的是直接的服务连接,不需要中间节点或转发器,从而服务请求的响应效率得到提高。

步骤108,所述第一云计算机发送服务连接建立成功消息;

步骤109,若所述第一云计算机的可用资源大小不满足所述服务请求所需资源大小,所述第一云计算机发送服务连接建立失败消息;

步骤110,所述云服务器接收所述第一云计算机发送的服务连接建立结果消息;

这里,所述服务连接建立结果消息包括服务连接建立成功消息和服务连接建立失败消息。

步骤111,所述云服务器向所述第一云计算机发送第一消息;

这里,所述第一消息用于通知所述第一云计算机控制令牌向令牌环中下一级云计算机移动。

本发明实施例中,接收终端发送的服务请求;解析所述服务请求,获得服务请求类型与所述服务请求所需的资源大小;响应所述服务请求,获取第一云计算机的标识信息,其中所述第一云计算机包括当前已认证授权的云计算机;将所述服务请求的类型与所述服务请求所需的资源大小发送给所述第一云计算机;如此,能够提高服务请求的响应速率。

实施例二

基于实施例一,本发明实施例提供一种基于云计算的负载均衡的方法,应用于云服务器和云计算机集群组成的系统,图2为本发明实施例二基于云计算 负载均衡方法的实现流程示意图,如图2所示,所述方法包括:

步骤201,所述云服务器向云计算机集群发送广播消息;

这里,所述云计算机集群至少包括所述第一云计算机。

这里,所述云计算机集群接收所述广播消息后,向所述云服务器发送第一反馈消息,所述第一反馈消息为所述广播消息的响应。所述第一反馈消息为云计算机集群第一次反馈的消息,这里的第一仅作区别,例如第一反馈消息与第二反馈消息可能是相同的反馈消息,也可能是不同的反馈消息,在本发明的以下实施中,所述第一反馈消息和第二反馈消息是指不同的反馈消息。

步骤202,所述云服务器接收云计算机集群中的云计算机发送的第一反馈消息;

步骤203,所述云服务器将反馈所述第一反馈消息的云计算机确定为第一云计算机集群;

步骤204,所述云服务器根据述第一云计算机集群中的云计算机的标识信息建立令牌环;

这里,所述令牌环的属性信息包括所述令牌环中云计算机的标识信息、下一跳的云计算机的标识信息。

步骤205,所述云服务器将所述令牌环的属性信息同步给所述第一云计算机集群;

这里,所述第一云计算机集群接收到令牌环的属性信息后,向所述云服务器发送第二反馈消息,所述第二反馈消息为同步所述令牌环的属性信息的响应。

步骤206,所述云服务器接收所述第一云计算机集群中的云计算机发送的第二反馈消息;

步骤207,所述云服务器将反馈所述第二反馈消息的云计算机确定为第二云计算机集群;

这里,所述第二云计算机集群为反馈所述第二反馈消息的云计算机的集合,这里的第一、第二以及后面实施例中的第三等仅作区别不表示任何的顺序,另外,本实施例中的第一云计算机集群与第二云计算机集群可能是相同的云计算 机集群,也可能是不同的云计算机集群。

步骤208,所述云服务器从所述第二云计算机集群中随机选取一台云计算机作为所述第一云计算机,向所述第一云计算机颁发系统唯一的令牌;

这里,所述第一云计算机接收云服务器颁发的令牌。

步骤209,所述第一云计算机接收云服务器发的令牌后,向所述云服务器发送认证信息;

这里,所述云服务器接收所述第一云计算机发送的认证信息;

步骤210,如果认证成功,所述云服务器向所述第一云计算机进行授权;

步骤211,所述第一云计算机获得授权后,所述第一云计算机对比所述第一云计算机接收到的令牌环的属性信息是否与当前云服务器中令牌环的属性信息一致;

步骤212,如果所述第一云计算机接收到的令牌环的属性信息与当前云服务器中令牌环的属性信息不一致,所述第一云计算机同步当前云服务器器中令牌环的属性信息;

步骤213,所述第一云计算机控制令牌驻留所述第一云计算机;

步骤214,所述云服务器根据所述令牌环的属性信息获取所述第一云计算机的标识信息;

步骤215,如果认证失败,所述云服务器从第二云计算机集群中删除所述第一云计算机,得到第五云计算机集群;

步骤216,所述云服务器根据所述第五云计算机集群中的云计算机的标识信息更新令牌环的属性信息;

步骤217,所述云服务器更新令牌环的属性信息完成后,向所述云计算机集群同步更新后的令牌环的属性信息;

步骤218,如果认证失败,所述第一云计算机丢弃令牌,等待所述云服务器发送广播消息。

实施例三

基于实施例,本发明实施例提供一种基于云计算的负载均衡的方法,应用于云服务器和云计算机,与实施例一不同的是,本实施例提供实施例一中所述服务连接失败时的处理方法,图3为本发明实施例三基于云计算负载均衡方法的实现流程示意图,如图3所示,所述方法包括:

步骤301,当服务连接建立失败时,所述云服务器向所述第一云计算机发送第一消息;

这里,所述第一消息用于通知所述第一云计算机控制令牌向令牌环中的下一级云计算机移动。

步骤302,当所述令牌移动一周后,如果确定所述服务连接仍然建立失败时,所述云服务器对第一云计算机集群进行扩容;

这里,所述云服务器对第一云计算机集群进行扩容,首先要确定一个云计算机,作为第二云计算机,将第二云计算机的标识信息添加到令牌环的属性信息中。

步骤303,所述云服务器根据第三云计算集群中云计算机的标识信息更新令牌环的属性信息;

这里,所述第三云计算机集群为第一云计算机集群扩容成功后的云计算机集群,所述第三云计算机集群包括第一云计算机集群。

这里,当服务连接建立失败时,云服务器通知第一云计算机控制令牌向令牌环中的下一级云计算机移动,如果令牌移动一周,第一云计算机集群中仍没有满足服务请求的云计算机时,对第一云计算机集群进行扩容,向第一云计算机集群中配置一个云计算机得到一个新的云计算机集群(即第三云计算机集群),并根据第三云计算机集群中的云计算机的标识信息更新令牌环的属性信息,云服务器将更新后的令牌环的属性信息同步给第三云计算机集群。由此可见,云计算机集群的扩容易于实现,从而可提高系统的可扩展性。

步骤304,所述云服务器更新令牌环的属性信息完成后,向所述第三云计算机集群同步令牌环的属性信息;

这里,所述第三云计算机集群接收到令牌环的属性信息后,向所述云服务 器发送第二反馈消息,所述第二反馈消息为同步所述令牌环的属性信息的响应。

步骤305,所述云服务器接收所述第三云计算机集群中的云计算机发送的第二反馈消息;

这里,将反馈所述第二反馈消息的云计算机确定为第四云计算机集群。

步骤306,所述云服务器从所述第四云计算机集群中随机选取一台云计算机作为第一云计算机,颁发系统唯一的令牌;

这里,所述第一云计算机接收所述云服务器颁发的令牌。

步骤307,所述第一云计算机接收云服务器发的令牌后,向所述云服务器发送认证信息;

步骤308,所述云服务器接收所述第一云计算机发送的认证信息;

步骤309,如果认证成功,所述云服务器对所述第一云计算机进行授权;

步骤310,如果认证失败,所述云服务器从第四云计算机集群中删除所述第一云计算机,得到第五云计算机集群;

这里,当需要删除的云计算机上没有进行中的服务时,直接删除;若需要删除的云计算机上有正在进行中的服务,将正在进行中的服务迁移到正常工作的云计算机上或者根据云服务器中的请求记录向请求服务的终端发送服务失败信息,再删除云计算机,从而提高系统的可靠性。而且删除问题云计算机,只需更新令牌环的属性信息,易于实现,从而提高系统的可伸缩性。

步骤311,所述云服务器根据所述第五云计算机集群中的云计算机的标识信息更新令牌环的属性信息;

步骤312,所述云服务器更新令牌环的属性信息完成后,向所述云计算机集群同步更新后的令牌环的属性信息。

实施例四

本发明实施例先提供一种基于云计算的负载均衡系统,图4-1为本发明实施例四基于云计算的负载均衡系统的组成结构示意图,如图4-1所示,该系统包括云服务器401和云计算机设备集群402。其中,云服务器401包括服务请 求管理模块411、令牌环管理模块412、云计算机管理模块413;云计算机设备集群402包括云计算机421和云计算机42n,n表示在所述云计算机设备集群中云计算机的数量。云计算机421可以是物理机也可以是虚拟机,云计算机421包括服务连接建立模块4211和令牌控制模块4212,其中:

服务请求管理模块411,用于接收终端发送的服务请求,获取服务请求的类型和服务请求所需的资源大小;从令牌环管理模块412获得当前已获授权的云计算机的标识信息,同时将服务请求的类型和服务请求所需的资源大小发送给当前已授权云计算机的服务连接建立模块4211,等待服务连接建立结果消息,所述服务连接建立结果消息包括服务连接建立成功消息和服务连接建立失败消息,所述服务连接建立成功消息用于表明服务连接建立成功,服务连接建立失败消息用于表明服务连接建立失败,如果服务连接建立成功,则服务请求管理模块411向服务连接建立模块同步服务请求记录,并向令牌环管理模块412发送服务连接建立成功消息;如果服务连接建立失败,则向令牌环管理模块412发送服务连接建立失败消息。

令牌环管理模块412,用于在系统初始化时向所有云计算机发送广播消息,统计反馈广播消息的云计算机,并根据反馈广播消息的云计算机的标识信息建立令牌环,将令牌环的属性信息同步发送给所有反馈广播消息的云计算机,当所有云计算机都反馈令牌环同步成功的消息后,随机向其中一台云计算机颁发系统唯一的令牌。

当无服务请求时,令牌环管理模块412向令牌控制模块4212发送第一消息,所述第一消息用于通知令牌控制模块4212控制令牌在令牌环中云计算机之间进行移动,以确保当前云计算机集群处于正常运行状态。令牌环管理模块412接收令牌控制模块4212发送的认证信息,根据认证信息对当前获取令牌的云计算机进行认证,若认证通过,则对该云计算机进行授权;若认证失败或者令牌环管理模块412较长时间未收到令牌控制模块4212发送的认证信息,则令牌环管理模块412向所有云计算机再次发送广播消息,重新配置并同步令牌环的属性信息,向云计算机管理模块413发送第二消息,所述第二消息用于通知云计 算机管理模块413删除有问题云计算机。

当有服务请求时,令牌环管理模块412向服务请求管理模块411反馈当前已获得授权的云计算机的标识信息;向服务请求管理模块411获取服务连接建立结果消息,所述服务连接建立结果消息包括服务连接建立成功消息和服务连接建立失败消息,所述服务连接建立成功消息用于表明服务连接建立成功,服务连接建立失败消息用于表明服务连接建立失败,如果服务连接建立成功,则令牌环管理模块412向令牌控制模块4212发送第一消息,所述第一消息用于通知令牌控制模块4212控制令牌向令牌环中下一级云计算机移动;如果服务连接建立失败,则同样向令牌控制模块4212发送第一消息,所述第一消息用于通知令牌控制模块4212控制令牌向令牌环中下一级云计算机移动,但如果令牌移动一周后服务连接仍然建立失败,则令牌环管理模块412向云计算机管理模块413发送扩容消息。系统扩容后,令牌环管理模块412向所有云计算机发送广播消息,重新配置并向所有云计算机同步令牌环的属性信息。

云计算机管理模块413,用于接收令牌环管理模块412发送的扩容消息,向云计算机集群402中配置新的云计算机,并向令牌环管理模块412发送扩容成功消息;云计算机管理模块413用于接收令牌环管理模块412发送的删除问题云计算机消息,如果将删除的云计算机上无进行中的服务,则直接删除;如果将删除的云计算机上有正在进行中的服务,则将正在进行中的服务迁移到正常云计算机上或者根据服务连接建立模块4212中的请求记录向请求服务的终端发送服务连接建立失败消息,之后再删除云计算机。

服务连接建立模块4211,用于接收服务请求管理模块411发送的服务申请的类型和服务请求所需的资源大小,与本机当前可用资源信息进行对比,如果本机当前可用资源满足服务请求资源的大小,则服务连接建立模块4211与请求服务的终端建立直接的服务连接,并生成一条服务请求记录,同时将服务连接建立成功消息及服务请求记录发送给服务请求管理模块411;如果本机当前可用资源不满足所请求的资源大小,则反馈给服务请求管理模块411当前资源不满足,发送服务连接建立失败消息。

令牌控制模块4212,用于在系统初始化时接收令牌环管理模块412发送的广播消息并反馈本机标识信息,从令牌环管理模块412同步最新版本的令牌环的属性信息。

当前云计算机获取到令牌后,令牌控制模块4212立即向令牌环管理模块412发送认证信息,获得授权后,则控制令牌驻留本机,同时与令牌环管理模块412对比令牌环版本,如不一致则同步最新版本的令牌环的属性信息。当令牌控制模块4212接收到令牌环管理模块412发送第一消息后,所述第一消息用于通知令牌控制模块4212控制令牌向令牌环中下一级云计算机移动,令牌控制模块4212控制令牌向令牌环中下一级云计算机移动。若认证失败,则令牌控制模块4212丢弃令牌,等待令牌环管理模块412发送广播消息并再次同步令牌环的属性信息。

基于图4-1所示的实施例,本发明实施例再提供一种基于云计算的负载均衡方法,下面以一个实际请求的例子来说明本系统的具体工作流程,图4-2为本发明实施例四基于云计算负载均衡的方法实现流程示意图,如图4-2所示,该方法包括:

步骤401,请求服务的终端向服务请求管理模块提交服务请求;

步骤402,服务请求模块从令牌环管理模块中获取当前已授权的云计算机的标识信息;

步骤403,令牌环管理模块根据当前授权信息反馈当前已授权的云计算机的标识信息;

步骤404,服务请求模块向当前已授权云计算机的服务连接建立模块发送服务请求的类型和服务请求所需的资源大小;

步骤405,当已授权云计算机可用的资源满足服务请求所需的资源大小时,服务连接建立模块与请求服务的终端建立直接的服务连接并生成一条服务请求记录;

步骤406,服务连接建立模块将服务连接建立成功消息及服务请求记录发送给服务请求管理模块;

步骤407,服务请求管理模块向令牌环管理模块发送服务请求建立结果消息;

步骤408,服务连接建立成功,则令牌环管理模块向令牌控制模块发送第一消息,所述第一消息用于通知令牌控制模块控制令牌向令牌环中下一级云计算机移动;服务建立失败,令牌环管理模块同样向令牌控制模块发送第一消息,所述第一消息用于通知令牌控制模块控制令牌向令牌环中下一级云计算机移动;

步骤409,如果令牌移动一周服务连接仍然建立失败,则令牌环管理模块向云计算机管理模块发送云计算机扩容消息;

步骤410,云计算机管理模块向令牌环管理模块发送扩容成功消息;

步骤411,令牌环管理模块更新令牌环的属性信息;

步骤412,令牌环管理模块向所有云计算机令牌控制模块发送同步令牌环的属性信息;

步骤413,获得令牌的云计算机的令牌控制模块向令牌环管理模块发送认证信息;

步骤414,令牌环管理模块根据令牌环的属性信息对获得令牌的云计算机进行认证,认证成功则向获得令牌的云计算机进行授权;

步骤415,认证失败,则令牌环管理模块向云计算机管理模块发送第二消息,所述第二消息用于通知云计算机管理模块删除问题云计算机;

步骤416,令牌环管理模块更新令牌环的属性信息;

步骤417,令牌环管理模块向所有云计算机令牌控制模块发送同步令牌环的属性信息。

本发明实施例中,所述方法还进一步包括:若本机当前可用资源不满足所请求的资源大小,则服务连接建立模块给服务请求管理模块发送当前资源不足,服务连接建立失败消息。

本发明实施例中的云服务器,在具体实现的过程中可以采用主备模式,即在该主备模式下该系统包括一个主用云服务器和一个备用云服务器,当主用云 服务器出现故障时,备用云服务器可以接替主用云服务器而进行工作,从而保证系统可靠性。

实施例五

基于前述的实施例,本实施例提供一种基于云计算的负载均衡处理系统,图5为本发明实施例五基于云计算负载均衡系统的组成结构示意图,如图5所示,所述基于云计算负载均衡系统500包括云服务器501和云计算机502;其中,云服务器501包括:第一接收单元511、解析单元512、第一获取单元513、第一发送单元514、第二接收单元515和第二发送单元516;云计算机502包括:第三接收单元521、判断单元522和第三发送单元523,其中:

所述第一接收单元511,用于接收终端发送的服务请求;

所述解析单元512,用于解析所述服务请求,获得服务请求类型与所述服务请求所需的资源大小;

所述第一获取单元513,用于响应所述服务请求,获取第一云计算机的标识信息;

这里,所述第一云计算机包括当前已认证授权的云计算机;

所述第一发送单元514,用于将所述服务请求的类型与所述服务请求所需的资源大小发送给所述第一云计算机。

所述第三接收单元521,用于接收所述服务请求的类型与所述服务请求所需的资源大小;

所述判断单元522,用于判断自身可用的资源是否满足所述服务请求所需的资源大小;

所述第三发送单元523,用于发送服务连接建立结果消息;

这里,所述服务连接建立结果消息包括服务连接建立成功消息和服务连接建立失败消息。

所述第二接收单元515,用于接收所述第一云计算机发送的服务连接建立结果消息;

这里,所述服务连接建立结果消息包括服务连接建立成功消息和服务连接建立失败消息;

所述第二发送单元516,用于向所述第一云计算机发送第一消息。

这里,所述第一消息用于通知所述第一云计算机控制令牌向令牌环中的下一级云计算机移动。

在本发明的其他实施例中,所述云计算机还包括第二建立单元、断开单元和第十发送单元,其中:所述第二建立单元,用于若所述自身的可用资源大小满足所述服务请求所需资源大小,与所述终端建立直接连接,直至服务结束;所述断开单元,用于服务结束后,断开所述第一云计算机与所述终端之间的服务连接;所述第十发送单元,用于服务连接建立成功后向所述云服务器发送服务连接建立成功消息。

这里需要指出的是:以上系统实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果,因此不做赘述。对于本发明系统实施例中未披露的技术细节,请参照本发明方法实施例的描述而理解,为节约篇幅,因此不再赘述。

实施例六

基于前述的实施例,本发明实施例提供一种云服务器,图6为本发明实施例六云服务器的组成结构示意图,如图6所示,所述云服务器600包括第四发送单元601、第四接收单元602、第一确定单元603、第一建立单元604、第一同步单元605、第五接收单元606、第二确定单元607、第一颁发单元608、第六接收单元609、第一认证单元610和第一授权单元611。

所述第四发送单元601,用于向云计算机集群发送广播消息;

这里,所述云计算机集群至少包括所述第一云计算机;所述云计算机至少包括第七接收单元和第五发送单元,所述第七接收单元用于接收云服务器发送的广播消息;所述第五发送单元用于发送第一反馈消息,其中,所述第一反馈消息为所述广播消息的响应。

所述第四接收单元602,用于接收云计算机集群中的云计算机发送的第一反馈消息;

所述第一确定单元603,用于将反馈所述第一反馈消息的云计算机确定为第一云计算机集群;

所述第一建立单元604,用于根据述第一云计算机集群中的云计算机的标识信息建立令牌环;

所述第一同步单元605,用于将所述令牌环的属性信息同步给所述第一云计算机集群;

这里,所述云计算机至少包括第八接收单元和第六发送单元,所述第八接收单元用于接收所述云服务器发送的令牌环的属性信息,所述第六发送法院用于发送第二反馈消息,其中,所述第二反馈消息为同步所述令牌环的属性信息的响应。

所述第五接收单元606,用于接收所述第一云计算机集群中的云计算机发送的第二反馈消息;

所述第二确定单元617,用于将反馈所述第二反馈消息的云计算机确定为第二云计算机集群;

所述第一颁发单元618,用于从所述第二云计算机集群中随机选取一台云计算机作为所述第一云计算机,向所述第一云计算机颁发系统唯一的令牌;

这里,所述云计算至少包括第七发送单元,用于在接收所述云服务器颁发的令牌后,向所述云服务器发送认证消息。

所述第六接收单元609,用于接收第一云计算机发送的认证信息;

所述第一认证单元620,用于对所述第一云计算机进行认证;

所述第一授权单元621,用于对所述第一云计算机进行授权。

这里,所述云计算机至少包括第三获取单元、第一控制单元、对比单元、第四同步单元、丢弃单元和等待单元。第三获取单元用于如果认证成功后,从所述云服务器获取授权,所述第一控制单元用于控制令牌驻留所述云计算机,所述对比单元用于所述云计算机从所述云服务器获得授权后,对比所述云计算 机接收到的令牌环的属性信息是否与当前云服务器中令牌环的属性信息一致,所述第四同步单元用于如果所述云计算机接收到的令牌环的属性信息与当前云服务器中令牌环的属性信息不一致,所述云计算机同步当前云服务器中令牌环的属性信息,所述丢弃单元用于如果认证失败,丢弃令牌,所述等待单元用于等待云服务器发送广播消息。

这里需要指出的是:以上云服务器实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果,因此不做赘述。对于本发明云服务器实施例中未披露的技术细节,请参照本发明方法实施例的描述而理解,为节约篇幅,因此不再赘述。

实施例七

基于前述的实施例,本实施例提供一种云服务器,图7为本发明实施例七云服务器的组成结构示意图,如图7所示,所述云服务器700包括:扩容单元701、第一更新单元702、第二同步单元703、第九接收单元704、第三确定单元705、第二颁发单元706、第十接收单元707、第二认证单元708、第二授权单元709、删除单元710、第二更新单元711和第三同步单元712,其中:

所述扩容单元701,用于所述令牌移动一周后,如果确定所述服务连接仍然建立失败时,对所述第一云计算机集群进行扩容。

这里,所述云服务器对第一云计算机集群进行扩容,包括:首先要确定一个云计算机,作为第二云计算机,然后将第二云计算机的标识信息添加到令牌环的属性信息中。

所述第一更新单元702,用于根据第三云计算集群中云计算机的标识信息更新令牌环的属性信息;

这里,所述第三云计算机集群为第一云计算机集群扩容成功后的云计算机集群,所述第三云计算机集群包括第一云计算机集群;

所述第二同步单元703,用于更新令牌环的属性信息完成后,向所述第三云计算机集群同步令牌环的属性信息;

这里,所述云计算机至少包括第十一接收单元和第八发送单元。第十一接收单元用于接收所述云服务器发送的令牌环的属性信息,第八发送单元用于发送第二反馈消息,其中,所述第二反馈消息为同步所述令牌环的属性信息的响应。

所述第九接收单元704,用于接收所述第三云计算机集群中的云计算机发送的第二反馈消息;

所述第三确定单元705,用于将反馈所述第二反馈消息的云计算机确定为第四云计算机集群;

所述第二颁发单元706,用于从所述第四云计算机集群中随机选取一台云计算机作为第一云计算机,颁发系统唯一的令牌;

这里,所述云计算机还包括第九发送单元,用于获取令牌后向所述云服务器发送认证信息。

所述第十接收单元707,用于接收所述第一云计算机发送的认证信息;

所述第二认证单元708,用于对所述第一云计算机进行认证;

所述第二授权单元709,用于如果认证成功,向所述第一云计算机进行授权;

所述删除单元710,用于如果认证失败,从第四云计算机集群中删除所述第一云计算机,得到第五云计算机集群;

所述第二更新单元711,用于根据所述第五云计算机集群中的云计算机的标识信息更新令牌环的属性信息;

所述第三同步单元712,用于更新令牌环的属性信息完成后,向所述云计算机集群同步更新后的令牌环的属性信息。

这里需要指出的是:以上云服务器实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果,因此不做赘述。对于本发明云服务器实施例中未披露的技术细节,请参照本发明方法实施例的描述而理解,为节约篇幅,因此不再赘述。

应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实 施例有关的特定特征、结构或特性包括在本发明的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。应理解,在本发明的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。

上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元;既可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。

另外,在本发明各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软 件功能单元的形式实现。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(readonlymemory,rom)、磁碟或者光盘等各种可以存储程序代码的介质。

或者,本发明上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、rom、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1