一种用于云服务的方法、装置及系统的制作方法

文档序号:7772738阅读:140来源:国知局
一种用于云服务的方法、装置及系统的制作方法
【专利摘要】本发明的实施方式提供了一种用于云服务的方法。该方法可以包括:响应于接收第一云逻辑服务器的第一用户对第二用户的访问请求,在所保存的用户与云逻辑服务器之间的对应关系中,查询出第二用户对应的第二云逻辑服务器;向第一云逻辑服务器发送第二云逻辑服务器的地址,以使第一云逻辑服务器根据该地址访问到第二云逻辑服务器、与第二云逻辑服务器进行第一用户与第二用户之间的数据交互。由于第一云逻辑服务器可以与第二用户对应的第二云逻辑服务器进行数据交互,实现了用户之间跨云逻辑服务器互动的目的。另外,本发明的实施方式提供了一种用于云服务的装置及系统。
【专利说明】—种用于云服务的方法、装置及系统
【技术领域】
[0001]本发明的实施方式涉及云服务领域,更具体地,本发明的实施方式涉及一种用于云服务的方法、装置及系统。
【背景技术】
[0002]本部分旨在为权利要求书中陈述的本发明的实施方式提供背景或上下文。此处的描述可包括可以探究的概念,但不一定是之前已经想到或者已经探究的概念。因此,除非在此指出,否则在本部分中描述的内容对于本申请的说明书和权利要求书而言不是现有技术,并且并不因为包括在本部分中就承认是现有技术。
[0003]云服务是通过互联网将分布的计算资源按用户的需求提供给用户的一种服务方式。例如,手机游戏云服务,用户可以通过手机向云中心服务器发出登录请求,登录到分布式的云逻辑服务器中的任意一个。登录到同一云逻辑服务器上的用户可以进行互动,进入同一游戏。

【发明内容】

[0004]但是,当用户需要与另一云逻辑服务器上的用户互动或者共同游戏时,则需要退出当前所登录的云逻辑服务器,再登录到该另一云逻辑服务器才能与该另一逻辑服务器上的用户进行互动,影响用户体验。
[0005]因此在现有技术中,如何使用户能够跨云逻辑服务器进行互动是非常令人烦恼的问题。
[0006]为此,非常需要一种用于云服务的方法,以实现使用户能够跨云逻辑服务器进行互动的目的。
[0007]在本上下文中,本发明的实施方式期望提供一种用于云服务的方法、装置及系统。
[0008]在本发明实施方式的第一方面中,提供了一种用于云服务的方法,可以应用于云中心服务器,例如,可以包括:响应于接收第一云逻辑服务器的第一用户对第二用户的访问请求,在所保存的用户与云逻辑服务器之间的对应关系中,查询出所述第二用户对应的第二云逻辑服务器;向所述第一云逻辑服务器发送第二云逻辑服务器的地址,以使第一云逻辑服务器根据该地址访问到第二云逻辑服务器、与第二云逻辑服务器进行第一用户与第二用户之间的数据交互。
[0009]在本发明实施方式的第二方面中,提供了一种用于云服务的装置,可以配置于云中心服务器,例如,可以包括:查询单元,可以配置用于响应于接收第一云逻辑服务器的第一用户对第二用户的访问请求,在所保存的用户与云逻辑服务器之间的对应关系中,查询出所述第二用户对应的第二云逻辑服务器;发送单元,可以配置用于向所述第一云逻辑服务器发送第二云逻辑服务器的地址,以使第一云逻辑服务器根据该地址访问到第二云逻辑服务器、与第二云逻辑服务器进行第一用户与第二用户之间的数据交互。
[0010]在本发明实施方式的第三方面中,提供了一种用于云服务的方法,可以应用于第一云逻辑服务器,例如,可以包括:响应于接收第一用户对第二用户的交互请求,向云中心服务器发送对第二用户的访问请求,以使所述云中心服务器根据该访问请求在所保存的用户与云逻辑服务器之间的对应关系中,查询出所述第二用户对应的第二云逻辑服务器,并返回第二云逻辑服务器的地址;接收云中心服务器返回的第二云逻辑服务器的地址;根据所述地址访问到第二云逻辑服务器,与第二云逻辑服务器进行第一用户与第二用户之间的数据交互。
[0011]在本发明实施方式的第四方面中,提供了一种用于云服务的装置,可以配置于第一云逻辑服务器,例如,可以包括:请求接收单元,可以配置用于响应于接收第一用户对第二用户的交互请求,向云中心服务器发送对第二用户的访问请求,以使所述云中心服务器根据该访问请求在所保存的用户与云逻辑服务器之间的对应关系中,查询出所述第二用户对应的第二云逻辑服务器,并返回第二云逻辑服务器的地址;地址接收单元,可以配置用于接收云中心服务器返回的第二云逻辑服务器的地址;交互执行单元,可以配置用于根据所述地址访问到第二云逻辑服务器、与第二云逻辑服务器进行第一用户与第二用户之间的数据交互。
[0012]在本发明实施方式的第五方面中,提供了一种用于云服务的方法,可以应用于客户端,例如,可以包括:响应于第一用户对第二用户的交互请求,向第一用户登录到的第一云逻辑服务器发送所述交互请求,以使所述第一云逻辑服务器向云中心服务器发送对第二用户的访问请求,以使云中心服务器根据第一云逻辑服务器发送的访问请求,在所保存的用户与云逻辑服务器之间的对应关系中查询出所述第二用户对应的第二云逻辑服务器,向第一云逻辑服务器返回第二云逻辑服务器的地址;接收第一云逻辑服务器根据所述地址访问到第二云逻辑服务器、与第二云逻辑服务器进行第一用户与第二用户之间的数据交互的反馈。
[0013]在本发明实施方式的第六方面中,提供了一种用于云服务的装置,可以配置于客户端,例如,可以包括:交互响应单元,可以配置用于响应于第一用户对第二用户的交互请求,向第一用户登录到的第一云逻辑服务器发送所述交互请求,以使所述第一云逻辑服务器向云中心服务器发送对第二用户的访问请求,以使云中心服务器根据第一云逻辑服务器发送的访问请求,在所保存的用户与云逻辑服务器之间的对应关系中查询出所述第二用户对应的第二云逻辑服务器,向第一云逻辑服务器返回第二云逻辑服务器的地址;反馈接收单元,可以配置用于接收第一云逻辑服务器根据所述地址访问到第二云逻辑服务器、与第二云逻辑服务器进行第一用户与第二用户之间的数据交互的反馈。
[0014]在本发明实施方式的第七方面中,提供了一种用于云服务的系统,例如,可以包括:应用如上述实施例所述的用于云服务的方法的云中心服务器,应用如上述实施例所述的用于云服务的方法的云逻辑服务器,以及应用如上述实施例所述的用于云服务的方法的客户端。
[0015]根据本发明实施方式的用于云服务的方法、装置及系统,可以使第一用户通过客户端向第一云逻辑服务器发出对第二用户的交互请求,第一云逻辑服务器可以根据该交互请求向云中心服务器发出对第二用户的访问请求,云中心服务器可以根据该访问请求,在所保存的用户与云逻辑服务器的对应关系,查询出第二用户对应的第二云逻辑服务器,并向第一云逻辑服务器返回第二云逻辑服务器的地址,封装了云逻辑服务器之间的通信协议的第一云逻辑服务器可以向第二云逻辑服务器的地址发出访问、与封装了通信协议的第二云逻辑服务器进行第一用户与第二用户之间的数据交互,实现了用户之间跨云逻辑服务器互动的目的。
【专利附图】

【附图说明】
[0016]通过参考附图阅读下文的详细描述,本发明示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本发明的若干实施方式,其中:
[0017]图1示意性地示出了适于实现本发明实施方式的示例性计算系统100的框图;
[0018]图2示意性地示出了适于应用本发明实施方式的手机游戏云服务系统的结构示意图;
[0019]图3示意性地示出了根据本发明实施例提供的用于云服务的方法的流程示意图之一;
[0020]图4示意性地示出了根据本发明实施例提供的用于云服务的装置的结构示意图之一;
[0021]图5示意性地示出了根据本发明实施例提供的用于云服务的方法的流程示意图之二 ;
[0022]图6示意性地示出了根据本发明实施例提供的用于云服务的装置的结构示意图之二 ;
[0023]图7示意性地示出了根据本发明实施例提供的用于云服务的方法的流程示意图之三;
[0024]图8示意性地示出了根据本发明实施例提供的用于云服务的装置的结构示意图之三;
[0025]在附图中,相同或对应的标号表不相同或对应的部分。
【具体实施方式】
[0026]下面将参考若干示例性实施方式来描述本发明的原理和精神。应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本发明,而并非以任何方式限制本发明的范围。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。
[0027]图1示出了适于实现本发明实施方式的示例性计算系统100的框图。如图1所示,计算系统100可以包括:中央处理单元(CPU) 101、随机存取存储器(RAM) 102、只读存储器(ROM) 103、系统总线104、硬盘控制器105、键盘控制器106、串行接口控制器107、并行接口控制器108、显示控制器109、硬盘110、键盘111、串行外部设备112、并行外部设备113和显示器114。这些设备中,与系统总线104耦合的有CPU101、RAM102、R0M103、硬盘控制器105、键盘控制器106、串行控制器107、并行控制器108和显示控制器109。硬盘110与硬盘控制器105耦合,键盘111与键盘控制器106耦合,串行外部设备112与串行接口控制器107耦合,并行外部设备113与并行接口控制器108耦合,以及显示器114与显示控制器109耦合。应当理解,图1所述的结构框图仅仅是为了示例的目的,而不是对本发明范围的限制。在某些情况下,可以根据具体情况增加或减少某些设备。
[0028]本领域技术技术人员知道,本发明的实施方式可以实现为一种系统、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式,本文一般称为“电路”、“模块”或“系统”。此外,在一些实施例中,本发明还可以实现为在一个或多个计算机可读介质中的计算机程序产品的形式,该计算机可读介质中包含计算机可读的程序代码。
[0029]可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是,但不限于,电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举示例)例如可以包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPR0M或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
[0030]计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
[0031]计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、电线、光缆、RF等等,或者上述的任意合适的组合。
[0032]可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言一诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言一诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络(包括局域网(LAN)或广域网(WAN))连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
[0033]下面将参照本发明实施例的方法的流程图和设备(或系统)的框图描述本发明的实施方式。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合都可以由计算机程序指令实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,这些计算机程序指令通过计算机或其它可编程数据处理装置执行,产生了实现流程图和/或框图中的方框中规定的功能/操作的装置。
[0034]也可以把这些计算机程序指令存储在能使得计算机或其它可编程数据处理装置以特定方式工作的计算机可读介质中,这样,存储在计算机可读介质中的指令就产生出一个包括实现流程图和/或框图中的方框中规定的功能/操作的指令装置的产品。
[0035]也可以把计算机程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机或其它可编程装置上执行的指令能够提供实现流程图和/或框图中的方框中规定的功能/操作的过程。
[0036]根据本发明的实施方式,提出了一种用于云服务的方法、装置及系统。
[0037]在本文中,需要理解的是,附图中的任何元素数量均用于示例而非限制,以及任何命名都仅用于区分,而不具有任何限制含义。
[0038]下面参考本发明的若干代表性实施方式,详细阐释本发明的原理和精神。
[0039]发明概沭
[0040]现有技术中,由于云逻辑服务器之间缺乏通信机制,导致用户只能与同一云逻辑服务器的用户互动,当用户需要与另一云逻辑服务器的用户互动或者共同游戏时,只能退出当前所登录的云逻辑服务器,再登录到另一云逻辑服务器才能与另一云逻辑服务器的用户进行互动,影响了用户体验。
[0041]针对这一问题,本发明人发现用户在云中心服务器统一登录,云中心服务器可以保存用户与所登录的云逻辑服务器的对应关系以及云逻辑服务器的地址,用户所登录的云逻辑服务器可以通过云中心服务器获知用户想要交互的另一用户所在的云逻辑服务器以及云逻辑服务器的地址,只要云逻辑服务器之间建立了通信机制,用户所登录的云逻辑服务器就可以进行第一用户与第二用户之间的数据交互,使得不论同一云逻辑服务器上的用户,还是跨云逻辑服务器的任意用户之间都可以互动,达到全云服务系统的用户看似在同一个服务器进行互动的效果。
[0042]在介绍了本发明的基本原理之后,下面具体介绍本发明的各种非限制性实施方式。
[0043]应用场景总览
[0044]首先参考图2,本发明实施方式可以应用在如图2所示的手机游戏云服务系统,包括云中心服务器201、两个或两个以上用于处理游戏逻辑的云逻辑服务器例如第一云逻辑服务器202以及第二云逻辑服务器203、客户端204等。
[0045]当然还可以有其他适用于本发明的应用场景,在本发明中并不进行限制。
[0046]示例性方法之一
[0047]下面结合图2的应用场景,参考图3来描述根据本发明示例性实施方式的用于云服务的方法之一。需要注意的是,上述应用场景仅是为了便于理解本发明的精神和原理而示出,本发明的实施方式在此方面不受任何限制。相反,本发明的实施方式可以应用于适用的任何场景。
[0048]参见图3,为本发明实施例提供的一种用于云服务的方法流程图之一。该实施例提供的方法可以应用于云中心服务器,其中所述云中心服务器保存了用户与云逻辑服务器之间的对应关系。例如,如图所示,该实施例可以包括:
[0049]S310、响应于接收第一云逻辑服务器的第一用户对第二用户的访问请求,在所保存的用户与云逻辑服务器之间的对应关系中,查询出所述第二用户对应的第二云逻辑服务器;
[0050]例如,本发明实施例所述的用户与云逻辑服务器的对应关系可以是用户账号与其登录的云逻辑服务器的地址之间的对应关系。具体可以在云中心服务器接收到用户的登录请求时,记录用户的用户账号与根据预设的分配规则为请求登录的用户分配的云逻辑服务器的地址的对应关系。
[0051]其中第二用户可以是第一用户在客户端输入的用户账号所标识的用户,也可以是云中心服务器在第一用户登录到第一云逻辑服务器后,云中心服务器返回给第一云逻辑服务器的用户列表中的用户,其中用户列表可以是所有云逻辑服务器的用户的列表。
[0052]以手机游戏云服务为例,当手机游戏的第一用户想与第二用户进行互动时,可以输入第二用户的用户账号,也可以从用户列表中选择一个用户针对被选择的用户进行互动。用于处理游戏逻辑的第一云逻辑服务器可以接收第一用户所在客户端发送的针对第二用户的交互请求,进而相应向云中心服务器发送对第二用户的访问请求。云中心服务器在接收到第一云逻辑服务器发送的对第二用户的访问请求时,可以从该访问请求中提取出其携带的第二用户的用户账号,在所保存的用户账号与云逻辑服务器地址之间的对应关系中,查询出所述第二用户的用户账号对应的第二云逻辑服务器地址。
[0053]S320、向所述第一云逻辑服务器发送第二云逻辑服务器的地址,以使第一云逻辑服务器根据该地址访问到第二云逻辑服务器、与第二云逻辑服务器进行第一用户与第二用户之间的数据交互。
[0054]应用本发明实施例提供的方法,由于云中心服务器保存了用户与云逻辑服务器之间的对应关系,因此,云中心服务器可以在接收到第一云逻辑服务器的第一用户对第二用户的访问请求之后,在所保存的用户与云逻辑服务器之间的对应关系中,查询出所述第二用户对应的第二云逻辑服务器,向所述第一云逻辑服务器发送第二云逻辑服务器的地址,由于第一云逻辑服务器获得了第二云逻辑服务器的地址,因此,封装了云逻辑服务器器之间的通信协议的第一云逻辑服务器可以向第二云逻辑服务器的地址发出访问、与封装了同样的通信协议的第二云逻辑服务器进行第一用户与第二用户之间的数据交互,实现了用户之间跨云逻辑服务器互动的目的。
[0055]在本发明一种可能的实现方式中,云中心服务器所保存的用户与云逻辑服务器之间的对应关系可以在用户首次登录云逻辑服务器时建立。具体地,例如,本发明实施例还可以包括如下登录的流程:
[0056]云中心服务器接收第一用户发送的登录请求;云中心服务器判断所述第一用户是否为首次登录;如果是,为该第一用户分配云逻辑服务器,将所述第一用户登录到该云逻辑服务器,并保存该第一用户与该云逻辑服务器的对应关系;如果否,根据所保存的第一用户与云逻辑服务器的对应关系,查询出与该第一用户对应的云逻辑服务器,将所述第一用户登录到对应的云逻辑服务器。
[0057]可见,应用该登录流程,云中心服务器可以在用户首次登录时保存用户与云逻辑服务器的对应关系,并且,还可以在用户非首次登录时,自动将用户登录到对应的云逻辑服务器,无需用户自己选择云逻辑服务器,节省了用户操作。
[0058]其中,将第一用户登录到对应的云逻辑服务器的具体实现可以为:将所述登录请求携带的用户账号所标识的第一用户登录到云逻辑服务器,其中,所述用户账号可以为所述第一用户所在客户端的设备唯一标识,其中所述设备唯一标识可以在第一用户首次向云中心服务器发出登录请求之前产生并保存于所述客户端的缓存,在所述第一用户向云中心服务器发出登录请求时,由所述客户端从缓存中读取出所述设备唯一标识并将其携带在所述登录请求中。
[0059]在该实现方式中,登录请求携带的用户账号为客户端的设备唯一标识,而客户端的设备本身在出厂时就被分配了该唯一标识并同其他硬件信息一同保存于设备的硬盘上,因此,在用户首次向云中心服务器发出登录请求之前,可以通过引擎C0C0S2dX接口读取出该设备唯一标识,再结合具体实施需要添加其他标识,自动生成本发明实施例所要求的设备唯一标识,即用户账号,无需用户输入,节省了用户在登录时的操作。
[0060]另外,在将用户账号标识的第一用户登录到云逻辑服务器之前,还可以对该用户账号进行合法性验证,在验证通过后,才将用户账号标识的第一用户登录到云逻辑服务器。需要说明的是,云中心服务器将第一用户登录到对应的云逻辑服务器的具体实现的其他细节可以依据一般服务器的用户登录的实现方式,例如,可以将第一用户对应的云逻辑服务器的地址返回给第一用户,通知第一用户进入相关游戏,向将第一用户对应的云逻辑服务器发出第一用户登录的消息以使该云逻辑服务器将第一用户的状态改为已登录等等,在此不再赘述。并且,云中心服务器还可以对所有用户的行为进行分析以便提供可以提高用户体验的服务,或者为用户分发一些特殊数据(如,某个云逻辑服务器的用户信息)、各个云逻辑服务器的信息(如,某个云逻辑服务器的IP地址)等。
[0061]对于已经登录到云逻辑服务器的用户、或者已发出登录请求但还未登录到云逻辑服务器的用户来说,云中心服务器可以根据各云逻辑服务器的负载为用户分配其可以登录的云逻辑服务器,起到负载均衡的作用。具体地,例如,云中心服务器可以响应于判定所述第一用户对应的云逻辑服务器负载超阈值,重新为该第一用户分配另一云逻辑服务器,将所述第一用户登录到该另一云逻辑服务器,并将该第一用户与云逻辑服务器的对应关系更新为该第一用户与该另一云逻辑服务器对应。
[0062]考虑可能会发生用户无法找回用户账号的情况,例如,用户的客户端设备丢失,保存在客户端设备缓存中的用户账号无法找回。本发明实施例提供的方法还可以提供账号绑定功能。例如,云中心服务器可以在接收第一用户发送的账号绑定请求时,将所述账号绑定请求携带的所述第一用户的用户账号与所述账号绑定请求指示的其他账号进行绑定,例如可以与网易通行证账号、QQ账号、91账号、苹果游戏中心账号等等进行绑定,进而第一用户也可以使用所述其他账号通过云中心服务器进行登录。
[0063]另外,本发明实施例提供的云中心服务器还可以接收各云逻辑服务器在启动时发送的云逻辑服务器信息,其中所述云逻辑服务器信息可以包括云逻辑服务器的唯一标识、云逻辑服务器的IP地址、端口号、负载能力如最大连接数等信息,保存所述云逻辑服务器信息。例如,为了便于随时快速读取云逻辑服务器信息,可以将云逻辑服务器信息保存于云中心服务器的缓存。云中心服务器还可以接收各云逻辑服务器在运行过程中定时发送的保持连接信息,在为用户分配云逻辑服务器时,为用户分配正常定时发送保持连接信息的云逻辑服务器,并且将未正常定时发送保持连接信息的云逻辑服务器上的用户登录到其他正常定时发送保持连接信息的云逻辑服务器上。
[0064]需要说明的是,本发明实施例所述的应用于云中心服务器的方法,由于其包含了云中心服务器与客户端之间的通信、云中心服务器与云逻辑服务器之间的通信、云逻辑服务器与云逻辑服务器之间的通信,因此,需要建立客户端与云中心服务器端的通信机制、云中心服务器与云逻辑服务器之间的通信机制、云逻辑服务器之间的通信机制。例如,对于使用C语言的服务器端、以及使用LUA语言的客户端来说,需要在服务器端采用C与LUA双语对socket网络通信封装,以实现对服务器端与客户端通信协议的支持,还需要在客户端的cocos2dx引擎中封装通信协议,以支持客户端与服务器端的通信,保证跨平台机型可以登录相同的云逻辑服务器。
[0065]示例性装置之一
[0066]在介绍了本发明示例性实施方式的方法之一之后,接下来,参考图4对本发明示例性实施方式的用于云服务的装置之一进行详细介绍。
[0067]参见图4所示本发明实施例提供的一种用于云服务的装置结构示意图之一。该装置可以配置于云中心服务器。如图所示,例如,该实施例可以包括:
[0068]查询单元410,可以配置用于响应于接收第一云逻辑服务器的第一用户对第二用户的访问请求,在所保存的用户与云逻辑服务器之间的对应关系中,查询出所述第二用户对应的第二云逻辑服务器;
[0069]发送单元420,可以配置用于向所述第一云逻辑服务器发送第二云逻辑服务器的地址,以使第一云逻辑服务器根据该地址访问到第二云逻辑服务器、与第二云逻辑服务器进行第一用户与第二用户之间的数据交互。
[0070]可见,配置本发明实施例提供的装置,由于云中心服务器保存了用户与云逻辑服务器之间的对应关系,因此,查询单元410可以在接收到第一云逻辑服务器的第一用户对第二用户的访问请求之后,在所保存的用户与云逻辑服务器之间的对应关系中,查询出所述第二用户对应的第二云逻辑服务器,由发送单元420向所述第一云逻辑服务器发送第二云逻辑服务器的地址,由于第一云逻辑服务器获得了第二云逻辑服务器的地址,因此,可以通过逻辑服务器之间的通信机制,向第二云逻辑服务器的地址发出访问、与第二云逻辑服务器进行第一用户与第二用户之间的数据交互,实现了用户之间跨云逻辑服务器互动的目的。
[0071]在本发明一种可能的实现方式中,云中心服务器所保存的用户与云逻辑服务器之间的对应关系可以在用户首次登录云逻辑服务器时建立。具体地,例如,本发明实施例提供的装置还可以包括登录单元430,可以配置用于接收第一用户发送的登录请求,判断所述第一用户是否为首次登录,如果是,为该第一用户分配云逻辑服务器,将所述第一用户登录到该云逻辑服务器,并保存该第一用户与该云逻辑服务器的对应关系,如果否,根据所保存的第一用户与云逻辑服务器的对应关系,查询出与该第一用户对应的云逻辑服务器,将所述用户登录到对应的云逻辑服务器。
[0072]可见,由于该登录单元430在用户首次登录时保存用户与云逻辑服务器的对应关系,并且,还在用户非首次登录时,自动将用户登录到对应的云逻辑服务器,无需用户自己选择云逻辑服务器,节省了用户操作。
[0073]其中,所述登录单元430,具体可以配置用于将所述登录请求携带的用户账号所标识的第一用户登录到云逻辑服务器;其中,所述用户账号为所述第一用户所在客户端的设备唯一标识,其中所述设备唯一标识在第一用户首次向云中心服务器发出登录请求之前产生并保存于所述客户端的缓存,在所述第一用户向云中心服务器发出登录请求时,由所述客户端从缓存中读取出所述设备唯一标识并将其携带在所述登录请求中。在该实现方式中,由于登录请求携带的用户账号为客户端的设备唯一标识,无需用户输入,节省了用户在登录时的操作。
[0074]另外,配置了本发明实施例提供的装置的运中心服务器还可以起到云逻辑服务器之间的负载均衡的作用,例如,其中所述登录单元430,还可以配置用于响应于判定所述第一用户对应的云逻辑服务器负载超阈值,重新为该用户分配另一云逻辑服务器,将所述第一用户登录到该另一云逻辑服务器,并将该第一用户与云逻辑服务器的对应关系更新为该第一用户与该另一云逻辑服务器对应。
[0075]为了避免用户由于无法找回用户账号而无法登录的情况,本发明实施例提供的装置还可以包括绑定单元440,可以配置用于在接收第一用户发送的账号绑定请求时,将所述账号绑定请求携带的所述第一用户的用户账号与所述账号绑定请求指示的其他账号进行绑定。这样,用户可以使用被绑定的其他账号进行登录。
[0076]为了使云中心服务器能够及时了解云逻辑服务器的动态,以便为用户合理分配云逻辑服务器,本发明实施例提供的装置还可以包括:信息收集单元450,可以配置用于接收各云逻辑服务器在启动时发送的云逻辑服务器信息,保存所述云逻辑服务器信息。例如,为了便于随时快速读取云逻辑服务器信息,可以将云逻辑服务器信息保存于云中心服务器的缓存。
[0077]示例性方法之二
[0078]下面,再参考图5来描述根据本发明示例性实施方式的用于云服务的方法之二。
[0079]参见图5,为本发明实施例提供的一种用于云服务的方法的流程图之二。该实施例提供的方法可以应用于第一云逻辑服务器。例如,如图所示,该实施例可以包括:
[0080]S510、响应于接收第一用户对第二用户的交互请求,向云中心服务器发送对第二用户的访问请求,以使所述云中心服务器根据该访问请求在所保存的用户与云逻辑服务器之间的对应关系中,查询出所述第二用户对应的第二云逻辑服务器,并返回第二云逻辑服务器的地址;
[0081]例如,在第一用户登录到第一云逻辑服务器后,第一云逻辑服务器可以响应于接收第一用户对第二用户的加好友请求,邀请进入游戏请求等等,在本发明中并不进行限制。
[0082]S520、接收云中心服务器返回的第二云逻辑服务器的地址;
[0083]S530、根据所述地址访问到第二云逻辑服务器,与第二云逻辑服务器进行第一用户与第二用户之间的数据交互。
[0084]可见,应用本发明实施例提供的方法,第一云逻辑服务器在接收第一用户对第二用户的交互请求后,可以向云中心服务器发送对第二用户的访问请求,以使所述云中心服务器根据该访问请求在所保存的用户与云逻辑服务器之间的对应关系中,查询出所述第二用户对应的第二云逻辑服务器,并返回第二云逻辑服务器的地址,第一云逻辑服务器接收云中心服务器返回的第二云逻辑服务器的地址后,可以通过云逻辑服务器之间的通信机制根据所述地址访问到第二云逻辑服务器,与第二云逻辑服务器进行第一用户与第二用户之间的数据交互,实现跨云逻辑服务器之间的用户可以互动的目的。
[0085]下面以第一用户对第二用户的交互请求为索取第二用户详细信息为例对本发明实施例进行详细介绍。例如,本发明实施例可以包括:
[0086]响应于接收第一用户对第二用户的索取详细信息请求,向云中心服务器发送对第二用户的访问请求,以使云中心服务器根据该访问请求在所保存的用户与云逻辑服务器之间的对应关系中,查询出所述第二用户对应的第二云逻辑服务器,并返回第二云逻辑服务器的地址;
[0087]接收云中心服务器返回的第二云逻辑服务器的地址;
[0088]根据所述地址向第二云逻辑服务器发出对第二用户的访问请求,使第二云逻辑服务器根据该请求返回第二用户的昵称、用户级别、以及预设的允许公开的信息;
[0089]接收第二云逻辑服务器返回的第二用户的昵称、用户级别、以及预设的允许公开的信息;
[0090]向第一用户返回第二用户的昵称、用户级别、以及预设的允许公开的信息。
[0091]下面以第一用户对第二用户的交互请求为加第二用户为好友请求为例对本发明实施例进行详细介绍。例如,本发明实施例可以包括:
[0092]响应于接收第一用户对第二用户的加好友请求,向云中心服务器发送对第二用户的访问请求,以使云中心服务器根据该访问请求在所保存的用户与云逻辑服务器之间的对应关系中,查询出所述第二用户对应的第二云逻辑服务器,并返回第二云逻辑服务器的地址;
[0093]接收云中心服务器返回的第二云逻辑服务器的地址;
[0094]根据所述地址向第二云逻辑服务器发出对第二用户的访问请求,使第二云逻辑服务器根据该请求向第二用户发送第一用户加第二用户为好友的消息;
[0095]将第二用户加入第一用户的好友列表,以及向第二用户放开第一用户的好友可使用的权限。
[0096]另外,本发明实施例所述的云逻辑服务器还可以在封装的通信协议中封装云逻辑服务器之间可使用的执行指令的解析规则。例如,使用LUA或者其他语言的云逻辑服务器端对socket网络通信封装时,其中还可以封装云逻辑服务器之间可以使用的执行指令的解析规则。由于在通信协议中封装了执行指令的解析规则,在进行第一用户与第二用户之间的数据交互过程中,第一云逻辑服务器可以根据第一用户与第二用户的交互需要产生对第二用户的数据的执行指令,进而向第二云逻辑服务器发送执行指令后,第二云逻辑服务器可以解析出执行指令并执行该执行指令。具体地,例如,本发明实施例所述根据地址访问到第二云逻辑服务器,与第二云逻辑服务器进行第一用户与第二用户之间的数据交互可以包括:
[0097]根据所述地址向第二云逻辑服务器发出针对第二用户的数据的执行指令,使第二云逻辑服务器执行针对第二用户的数据的执行指令;接收第二云逻辑服务器返回的执行结果;向第一用户返回所述执行结果。
[0098]下面以第一用户对第二用户的交互请求为邀请第二用户进入同一游戏场景,第一用户与第二用户之间的数据交互包括第一云逻辑服务器发送对第二用户的数据的执行指令为例对本发明进行详细介绍。例如:
[0099]第一云逻辑服务器响应于接收第一用户邀请第二用户进入同一游戏的请求,向云中心服务器发送对第二用户的访问请求,以使所述云中心服务器根据该访问请求在所保存的用户与云逻辑服务器之间的对应关系中,查询出所述第二用户对应的第二云逻辑服务器,并返回第二云逻辑服务器的地址;
[0100]第一云逻辑服务器接收云中心服务器返回的第二云逻辑服务器的地址;[0101]第一云逻辑服务器根据所述地址访问到第二云逻辑服务器,使第二云逻辑服务器向第二用户发送进入同一游戏的消息,在第二用户进入同一游戏后,向第一云逻辑服务器返回第二用户进入同一游戏的消息;
[0102]第一云逻辑服务器在确定第一用户以及第二用户进入同一游戏后,根据第一用户执行的游戏逻辑对第二用户的游戏数据的影响,相应产生对第二用户的游戏数据的执行指令;
[0103]根据所述地址向第二云逻辑服务器发出针对第二用户的游戏数据的执行指令,使第二云逻辑服务器执行针对第二用户的游戏数据的执行指令;
[0104]接收第二云逻辑服务器返回的第二用户的更新的游戏数据;
[0105]向第一用户返回所述第二用户的更新的游戏数据。
[0106]可见,应用该实施例可以实现跨云逻辑服务器的用户进入同一场景游戏的效果,大大提高了用户体验。当然,本发明实施例中第一云逻辑服务器产生针对第二用户的数据的执行指令、向第二云逻辑服务器发出针对第二用户的数据的执行指令的应用场景并不局限于第一用户与第二用户在同一游戏场景这一种,具体可以根据实际需要实施,在本发明中并不进行限制。
[0107]另外,为了使云逻辑服务器在新启动时可以及时为用户服务,第一云逻辑服务器在启动时,还可以向云中心服务器发送所述第一云逻辑服务器的相关信息,例如,可以包括第一云逻辑服务器的IP地址、端口号、负载能力等,以使云中心服务器保存所述第一云逻辑服务器的相关信息,合理为用户分配云逻辑服务器。
[0108]示例性装置之二
[0109]在介绍了本发明示例性实施方式的方法之二之后,接下来,参考图6对本发明示例性实施方式的用于云服务的装置之二进行详细介绍。
[0110]参见图6所示本发明实施例提供的一种用于云服务的装置结构示意图之二。该装置可以配置于第一云逻辑服务器。如图所示,例如,该实施例可以包括:
[0111]请求接收单元610,可以配置用于响应于接收第一用户对第二用户的交互请求,向云中心服务器发送对第二用户的访问请求,以使所述云中心服务器根据该访问请求在所保存的用户与云逻辑服务器之间的对应关系中,查询出所述第二用户对应的第二云逻辑服务器,并返回第二云逻辑服务器的地址;
[0112]地址接收单元620,可以配置用于接收云中心服务器返回的第二云逻辑服务器的地址;
[0113]交互执行单元630,可以配置用于根据所述地址访问到第二云逻辑服务器、与第二云逻辑服务器进行第一用户与第二用户之间的数据交互。
[0114]可见,配置本发明实施例提供的装置,可以由请求接收单元610在接收第一用户对第二用户的交互请求后,向云中心服务器发送对第二用户的访问请求,以使所述云中心服务器根据该访问请求在所保存的用户与云逻辑服务器之间的对应关系中,查询出所述第二用户对应的第二云逻辑服务器,并返回第二云逻辑服务器的地址,由地址接收单元620接收云中心服务器返回的第二云逻辑服务器的地址后,由交互执行单元630通过云逻辑服务器之间的通信机制根据所述地址访问到第二云逻辑服务器,与第二云逻辑服务器进行第一用户与第二用户之间的数据交互,实现跨云逻辑服务器之间的用户可以互动的目的。[0115]在一种可能的实现方式中,所述请求接收单元610接收的是第一用户索取第二用户详细信息的请求,相应地,所述交互执行单元630,可以配置用于根据所述地址向第二云逻辑服务器发出对第二用户的访问请求,使第二云逻辑服务器根据该请求返回第二用户的昵称、用户级别、以及预设的允许公开的信息;接收第二云逻辑服务器返回的第二用户的昵称、用户级别、以及预设的允许公开的信息;向第一用户返回第二用户的昵称、用户级别、以及预设的允许公开的信息。
[0116]在另一种可能的实现方式中,所述请求接收单元610接收的是第一用户对第二用户的加好友请求,相应地,所述交互执行单元630,可以配置用于根据所述地址向第二云逻辑服务器发出对第二用户的访问请求,使第二云逻辑服务器根据该请求向第二用户发送第一用户加第二用户为好友的消息;将第二用户加入第一用户的好友列表,以及向第二用户放开第一用户的好友可使用的权限。
[0117]在又一种可能的实现方式中,本发明实施例所述云逻辑服务器封装的通信协议中还封装了云逻辑服务器之间可以使用的执行指令的解析规则,相应地,所述交互执行单元630,可以配置用于根据所述地址向第二云逻辑服务器发出针对第二用户的数据的执行指令,使第二云逻辑服务器执行针对第二用户的数据的执行指令;接收第二云逻辑服务器返回的执行结果;向第一用户返回所述执行结果。其中,所述执行指令的生成方式在本发明中并不进行限制。例如,以第一用户与第二用户在同一游戏场景中为例,所述执行指令可以由第一云逻辑服务器在确定第一用户以及第二用户进入同一游戏后,根据第一用户执行的游戏逻辑对第二用户的游戏数据的影响,相应产生对第二用户的游戏数据的执行指令。可见,本发明的该实现方式可以实现跨云逻辑服务器的用户进入同一场景游戏的效果,大大提高了用户体验。
[0118]另外,为了使云逻辑服务器在新启动时可以及时为用户服务,本发明实施例提供的装置还可以包括启动单元640,可以配置用于在启动时,向云中心服务器发送所述第一云逻辑服务器的相关信息,以使云中心服务器将所述第一云逻辑服务器的相关信息保存于缓存。
[0119]示例性方法之三
[0120]下面,再参考图7来描述根据本发明示例性实施方式的用于云服务的方法之三。
[0121]参见图7,为本发明实施例提供的一种用于云服务的方法的流程图之三。该实施例提供的方法可以应用于客户端。例如,如图所示,该实施例可以包括:
[0122]S710、响应于第一用户对第二用户的交互请求,向第一用户登录到的第一云逻辑服务器发送所述交互请求,以使所述第一云逻辑服务器向云中心服务器发送对第二用户的访问请求,以使云中心服务器根据第一云逻辑服务器发送的访问请求,在所保存的用户与云逻辑服务器之间的对应关系中查询出所述第二用户对应的第二云逻辑服务器,向第一云逻辑服务器返回第二云逻辑服务器的地址;
[0123]例如,第一用户可以在客户端界面输入第二用户的用户账号,或者,选择在客户端显示的由服务器端返回用户列表中的第二用户,客户端相应响应于第一用户对第二用户的交互请求。
[0124]其中,该交互请求例如可以是索取第二用户详细信息、加第二用户为好友、邀请加入游戏等交互请求。[0125]S720、接收第一云逻辑服务器根据所述地址访问到第二云逻辑服务器、与第二云逻辑服务器进行第一用户与第二用户之间的数据交互的反馈。
[0126]例如,在所述交互请求为索取第二用户详细信息时,所述反馈可以包括第二用户的昵称、用户级别、以及预设的允许公开的信息等,在所述交互请求为加第二用户为好友时,所述反馈可以包括更新的好友列表,所述交互请求为邀请第二用户加入游戏时,所述反馈可以包括由第一用户的游戏逻辑产生的对第二用户的游戏数据的执行指令在第二逻辑服务器执行后反馈的第二用户的更新的游戏数据。
[0127]可见,应用本发明该实施例,客户端可以响应于第一用户对第二用户的交互请求,向第一用户登录到的第一云逻辑服务器发送所述交互请求,由于第一云逻辑服务器相应向云中心服务器发送对第二用户的访问请求,使得云中心服务器根据第一云逻辑服务器发送的访问请求,云中心服务器在所保存的用户与云逻辑服务器之间的对应关系中查询出所述第二用户对应的第二云逻辑服务器,云中心服务器向第一云逻辑服务器返回第二云逻辑服务器的地址,因此,客户端可以接收到第一云逻辑服务器根据所述地址访问到第二云逻辑服务器、与第二云逻辑服务器进行第一用户与第二用户之间的数据交互的反馈,实现跨云逻辑服务器之间的用户可以互动的目的。
[0128]在本发明一种可能的实现方式中,第一用户可以通过客户端向云中心服务器发出登录请求,使云中心服务器所保存的用户与云逻辑服务器之间的对应关系可以在用户首次登录云逻辑服务器时建立。具体地,例如,本发明实施例还可以包括如下登录的流程:
[0129]响应于第一用户的登录操作,向云中心服务器发送登录请求,以使所述云中心服务器判断第一用户是否为首次登录,如果是,为第一用户分配云逻辑服务器,将第一用户登录到该云逻辑服务器,并保存该第一用户与该云逻辑服务器的对应关系,如果否,根据所保存的第一用户与云逻辑服务器的对应关系,查询出该第一用户对应的云逻辑服务器,将第一用户登录到对应的云逻辑服务器。
[0130]可见,应用该登录流程,可以使云中心服务器在用户首次登录时保存用户与云逻辑服务器的对应关系,并且,由于在用户非首次登录时,云中心服务器自动将用户登录到对应的云逻辑服务器,因此,用户无需在客户端选择云逻辑服务器,节省了用户操作。
[0131]其中,在向云中心服务器发送登录请求之前,还可以从客户端的缓存中读取出设备唯一标识,所述设备唯一标识在第一用户首次登录之前产生并保存于客户端的缓存;将所述设备唯一标识作为用户账号携带在登录请求中。在该实现方式中,登录请求携带的用户账号为客户端的设备唯一标识,而客户端的设备本身在出厂时就被分配了该唯一标识并同其他硬件信息一同保存于设备的硬盘上,因此,在用户首次向云中心服务器发出登录请求之前,可以通过引擎c0C0S2dX的开放接口读取出该设备唯一标识,再结合具体实施需要添加其他标识,自动生成本发明实施例所要求的设备唯一标识,即用户账号,无需用户输入,节省了用户在登录时的操作。
[0132]考虑可能会发生用户无法找回用户账号的情况,例如,用户的客户端设备丢失,保存在客户端设备缓存中的用户账号无法找回。因此,本发明实施例提供的方法还可以提供账号绑定功能。例如,应用本发明实施例提供的方法的客户端可以响应于第一用户的账号绑定操作,获取所述第一用户的用户账号及需要被绑定的其他账号;将所述第一用户的用户账号与需要被绑定的其他账号携带在账号绑定请求中,并将所述账号绑定请求发送给所述第一云逻辑服务器。其中,所述其他账号例如可以为网易通行证账号、QQ账号、91账号、苹果游戏中心账号等,在本发明中并不进行限制。第一用户可以使用所述其他账号进行登录操作。
[0133]下面以第一用户对第二用户的交互请求为索取第二用户详细信息为例对本发明实施例进行详细介绍。例如,本发明实施例可以包括:
[0134]响应于第一用户对第二用户的索取详细信息请求,向第一用户登录到的第一云逻辑服务器发送所述交互请求,以使所述第一云逻辑服务器向云中心服务器发送对第二用户的访问请求,以使云中心服务器根据第一云逻辑服务器发送的访问请求,在所保存的用户与云逻辑服务器之间的对应关系中查询出所述第二用户对应的第二云逻辑服务器,向第一云逻辑服务器返回第二云逻辑服务器的地址;
[0135]接收第一云逻辑服务器反馈的第二用户的昵称、用户级别、以及预设的允许公开的信息,其中,所述第二用户的昵称、用户级别、以及预设的允许公开的信息为第一云逻辑服务器根据所述地址向第二云逻辑服务器发出对第二用户的访问请求之后从第二云逻辑服务器接收的第二用户的数据。
[0136]下面以第一用户对第二用户的交互请求为加第二用户为好友请求为例对本发明实施例进行详细介绍。例如,本发明实施例可以包括:
[0137]响应于第一用户对第二用户的加好友请求,向第一用户登录到的第一云逻辑服务器发送所述对第二用户的加好友请求,以使所述第一云逻辑服务器向云中心服务器发送对第二用户的访问请求,以使云中心服务器根据第一云逻辑服务器发送的访问请求,在所保存的用户与云逻辑服务器之间的对应关系中查询出所述第二用户对应的第二云逻辑服务器,向第一云逻辑服务器返回第二云逻辑服务器的地址;
[0138]接收第一云逻辑服务器反馈的更新的好友列表,其中,所述更新的好友列表为第一云逻辑服务器根据所述地址向第二云逻辑服务器发出对第二用户的访问请求之后将第二用户加入第一用户的好友列表相应返回的更新的好友列表。
[0139]另外,本发明实施例还可以在云逻辑服务器端封装的通信协议中封装云逻辑服务器之间可使用的执行指令的解析规则。由于通信协议中封装了执行指令的解析规则,在进行第一用户与第二用户之间的数据交互过程中,第一云逻辑服务器可以根据第一用户与第二用户的交互需要产生对第二用户的数据的执行指令,进而向第二云逻辑服务器发送执行指令,第二云逻辑服务器可以解析出执行指令并执行该执行指令,第一用户所在客户端则可以接收到第一云逻辑服务器返回的执行结果。具体地,例如,所述接收第一云逻辑服务器根据所述地址访问到第二云逻辑服务器、与第二云逻辑服务器进行第一用户与第二用户之间的数据交互的反馈可以包括:
[0140]接收第一云逻辑服务器反馈的执行结果,其中,所述执行结果为第一云逻辑服务器根据所述地址向第二云逻辑服务器发出针对第二用户的数据的执行指令之后,由第二云逻辑服务器执行所述针对第二用户的数据的执行指令所产生的执行结果。
[0141]下面以第一用户对第二用户的交互请求为邀请第二用户进入同一游戏场景为例对本发明实施例进行详细介绍。具体地,例如:
[0142]客户端响应于第一用户邀请第二用户进入同一游戏的请求,向第一用户登录到的第一云逻辑服务器发送所述邀请第二用户进入同一游戏的请求,以使所述第一云逻辑服务器向云中心服务器发送对第二用户的访问请求,以使云中心服务器根据第一云逻辑服务器发送的访问请求,在所保存的用户与云逻辑服务器之间的对应关系中查询出所述第二用户对应的第二云逻辑服务器,向第一云逻辑服务器返回第二云逻辑服务器的地址;
[0143]接收第一云逻辑服务器反馈的第二用户的更新的游戏数据,其中,所述第二用户的更新的游戏数据为第一云逻辑服务器在确定第一用户以及第二用户进入同一游戏后,根据第一用户执行的游戏逻辑对第二用户的游戏数据的影响,相应产生对第二用户的游戏数据的执行指令,根据所述地址向第二云逻辑服务器发出针对第二用户的游戏数据的执行指令,使第二云逻辑服务器执行针对第二用户的游戏数据的执行指令后,获得的第二用户的更新的游戏数据。
[0144]可见,应用该实施例可以实现跨云逻辑服务器的用户进入同一场景游戏的效果,大大提闻了用户体验。
[0145]示例性装置之三
[0146]在介绍了本发明示例性实施方式的方法之三之后,接下来,参考图8对本发明示例性实施方式的用于云服务的装置之三进行详细介绍。
[0147]参见图8所示本发明实施例提供的一种用于云服务的装置结构示意图之三。该装置可以配置于客户端。如图所示,例如,该实施例可以包括:
[0148]交互响应单元810,可以配置用于响应于第一用户对第二用户的交互请求,向第一用户登录到的第一云逻辑服务器发送所述交互请求,以使所述第一云逻辑服务器向云中心服务器发送对第二用户的访问请求,以使云中心服务器根据第一云逻辑服务器发送的访问请求,在所保存的用户与云逻辑服务器之间的对应关系中查询出所述第二用户对应的第二云逻辑服务器,向第一云逻辑服务器返回第二云逻辑服务器的地址;
[0149]反馈接收单元820,可以配置用于接收第一云逻辑服务器根据所述地址访问到第二云逻辑服务器、与第二云逻辑服务器进行第一用户与第二用户之间的数据交互的反馈。
[0150]可见,配置本发明提供的装置,由于交互响应单元810可以于响应于第一用户对第二用户的交互请求,向第一用户登录到的第一云逻辑服务器发送所述交互请求,以使所述第一云逻辑服务器向云中心服务器发送对第二用户的访问请求,以使云中心服务根据用户与云逻辑服务器的对应关系向第一云逻辑服务器返回第二用户对应的第二云逻辑服务器的地址,因此,反馈接收单元820可以接收到第一云逻辑服务器根据所述地址访问到第二云逻辑服务器、与第二云逻辑服务器进行第一用户与第二用户之间的数据交互的反馈,实现跨云逻辑服务器之间的用户可以互动的目的。
[0151]在本发明一种可能的实现方式中,第一用户可以通过客户端向云中心服务器发出登录请求,使云中心服务器所保存的用户与云逻辑服务器之间的对应关系可以在用户首次登录云逻辑服务器时建立。具体地,例如,本发明实施例提供的装置还可以包括登录响应单元830,可以配置用于响应于第一用户的登录操作,向云中心服务器发送登录请求,以使所述云中心服务器判断第一用户是否为首次登录,如果是,为第一用户分配云逻辑服务器,将第一用户登录到该云逻辑服务器,并保存该第一用户与该云逻辑服务器的对应关系,如果否,根据所保存的第一用户与云逻辑服务器的对应关系,查询出该第一用户对应的云逻辑服务器,将第一用户登录到对应的云逻辑服务器。
[0152]可见,该登录响应单元830可以使云中心服务器在用户首次登录时保存用户与云逻辑服务器的对应关系,并且,由于在用户非首次登录时,云中心服务器自动将用户登录到对应的云逻辑服务器,因此,用户无需在客户端选择云逻辑服务器,节省了用户操作。
[0153]其中,所述登录响应单元830,还可以配置用于从客户端的缓存中读取出设备唯一标识,所述设备唯一标识在第一用户首次登录之前产生并保存于客户端的缓存,将所述设备唯一标识作为用户账号携带在登录请求中。在该实现方式中,登录请求携带的用户账号为客户端的设备唯一标识,无需用户输入,节省了用户在登录时的操作。
[0154]考虑可能会发生用户无法找回用户账号的情况,本发明实施例提供的装置还可以包括绑定响应单元840,可以配置用于响应于第一用户的账号绑定操作,获取所述第一用户的用户账号及需要被绑定的其他账号;将所述第一用户的用户账号与需要被绑定的其他账号携带在账号绑定请求中,并将所述账号绑定请求发送给所述第一云逻辑服务器。
[0155]下面以第一用户对第二用户的交互请求为索取第二用户详细信息为例对本发明实施例进行详细介绍。例如,本发明实施例的所述反馈接收单元820,可以配置用于接收第一云逻辑服务器返回的第二用户的昵称、用户级别、以及预设的允许公开的信息,其中,所述第二用户的昵称、用户级别、以及预设的允许公开的信息为第一云逻辑服务器根据所述地址向第二云逻辑服务器发出对第二用户的访问请求之后从第二云逻辑服务器接收的第二用户的数据。
[0156]下面以第一用户对第二用户的交互请求为加第二用户为好友请求为例对本发明实施例进行详细介绍。例如,本发明实施例的所述反馈接收单元820,可以配置用于接收第一云逻辑服务器反馈的更新的好友列表,其中,所述更新的好友列表为第一云逻辑服务器根据所述地址向第二云逻辑服务器发出对第二用户的访问请求之后将第二用户加入第一用户的好友列表相应返回的更新的好友列表。
[0157]另外,本发明实施例还可以在云逻辑服务器端封装的通信协议中封装云逻辑服务器之间可使用的执行指令的解析规则。由于通信协议中封装了执行指令的解析规则,在进行第一用户与第二用户之间的数据交互过程中,第一云逻辑服务器可以根据第一用户与第二用户的交互需要产生对第二用户的数据的执行指令,进而向第二云逻辑服务器发送执行指令,第二云逻辑服务器可以解析出执行指令并执行该执行指令,第一用户所在客户端则可以接收到第一云逻辑服务器返回的执行结果。具体地,例如,本发明实施例所述的反馈接收单元820,可以配置用于接收第一云逻辑服务器反馈的执行结果,其中,所述执行结果为第一云逻辑服务器根据所述地址向第二云逻辑服务器发出针对第二用户的数据的执行指令之后,由第二云逻辑服务器执行所述针对第二用户的数据的执行指令所产生的执行结果O
[0158]示例件系统
[0159]在介绍了本发明示例性实施方式的应用于云中心服务器的用于云服务的方法之一、示例性实施方式的应用于第一云逻辑服务器的用于云服务的方法之二、以及示例性实施方式的应用于客户端的用于云服务的方法之三后,接下来,参考图2对本发明示例性实施方式的用于云服务的系统进行介绍。
[0160]参见图2所示本发明实施例提供的一种用于云服务的系统结构示意图。如图所示,例如,该实施例可以包括:
[0161]应用如上述实施例所述的用于云服务的方法之一的云中心服务器201,应用如上述实施例所述的用于云服务的方法之二的云逻辑服务器202、203,以及应用如上述实施例所述的用于云服务的方法之三的客户端204。
[0162]需要说明的是,本发明实施例提供的系统可以包括两个或两个以上应用上述实施例的用于云服务的方法之二的云逻辑服务器,其中,每一个云逻辑服务器都封装了云逻辑服务器之间的通信协议,以支持任意两个云逻辑服务器之间的通信。
[0163]可见,应用本发明实施例提供的系统,可以使第一用户通过客户端204向第一云逻辑服务器202发出对第二用户的交互请求,第一云逻辑服务器202可以根据该交互请求向云中心服务器201发出对第二用户的访问请求,云中心服务器201可以根据该访问请求,根据所保存的用户与云逻辑服务器的对应关系,查询出第二用户对应的第二云逻辑服务器203,并向第一云逻辑服务器202返回第二云逻辑服务器203的地址,封装了云逻辑服务器之间的通信协议的第一云逻辑服务器202可以向第二云逻辑服务器203的地址发出访问、与封装了云逻辑服务器之间的通信协议的第二云逻辑服务器203进行第一用户与第二用户之间的数据交互,实现了用户之间跨云逻辑服务器互动的目的。
[0164]应当注意,尽管在上文详细描述中提及了用于云服务的装置的若干单元或子单元,但是这种划分仅仅并非强制性的。实际上,根据本发明的实施方式,上文描述的两个或更多单元的特征和功能可以在一个单元中具体化。反之,上文描述的一个单元的特征和功能可以进一步划分为由多个单元来具体化。
[0165]此外,尽管在附图中以特定顺序描述了本发明方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。相反,流程图中描绘的步骤可以改变执行顺序。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。
[0166]申请文件中提及的动词“包括”、“包含”及其词形变化的使用不排除除了申请文件中记载的那些元素或步骤之外的元素或步骤的存在。元素前的冠词“一”或“一个”不排除多个这种元素的存在。
[0167]虽然已经参考若干【具体实施方式】描述了本发明的精神和原理,但是应该理解,本发明并不限于所公开的【具体实施方式】,对各方面的划分也不意味着这些方面中的特征不能组合以进行受益,这种划分仅是为了表述的方便。本发明旨在涵盖所附权利要求的精神和范围内所包括的各种修改和等同布置。所附权利要求的范围符合最宽泛的解释,从而包含所有这样的修改及等同结构和功能。
【权利要求】
1.一种用于云服务的方法,应用于云中心服务器,其中所述云中心服务器保存了用户与云逻辑服务器之间的对应关系,所述方法包括: 响应于接收第一云逻辑服务器的第一用户对第二用户的访问请求,在所保存的用户与云逻辑服务器之间的对应关系中,查询出所述第二用户对应的第二云逻辑服务器; 向所述第一云逻辑服务器发送第二云逻辑服务器的地址,以使第一云逻辑服务器根据该地址访问到第二云逻辑服务器、与第二云逻辑服务器进行第一用户与第二用户之间的数据交互。
2.根据权利要求1所述的方法,还包括: 接收第一用户发送的登录请求; 判断所述第一用户是否为首次登录,如果是,为该第一用户分配云逻辑服务器,将所述第一用户登录到该云逻辑服务器,并保存该第一用户与该云逻辑服务器的对应关系,如果否,根据所保存的第一用户与云逻辑服务器的对应关系,查询出与该第一用户对应的云逻辑服务器,将所述第一用户登录到对应的云逻辑服务器。
3.根据权利要求2所述的方法,还包括:响应于判定所述第一用户对应的云逻辑服务器负载超阈值,重新为该第一用户分配另一云逻辑服务器,将所述第一用户登录到该另一云逻辑服务器,并将该第一用户与云逻辑服务器的对应关系更新为该第一用户与该另一云逻辑服务器对应。
4.根据权利要求2所述的方法,其中所述将第一用户登录到云逻辑服务器具体实现为:将所述登录请求携带的用户账号所标识的第一用户登录到云逻辑服务器; 其中,所述用户账号为所述第一用户所在客户端的设备唯一标识,其中所述设备唯一标识在第一用户首次向云中心服务器发出登录请求之前产生并保存于所述客户端的缓存,在所述第一用户向云中心服务器发出登录请求时,由所述客户端从缓存中读取出所述设备唯一标识并将其携带在所述登录请求中。
5.根据权利要求1所述的方法,还包括: 在接收第一用户发送的账号绑定请求时,将所述账号绑定请求携带的所述第一用户的用户账号与所述账号绑定请求指示的其他账号进行绑定。
6.根据权利要求1所述的方法,还包括: 接收各云逻辑服务器在启动时发送的云逻辑服务器信息; 保存所述云逻辑服务器信息。
7.一种用于云服务的装置,配置于云中心服务器,包括: 查询单元,配置用于响应于接收第一云逻辑服务器的第一用户对第二用户的访问请求,在所保存的用户与云逻辑服务器之间的对应关系中,查询出所述第二用户对应的第二云逻辑服务器; 发送单元,配置用于向所述第一云逻辑服务器发送第二云逻辑服务器的地址,以使第一云逻辑服务器根据该地址访问到第二云逻辑服务器、与第二云逻辑服务器进行第一用户与第二用户之间的数据交互。
8.根据权利要求7所述的装置,还包括: 登录单元,配置用于接收第一用户发送的登录请求,判断所述第一用户是否为首次登录,如果是,为该第一用户分配云逻辑服务器,将所述第一用户登录到该云逻辑服务器,并保存该第一用户与该云逻辑服务器的对应关系,如果否,根据所保存的第一用户与云逻辑服务器的对应关系,查询出与该第一用户对应的云逻辑服务器,将所述用户登录到对应的云逻辑服务器。
9.根据权利要求8所述的装置,其中所述登录单元,配置用于响应于判定所述第一用户对应的云逻辑服务器负载超阈值,重新为该用户分配另一云逻辑服务器,将所述第一用户登录到该另一云逻辑服务器,并将该第一用户与云逻辑服务器的对应关系更新为该第一用户与该另一云逻辑服务器对应。
10.根据权利要求8所述的装置,其中所述登录单元,配置用于将所述登录请求携带的用户账号所标识的第一用户登录到云逻辑服务器;其中,所述用户账号为所述第一用户所在客户端的设备唯一标识,其中所述设备唯一标识在第一用户首次向云中心服务器发出登录请求之前产生并保存于所述客户端的缓存,在所述第一用户向云中心服务器发出登录请求时,由所述客户端从缓存中读取出所述设备唯一标识并将其携带在所述登录请求中。
11.根据权利要求7所述的装置,还包括: 绑定单元,配置用于在接收第一用户发送的账号绑定请求时,将所述账号绑定请求携带的所述第一用户的用户账号与所述账号绑定请求指示的其他账号进行绑定。
12.根据权利要求7所述的装置,还包括: 信息收集单元,配置用于接收各云逻辑服务器在启动时发送的云逻辑服务器信息,将所述云逻辑服务器信息保存于缓存。
13.一种用于云服务的方法,应用于第一云逻辑服务器,包括: 响应于接收第一用户对第二用户的交互请求,向云中心服务器发送对第二用户的访问请求,以使所述云中心服务器根据该访问请求在所保存的用户与云逻辑服务器之间的对应关系中,查询出所述第二用户对应的第二云逻辑服务器,并返回第二云逻辑服务器的地址; 接收云中心服务器返回的第二云逻辑服务器的地址; 根据所述地址访问到第二云逻辑服务器,与第二云逻辑服务器进行第一用户与第二用户之间的数据交互。
14.根据权利要求13所述的方法,其中所述根据地址访问到第二云逻辑服务器,与第二云逻辑服务器进行第一用户与第二用户之间的数据交互包括: 根据所述地址向第二云逻辑服务器发出对第二用户的访问请求,使第二云逻辑服务器根据该请求返回第二用户的昵称、用户级别、以及预设的允许公开的信息; 接收第二云逻辑服务器返回的第二用户的昵称、用户级别、以及预设的允许公开的信息; 向第一用户返回第二用户的昵称、用户级别、以及预设的允许公开的信息。
15.根据权利要求13所述的方法,其中所述根据地址访问到第二云逻辑服务器,与第二云逻辑服务器进行第一用户与第二用户之间的数据交互包括: 根据所述地址向第二云逻辑服务器发出针对第二用户的数据的执行指令,使第二云逻辑服务器执行针对第二用户的数据的执行指令; 接收第二云逻辑服务器返回的执行结果; 向第一用户返回所述执行结果。
16.根据权利要求13所述的方法,还包括: 在启动时,向云中心服务器发送所述第一云逻辑服务器的相关信息,以使云中心服务器保存所述第一云逻辑服务器的相关信息。
17.一种用于云服务的装置,配置于第一云逻辑服务器,包括: 请求接收单元,配置用于响应于接收第一用户对第二用户的交互请求,向云中心服务器发送对第二用户的访问请求,以使所述云中心服务器根据该访问请求在所保存的用户与云逻辑服务器之间的对应关系中,查询出所述第二用户对应的第二云逻辑服务器,并返回第二云逻辑服务器的地址; 地址接收单元,配置用于接收云中心服务器返回的第二云逻辑服务器的地址; 交互执行单元,配置用于根据所述地址访问到第二云逻辑服务器、与第二云逻辑服务器进行第一用户与第二用户之间的数据交互。
18.根据权利要求17所述的装置,其中所述交互执行单元,配置用于根据所述地址向第二云逻辑服务器发出对第二用户的访问请求,使第二云逻辑服务器根据该请求返回第二用户的昵称、用户级别、以及预设的允许公开的信息;接收第二云逻辑服务器返回的第二用户的昵称、用户级别、以及预设的允许公开的信息;向第一用户返回第二用户的昵称、用户级别、以及预设的允许公开的信息。
19.根据权利要求17所述的装置,其中所述交互执行单元,配置用于根据所述地址向第二云逻辑服务器发出针对第二用户的数据的执行指令,使第二云逻辑服务器执行针对第二用户的数据的执行指令;接收第二云逻辑服务器返回的执行结果;向第一用户返回所述执行结果。
20.根据权利要求17所述的装置,还包括: 启动单元,配置用于在启动时,向云中心服务器发送所述第一云逻辑服务器的相关信息,以使云中心服务器将所述第一云逻辑服务器的相关信息保存于缓存。
21.一种用于云服务的方法,应用于客户端,包括: 响应于第一用户对第二用户的交互请求,向第一用户登录到的第一云逻辑服务器发送所述交互请求,以使所述第一云逻辑服务器向云中心服务器发送对第二用户的访问请求,以使云中心服务器根据第一云逻辑服务器发送的访问请求,在所保存的用户与云逻辑服务器之间的对应关系中查询出所述第二用户对应的第二云逻辑服务器,向第一云逻辑服务器返回第二云逻辑服务器的地址; 接收第一云逻辑服务器根据所述地址访问到第二云逻辑服务器、与第二云逻辑服务器进行第一用户与第二用户之间的数据交互的反馈。
22.根据权利要求21所述的方法,还包括: 响应于第一用户的登录操作,向云中心服务器发送登录请求,以使所述云中心服务器判断第一用户是否为首次登录,如果是,为第一用户分配云逻辑服务器,将第一用户登录到该云逻辑服务器,并保存该第一用户与该云逻辑服务器的对应关系,如果否,根据所保存的第一用户与云逻辑服务器的对应关系,查询出该第一用户对应的云逻辑服务器,将第一用户登录到对应的云逻辑服务器。
23.根据权利要求22所述的方法,其中在向云中心服务器发送登录请求之前,还包括: 从客户端的缓存中读取出设备唯一标识,所述设备唯一标识在第一用户首次登录之前产生并保存于客户端的缓存; 将所述设备唯一标识作为用户账号携带在登录请求中。
24.根据权利要求21所述的方法,还包括: 响应于第一用户的账号绑 定操作,获取所述第一用户的用户账号及需要被绑定的其他账号; 将所述第一用户的用户账号与需要被绑定的其他账号携带在账号绑定请求中,并将所述账号绑定请求发送给所述第一云逻辑服务器。
25.根据权利要求21所述的方法,其中所述接收第一云逻辑服务器根据所述地址访问到第二云逻辑服务器、与第二云逻辑服务器进行第一用户与第二用户之间的数据交互的反馈包括: 接收第一云逻辑服务器反馈的第二用户的昵称、用户级别、以及预设的允许公开的信息,其中,所述第二用户的昵称、用户级别、以及预设的允许公开的信息为第一云逻辑服务器根据所述地址向第二云逻辑服务器发出对第二用户的访问请求之后从第二云逻辑服务器接收的第二用户的数据。
26.根据权利要求21所述的方法,其中所述接收第一云逻辑服务器根据所述地址访问到第二云逻辑服务器、与第二云逻辑服务器进行第一用户与第二用户之间的数据交互的反馈包括: 接收第一云逻辑服务器反馈的执行结果,其中,所述执行结果为第一云逻辑服务器根据所述地址向第二云逻辑服务器发出针对第二用户的数据的执行指令之后,由第二云逻辑服务器执行所述针对第二用户的数据的执行指令所产生的执行结果。
27.一种用于云服务的装置,应用于客户端,包括: 交互响应单元,配置用于响应于第一用户对第二用户的交互请求,向第一用户登录到的第一云逻辑服务器发送所述交互请求,以使所述第一云逻辑服务器向云中心服务器发送对第二用户的访问请求,以使云中心服务器根据第一云逻辑服务器发送的访问请求,在所保存的用户与云逻辑服务器之间的对应关系中查询出所述第二用户对应的第二云逻辑服务器,向第一云逻辑服务器返回第二云逻辑服务器的地址; 反馈接收单元,配置用于接收第一云逻辑服务器根据所述地址访问到第二云逻辑服务器、与第二云逻辑服务器进行第一用户与第二用户之间的数据交互的反馈。
28.根据权利要求27所述的装置,还包括: 登录响应单元,配置用于响应于第一用户的登录操作,向云中心服务器发送登录请求,以使所述云中心服务器判断第一用户是否为首次登录,如果是,为第一用户分配云逻辑服务器,将第一用户登录到该云逻辑服务器,并保存该第一用户与该云逻辑服务器的对应关系,如果否,根据所保存的第一用户与云逻辑服务器的对应关系,查询出该第一用户对应的云逻辑服务器,将第一用户登录到对应的云逻辑服务器。
29.根据权利要求28所述的装置,其中所述登录响应单元,配置用于从客户端的缓存中读取出设备唯一标识,所述设备唯一标识在第一用户首次登录之前产生并保存于客户端的缓存,将所述设备唯一标识作为用户账号携带在登录请求中。
30.根据权利要求27所述的装置,还包括: 绑定响应单元,配置用于响应于第一用户的账号绑定操作,获取所述第一用户的用户账号及需要被绑定的其他账号;将所述第一用户的用户账号与需要被绑定的其他账号携带在账号绑定请求中,并将所述账号绑定请求发送给所述第一云逻辑服务器。
31.根据权利要求27所述的装置,其中所述反馈接收单元,配置用于接收第一云逻辑服务器返回的第二用户的昵称、用户级别、以及预设的允许公开的信息,其中,所述第二用户的昵称、用户级别、以及预设的允许公开的信息为第一云逻辑服务器根据所述地址向第二云逻辑服务器发出对第二用户的访问请求之后从第二云逻辑服务器接收的第二用户的数据。
32.根据权利要求27所述的装置,其中所述反馈接收单元,配置用于接收第一云逻辑服务器反馈的执行结果,其中,所述执行结果为第一云逻辑服务器根据所述地址向第二云逻辑服务器发出针对第二用户的数据的执行指令之后,由第二云逻辑服务器执行所述针对第二用户的数据的执行指令所产生的执行结果。
33. 一种用于云服务的系统,包括: 应用如权利要求1_6任一项所述的方法的云中心服务器,应用如权利要求13-16任一项所述的方法的云逻辑服务器,应用如权利要求21-26任一项所述的方法的客户端。
【文档编号】H04L29/08GK103475743SQ201310461314
【公开日】2013年12月25日 申请日期:2013年9月30日 优先权日:2013年9月30日
【发明者】罗超 申请人:广州博冠信息科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1