虚拟空间的分配方法、装置、介质、设备及产品与流程
未命名
09-22
阅读:28
评论:0
1.本说明书实施例涉及数据处理技术领域,尤其涉及一种虚拟空间的分配方法、虚拟空间的分配装置、计算机可读存储介质、电子设备以及计算机程序产品。
背景技术:
2.移动终端的游戏场景中也希望借助数字人以及多人实时互动技术,从而创新出更有趣的互动玩法,进一步提高用户参与积极性。但用户移动设备性能水平参差,计算资源有限,为了保证用户更流畅的游玩体验,如何合理分配用户进行同屏互动成为了一大挑战。
3.需要说明的是,在上述背景技术部分公开的信息仅用于加强对本说明书的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现要素:
4.本说明书实施例提供一种虚拟空间的分配方法、虚拟空间的分配装置、计算机可读存储介质、电子设备以及计算机程序产品,能够够保证用户被优先匹配至人数较多的虚拟空间,能够尽量避免用户产生房间冷清的感觉。
5.本说明书实施例的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本说明书的实践而习得。
6.根据本说明书实施例的一个方面,提供虚拟空间的分配方法,应用于第一网关,该方法包括:在接收终端发送的关于目标用户的匹配请求的情况下,获取布置于第一服务器中的虚拟空间,按照上述虚拟空间分别对应的用户数由多至少的顺序上,依次判断是否存在用于分配上述目标用户的目标虚拟空间;在上述第一服务器存在上述目标虚拟空间的情况下,确定上述目标虚拟空间的目标身份标识;其中,上述目标身份标识用于上述终端与上述第一服务器建立双向通信连接,以将上述目标用户分配至布置于上述第一服务器的上述目标虚拟空间。
7.根据本说明书实施例的另一个方面,提供一种虚拟空间的分配方法,应用于终端,该方法包括:向第一网关发送关于目标用户的匹配请求,以使上述第一网关在接收到上述匹配请求的情况下,获取布置于第一服务器中的虚拟空间,按照上述虚拟空间分别对应的用户数由多至少的顺序上,依次判断是否存在用于分配上述目标用户的目标虚拟空间;以及,在上述第一服务器存在上述目标虚拟空间的情况下,确定上述目标虚拟空间的目标身份标识;其中,上述目标身份标识用于上述终端与上述第一服务器建立双向通信连接,以将上述目标用户分配至布置于上述第一服务器的上述目标虚拟空间。
8.根据本说明书实施例的再一个方面,提供一种配置于第一网关的虚拟空间的分配装置,其中,该装置包括:获取模块和确定模块。
9.其中,上述获取模块,用于在接收终端发送的关于目标用户的匹配请求的情况下,获取布置于第一服务器中的虚拟空间,按照上述虚拟空间分别对应的用户数由多至少的顺序上,依次判断是否存在用于分配上述目标用户的目标虚拟空间;以及,上述确定模块,用
于在上述第一服务器存在上述目标虚拟空间的情况下,确定上述目标虚拟空间的目标身份标识;其中,上述目标身份标识用于上述终端与上述第一服务器建立双向通信连接,以将上述目标用户分配至布置于上述第一服务器的上述目标虚拟空间。
10.根据本说明书实施例的又一个方面,提供一种配置于终端的虚拟空间的分配装置,其中,上述装置包括:发送模块。
11.其中,上述发送模块,用于向第一网关发送关于目标用户的匹配请求,以使上述第一网关在接收到上述匹配请求的情况下,获取布置于第一服务器中的虚拟空间,按照上述虚拟空间分别对应的用户数由多至少的顺序上,依次判断是否存在用于分配上述目标用户的目标虚拟空间;以及,在上述第一服务器存在上述目标虚拟空间的情况下,确定上述目标虚拟空间的目标身份标识;其中,上述目标身份标识用于上述终端与上述第一服务器建立双向通信连接,以将上述目标用户分配至布置于上述第一服务器的上述目标虚拟空间。
12.根据本说明书实施例的一个方面,提供一种电子设备,包括存储器、处理器以及存储在上述存储器中并可在上述处理器上运行的计算机程序,上述处理器执行上述计算机程序时实现如上述实施例中的虚拟空间的分配方法。
13.根据本说明书实施例的另一个方面,提供一种计算机可读存储介质,上述计算机可读存储介质中存储有指令,当上述指令在计算机或处理器上运行时,使得上述计算机或处理器执行如上述实施例中的虚拟空间的分配方法。
14.根据本说明书实施例的再一个方面,提供一种包含指令的计算机程序产品,当上述计算机程序产品在计算机或处理器上运行时,使得上述计算机或处理器执行如上述实施例中的虚拟空间的分配方法。
15.本说明书实施例所提供的虚拟空间的分配方法、虚拟空间的分配装置、计算机可读存储介质、电子设备以及计算机程序产品,具备以下技术效果:
16.在本说明书实施例所提供的场虚拟空间的分配方案中,终端向第一网关发送关于目标用户的匹配请求,第一网关则获取布置于第一服务器中的虚拟空间。进一步地按照虚拟空间分别对应的用户数由多至少的顺序上,依次判断是否存在用于分配上述目标用户的目标虚拟空间。在上述第一服务器存在上述目标虚拟空间的情况下,确定上述目标虚拟空间的目标身份标识。由于终端计算资源有限因此在处于同屏的人数有限,本说明书实施例提供的虚拟空间匹配方案中考虑处于同一虚拟空间的人数,有利于终端显示流畅度。同时,能够保证用户优先加入已有较多用户的房间,尽量避免用户产生房间冷清的感觉,有利于提升用户体验。
17.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书。
附图说明
18.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本说明书的实施例,并与说明书一起用于解释本说明书的原理。显而易见地,下面描述中的附图仅仅是本说明书的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
19.图1为本说明书实施例提供的虚拟空间的分配方法的信息交互示意图。
20.图2为本说明书实施例提供的虚拟空间的分配方法的信息交互示意图。
21.图3为本说明书实施例提供的基于rtms建立通信连接的流程示意图。
22.图4为本说明书实施例提供的虚拟空间的分配方法的信息交互示意图。
23.图5为本说明书实施例提供的终端、第一网关以及第二网关之间的信息交互示意图。
24.图6为本说明书实施例提供的服务器分布示意图。
25.图7为本说明书实施例提供的虚拟空间的分配方法的信息交互示意图。
26.图8为本说明书实施例提供的虚拟空间的分配方法的流程示意图。
27.图9为本说明书实施例提供的房间信息的存储示意图。
28.图10为本说明书实施例提供的房间信息的示意图。
29.图11为为本说明书实施例提供的虚拟空间的分配方法的流程示意图。
30.图12为本说明书实施例提供的虚拟空间的分配方法的信息交互示意图。
31.图13为本说明书实施例提供的虚拟空间的分配装置的结构示意图。
32.图14为本说明书实施例提供的虚拟空间的分配装置的结构示意图。
33.图15为本说明书实施例提供的电子设备的结构示意图。
具体实施方式
34.为使本说明书的目的、技术方案和优点更加清楚,下面将结合附图对本说明书实施例方式作进一步地详细描述。
35.下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书相一致的所有实施方式。相反,它们仅是如所附权利要求书中所详述的、本说明书的一些方面相一致的装置和方法的例子。
36.现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本说明书将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。在下面的描述中,提供许多具体细节从而给出对本说明书的实施方式的充分理解。然而,本领域技术人员将意识到,可以实践本说明书的技术方案而省略所述特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知技术方案以避免喧宾夺主而使得本说明书的各方面变得模糊。
37.此外,附图仅为本说明书的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
38.其中,图1为本说明书实施例提供的虚拟空间的分配方法的信息交互示意图。参考图1,该图所示实施例包括:
39.s10:终端向第一网关发送关于目标用户的匹配请求。
40.示例性的,上述终端100为电脑、智能手机、平板等,但并不局限于此。上述第一网关110为基于nginx二次开发的网络流量接入系统spanner,用于承载安全套接层(secure sockets layer,ssl)卸载以及流量负载均衡功能。可以理解的是,但上述第一网关并不局限于spanner。
41.示例性的,上述匹配请求用于表示目标用户希望被匹配至某一虚拟空间以参与实时互动活动的请求,其中上述匹配请求中包含上述目标用户的身份标识userid。其中上述匹配请求可以为基于远程过程调用(remote procedure call,rpc)协议的请求,该请求通过网络从远程计算机上请求服务,而不需要了解底层网络技术的协议。
42.第一网关110在接收终端100发送的关于目标用户的上述匹配请求的情况下,执行s12:获取布置于第一服务器中的虚拟空间,以及执行s14:按照虚拟空间分别对应的用户数由多至少的顺序上,依次判断是否存在用于分配目标用户的目标虚拟空间。
43.本说明书实施例中,由于上述实时互动活动基于用户终端显示实现,因此受用户手机端性能影响,虚拟空间内同屏互动的用户人数有上限(比如在福气乐园场景下,参与同屏互动的人数限制为10)。又由于同一虚拟空间的通信消息会集中到同一台服务器上处理,因此可能会造成服务器资源利用不均等问题,因此本方案提出来了上述虚拟空间的匹配机制,本说明书实施例提供的虚拟空间匹配方案中考虑处于同一虚拟空间的人数,以避免同屏互动的人数过多,从而有利于终端显示流畅度,同时还能够保证服务器间所布置虚拟资源均匀分布。
44.具体地,本说明实施例中,第一网关110按照虚拟空间分别对应的用户数由多至少的顺序上,依次判断是否存在用于分配目标用户的目标虚拟空间。在第一网关110在确定第一服务器120存在目标虚拟空间的情况下,执行s16:确定目标虚拟空间的目标身份标识。通过上述目标身份标识终端能够与第一服务器建立双向通信连接,从而将目标用户分配至布置述第一服务器的目标虚拟空间。
45.在示例性的实施例中,假如布置于第一服务器120的虚拟空间meeting为5个,5个meeting分别对应的用户数为9、7、5、4、4。则按照meeting分别对应的用户数由多至少的顺序上,先选择第一个meeting(即用户数为9的meeting)执行匹配操作。
46.为了在保证匹配成功率的基础上提升匹配效率,则需要保证同一虚拟空间同时只能与一个匹配请求对应的用户进行匹配操作(即防止并发),本说明书实施例中采用加锁匹配的方式将用户匹配至某一虚拟空间。例如,在请求1与第一个meeting执行加锁匹配操作时,则该meeting被加锁,从而请求2无法与第一个meeting无法执行匹配操作,此时按照人数由多至少的顺序上,请求2则将与第二个meeting执行加锁匹配操作。
47.图1所示实施例提供的虚拟空间的匹配方案中,按照虚拟空间分别对应的用户数由多至少的顺序上,依次判断是否存在用于分配目标用户的目标虚拟空间,有利于让目标用户尽可能加入人多的虚拟空间(记作:meeting),有利于避免目标用户加入某一虚拟空间后其所呈现“冷清”的假象。
48.在远程条件下沟通、协作的多方能够随时随地接入、实时地传递虚实融合的多维信息,并体验身临其境的交互活动
49.在另一种示例性的实施例中提供如图2和图3所示的虚拟空间的匹配方案,该图所示实施例中上述双向通信连接为基于实时消息服务(real time message service,rtms)
建立的,rtms为专门为游戏、股票、直播弹幕等场景建立的实时通道,适用应用于时效性要求高的场景,单机运行可以支持分布式架构,具体地单用户支持秒极30~60帧推送。基于rtms建立的双向通信连接能够就近接入。
50.其中,因为rtms本身特点,有定制的诉求,以及为了高可用保障和维护,所以本说明书实施例中需要设置第一网关110外还需要单独设置第二网关210(参考图2和图3),第二网关210为专属用于基于rtms构建终端与服务器之间双向通信连接的网关。
51.其中,图2所示实施例是在图1所示实施例的基础上执行的,具体地,结合图3介绍图2所示的实施例。在s31中,终端100向第一网关110发送匹配请求(同s10);在s32中,第一网关110从服务器获取到用于匹配上述目标用户的虚拟空间的目标身份标识(同s12、s14以及s16)。进一步地,在s33中,终端100向第二网关210发送接入请求,该接入请求中包含上述目标身份标识。参考图2,第一网关110在s16中确定目标身份标识后,执行s18:将目标身份标识发送至终端100;以及执行s100:终端100向第二网关210发送接入请求。
52.第二网关210接收到上述接入请求之后,控制终端定向路由至第一服务器(如s112和s36)从而终端与第一服务器之间建立基于rtms的双向通信连接,用户进入虚拟空间。
53.图2所示实施例提供的虚拟空间的匹配方案中,基于rtms提供的实时通信能力,在远程条件下沟通、协作的多方能够随时随地接入、实时地传递虚实融合的多维信息,并体验身临其境的交互活动。同时本说明书实施例所提供方案能够让用户尽可能加入人多的房间,避免虚拟空间呈现“冷清”的假象。
54.图4为本说明书实施例提供的虚拟空间的分配方法的信息交互示意图,该图所示实施例是在图1所示实施例的基础上执行的。具体地,第一网关110在s14确定第一服务器当前不存在用于匹配目标用户的目标虚拟空间的情况下,则执行s17:判断布置于第一服务器的虚拟空间数量是否大于第一服务器对应的第一预设值。其中上述第一预设值根据服务器中用于布置上述虚拟空间的空间量确定。通过为不同服务器设置分别对应的上述第一预设值,有利于保证服务器间虚拟资源均匀分布、平滑扩展。
55.一种情况下,在布置于第一服务器的虚拟空间数量不大于上述第一预设值,说明当前服务器还存在空余空间用于构建新的meeting,则执行s19:在第一服务器新建目标虚拟空间,并确定目标虚拟空间的目标身份标识,从而终端基于目标身份标识与第一服务器建立双向通信连接。
56.在示例性的实施例中,上述虚拟空间为基于实时消息服务rtms创建的;在第一服务器新建目标虚拟空间的具体实施方式为:第一网关110向rtms客户端发送在第一服务器新建目标虚拟空间的创建请求,其中rtms客户端之后返回关于所创建目标虚拟空间的目标身份标识息。
57.另一种情况下,在布置于第一服务器的虚拟空间数量大于第一预设值,说明当前服务器已经不存在空余空间用于构建新的meeting,则执行s111:切换至第二服务器,以判断布置于第二服务器的虚拟空间中是否存在用于分配目标用户的目标虚拟空间。
58.示例性的,参考图5示出了两个区域rz41和rz42的服务器资源,其中上述第一服务器和第二服务器可以是同分布于区域rz41,也可能是第一服务器和第二服务器分别分布于区域rz41和区域rz42。其中对布置于第二服务器的虚拟空间中是否存在用于分配目标用户的目标虚拟空间的判断方式,与对布置于第一服务器的虚拟空间中是否存在用于分配目标
用户的目标虚拟空间的判断方式相同,在此不再赘述。
59.示例性的,关于服务器分布可以参考如图6所示的逻辑数据中心(logical data center,ldc)架构。
60.图4所示实施例提供的虚拟空间的匹配方案中,用户发起匹配请求,spanner层(第一网关110)将流量均衡分发到对应服务器,因此在对应服务器上创建的meeting资源也是均匀分布;基于ldc部署架构meeting资源也能同步支持平滑水平扩展或收缩;同时让用户尽可能加入人多的房间,避免虚拟空间呈现“冷清”的假象。
61.站在从参与实时活动活动的用户角度而言,获取用于建立rtms连接的身份标识(即关于虚拟空间的token)包括两种途径,一种是主动发起meeting匹配请求的主动获取方式,另一种是通过他人分享链接的被动获取方式。关于上述被动获取方式如下:用户a在meeting s中参与实时互动活动,在meeting s中人数不大于阈值(如10人)的情况下,用户a可以邀请其好友用户b参与近该meeting s,从而实现两人同处meeting s内。
62.图7为本说明书实施例提供的虚拟空间的分配方法的信息交互示意图,该图所示实施例是在图1所示实施例的基础上执行的。具体地,第一网关110在接收到关于目标用户的匹配请求之后,执行s11:判断匹配请求中是否包含分享标识。其中,在被动获取方式中,被邀请用户获得的的链接中包含分享标识。
63.在匹配请求中不包含分享标识的情况下,说明该匹配请求属于主动获取方式,则执行s12、s14以及s16,进而实现根据目标身份标识构建终端与服务器的双向通信连接,以将目标用户加入相应meeting。
64.在匹配请求中包含分享标识的情况下,说明该匹配请求属于被动获取方式,在被动获取方式中,分享标识中可以解析处相关meeting的身份标识,则第一网关执行s70:根据分享标识确定被分享至的虚拟空间的目标身份标识,其中终端基于目标身份标识与对应的服务器建立双向通信连接,以将目标用户分配至布置于对应的服务器的虚拟空间,进而实现终端与服务器的双向通信连接,以将目标用户加入相应meeting。
65.由于加入同一个虚拟空间除了用户主动发起,还存在被邀请的模式,因此为了保证被邀请的用户能顺利加入邀请者所在的房间(以在同屏内进行互动),本说明书实施例还提供同时满足以下两方面的方案:尽量避免“冷清”以及为通过被动获取方式加入的用户提供“保留席位”的方案。具体的,图8为本说明书实施例提供的虚拟空间的分配方法的流程示意图,该图所示实施例的执行主体为第一网关。
66.在s810中,在布置于第一服务器的虚拟空间中获取用户数小于第二预设值的虚拟空间,得到第一虚拟空间集,以及在布置于第一服务器的虚拟空间中获取用户数大于第二预设值的虚拟空间,得到第二虚拟空间集。
67.也就是说,对于布置于同一服务器的所有虚拟空间meeting,根据meeting当前的参与人数将其分为两个子集。上述第二预设值可以根据一个meeting内的最大人数阈值确定,例如一个meeting内的最大人数阈值为10,则上述第二预设值可以设置为大于5小于10的数值,例如上述第二预设值取值为7。则将布置于第一服务器的虚拟空间分为:人数小于7的第一虚拟空间集以及人数大于或等于7的第二虚拟空间集,本说明书实施例中将优先将通过主动获取方式的用户在第一虚拟空间集中进行匹配,而第二虚拟空间集将预留给通过被动获取方式的用户。
68.在s820中,针对第一虚拟空间集,按照虚拟空间分别对应的用户数由多至少的顺序上,依次判断第一虚拟空间集中是否存在用于分配目标用户的目标虚拟空间。在s830中,确定目标虚拟空间的目标身份标识,其中终端基于目标身份标识与第一服务器建立双向通信连接。
69.其中,s820和s830提供了将通过主动获取方式的用户在第一虚拟空间集中进行匹配的方式,其具体实施方式已在上述实施例中进行了详细介绍,在此不再赘述。
70.在s840中,判断布置于第一服务器的虚拟空间数量是否大于第一服务器对应的第一预设值。在s850中,在第一服务器新建目标虚拟空间,并确定目标虚拟空间的目标身份标识,其中终端基于目标身份标识与第一服务器建立双向通信连接。
71.其中,s840和s850提供了将在第一虚拟空间集中匹配失败的情况(如当前服务器中不存在人数小于7的虚拟空间)下,则进一步判断当前服务器是否还能够新建虚拟空间。在确定当前服务器还能够新建虚拟空间的情况下,则优先新建meeting以用于分配发出上述匹配请求用户,其具体实施方式也已在上述实施例中进行了详细介绍,在此不再赘述。
72.在确定当前服务器不能够新建虚拟空间的情况下,将通过主动获取方式的用户在第二虚拟空间集中进行匹配的方式:在s860中,针对第二虚拟空间集,按照虚拟空间分别对应的用户数由多至少的顺序上,依次判断第二虚拟空间集中是否存在用于分配目标用户的目标虚拟空间。在第二虚拟空间集中存在用于分配目标用户的目标虚拟空间的情况下,执行s870:确定目标虚拟空间的目标身份标识,其中终端基于目标身份标识与第一服务器建立双向通信连接。可见,通过s860和s870通过兜底匹配第二虚拟空间集中的meeting,以保证用户能够顺利加入。
73.在第二虚拟空间集中也存在用于分配目标用户的目标虚拟空间的情况下,执行s880:切换至第二服务器,以判断布置于第二服务器的虚拟空间中是否存在用于分配目标用户的目标虚拟空间。
74.图8所示实施例提供的虚拟空间的匹配方案中,能够同时满足以下两方面的方案:尽量避免“冷清”以及为通过被动获取方式加入的用户提供“保留席位”的方案,从而保证不管是主动获取方式加入虚拟空间的用户还是被动获取方式加入的用户,均能够顺利实现,同时还能够尽量使得用户加入至用户较多的虚拟空间,尽量避免用户产生“冷清”感觉,提升用户的活动体验。
75.图9为本说明书实施例提供的房间信息的存储示意图。参考图9,本说明书实施例中rtms sdk会维护通信层面的房间信息(也称meeting信息),而在服务器同样也需要管理相应的房间信息。在完成关于目标用户匹配流程后,后续关于目标用户的消息收发、实时位置同步、离开房间等操作都保留在相应的房间模型中。示例性的参考图10,其中示出了房间信息,包括:meetingid(meeting唯一标识)、sharetoken(分享标识)、backtime(备份时间)、status(房间状态,如是否处于备份状态)、visualmode(房间模式分为2d/3d类型)、memberinfos(房间内成员信息)以及memberposition(成员位置信息),其中,memberinfos包含:作为key的userid、matchtime(匹配时间)、userview(成员信息)、cardview(互动信息)以及socialview;memberposition包含:作为key的userid、posdata(位置坐标)以及date(服务端时间戳)。
76.rtms服务所创建的上述meeting信息是纯内存存储,其中,纯内存存储房间信息纯
内存,不存在磁盘读取/写入的操作,可以减少性能损耗,具有计算速度快的优势,内存天然支持能支撑高并发操作,更适合大型实时互动场景。
77.需要说明的是,用户在对应meeting内的资产数据并不与上述meeting信息进行强耦合,因此即使服务器重启,用户的资产数据不会有任何损失。
78.在房间信息有服务器纯内存存储的情况下,若服务器重启,其内存所存储的数据资源(包括房间信息)也都会丢失。针对这一问题,本说明书实施例提供了“服务器重启匹配”的能力,能在服务器重启的异常情况下,让重启前同一房间内的用户“无感”重匹配到新的房间。
79.图11为本说明书实施例提供的虚拟空间的分配方法的流程示意图,该图所示实施例的执行主体为第一网关。
80.在s1110中,接收终端发送的匹配请求,并确定匹配请求中包含重启标识。
81.示例性的,在房间信息为纯内存存储的情况下,终端用户遭遇到服务器重启后将被迫离开原来的房间。例如,服务器重启前的房间q中包含用户1-用户5五个用户,在该服务器被重启后,用户1-用户5被迫离开房间q。若用户1-用户5中希望重新进入同一房间,则用户1-用户5再次发送的匹配请求中则会包含重启标识。可见,该重启标识为终端接入第一服务器的情况下且第一服务器被重启后,该终端再次发送匹配请求的情况下生成的。
82.在s1120中,根据接入请求中所携带的第一身份标识,查询第一数据库,以判断第一数据库中是否包含第一身份标识。
83.示例性的,包含有重启标识的匹配请求中包含用户上一次所在房间的身份标识(记作第一身份标识)。其中,该第一身份标识可以作为重启标识终端的一部分,也可以重启标识与第一身份标识区分单独设置。例如,上述实施例中房间q的身份标识为q13abc,则在布置房间q的服务器被重启之后,用户1-用户5所发起的匹配请求中包含携带q13abc(第一身份标识)。
84.示例性的,服务器重启前处于同一虚拟空间的用户,当其中第一个发送匹配请求之后,则在第一数据库中设置关于新老虚拟空间的映射关系,例如以老虚拟空间的身份标识为key,新建虚拟空间的身份标识为value。例如,上述用户1-用户5中第一个用户发送匹配请求之后,则在第一数据库中设置关于新老虚拟空间“房间q”的身份标识“q13abc”作为key,其所对应的value则为新建虚拟空间“房间q
’”
的身份标识(即第二身份标识,假如为q15zx0),则在第一数据库中存储用“q13abc:q15zx0”85.在s1120中根据接入请求中所携带的第一身份标识查询第一数据库,来判断第一数据库中是否包含第一身份标识。假如第一数据库中不包含第一身份标识,说明该用户为被重启服务器后,某个房间中第一个发起匹配请求的用户,该情况下执行s1130:确定与布置于第三服务器的重建虚拟空间对应的第二身份标识,并将第一身份标识和第二身份标识以映射关系存储至第一数据库。
86.假如在s1120中确定第一数据库中不包含第一身份标识,说明该用户并非为被重启服务器后,某个房间中第一个发起匹配请求的用户,则执行s1140:从第一数据库中获取与第一身份标识具有映射关系的第二身份标识。
87.例如,用户1为房间q被重启后第一个发出匹配请求的用户,则响应于用户1发出包含重启标识以及房间q身份标识的匹配请求之后,第一网关创建新的虚拟空间(即房间q’),
同时下第一数据库中对新建房间q’进行备份,即以房间q的第一身份标识为key,以新建房间q’的第二身份标识为value进行存储。从而,在用户2发出匹配请求的情况下,由于其中也携带有重启标识以及房间q的第一身份标识,则第一网关以其中的第一身份标识为key来查询第一数据库时,可以确定第一数据库中已经包含第一身份标识,且根据映射关系可以确定房间q’的第二身份标识,进一步地,用户2可以加入至新建的房间q’,从而用户2与用户1又实现了同时处于同一房间进行同屏互动。
88.通过图11所示实施例,第一个发起重匹配的用户才会创建出全新的meeting,后续进入的用户都会从缓存拿到这个meeting信息,这样携带了同一token请求参数的用户(即重启前同屏的所有用户)在服务器重启后又被重新分配到一个meeting内,从而实现原来处于同一房间的用户恢复同屏互动状态,本说明书实施例能够让重启前同一房间内的用户“无感”重匹配到新的房间,避免了由于服务器重启带来的原本处于同一房间的用户无法重聚的问题。
89.在示例性的实施例中,参考图11,在执行s1130后还执行s1150:为重建虚拟空间设置备份标识,以及为备份标识设置备份时长,其中在备份时长大于第三预设值的情况下取消重建虚拟空间的备份标识。
90.通过设置备份标识可以有效避免普通用户占用重启后新建虚拟空间的名额,例如上述实施例中房间q’的人数总名额为10,房间q中用户数为5。若通过主动获取方式加入放假q’的用户人数超过5则会导致原房间q中用户无法都加入至房间q’,本说明书实施例中,在将由于服务器重启所新建的虚拟空间设置备份标识,并在如图1所示的匹配方案中先剔除处于备份状态的虚拟空间再执行具体地匹配过程,如图12所示实施例:
91.为本说明书实施例提供的虚拟空间的分配方法的信息交互示意图,该图所示实施例是在图1所示实施例的基础上执行的。具体地,作为s12的一种具体实施方式,执行s12’:获取布置于第一服务器中的所有虚拟空间,并提出包含备份标识的虚拟空间。
92.示例性的,存在遭遇重启的老虚拟空间中存在用户并不需要重新加入新建虚拟空间的情况,因此为了避免资源浪费,在设置备份标识的同时还设置备份时长。在备份时长大于第三预设值(例如5分钟)的情况下取消重建虚拟空间的备份标识,不再处于备份状态的虚拟空间并不需要进行剔除。
93.通过图12所示实施例,通过设置备份标识,在如图1所示的匹配过程中先将处于备份中的虚拟空间剔除,从而对遭遇重启的同一房间内的用户“无感”重匹配到新的同一房间提供进一步的保障。同时为备份标识设置备份时长,且在备份时长大于第三预设值的情况下取消显示备份标识,从而减少资源浪费提升资源利用率。
94.在示例性的实施例中,如图10所示的房间信息可以被持久化在第二数据库中,从而不会出现由于服务器重启带来的处于同一虚拟空间的用户被打散的问题。具体地,第一服务器预先布置有n个虚拟空间(n为正整数),每个虚拟空间对应于一组房间信息,其中布置于第一服务器的虚拟空间,其所对应的房间信息存储于第二数据库中。该情况下虚拟空间的匹配方案如下:
95.在如图1所示的虚拟空间匹配方案中,在执行s12获取布置于第一服务器中的虚拟空间之后,该方法包括:获取虚拟空间中用户数小于第四预设值的虚拟空间得到第三虚拟空间集,或执行获取虚拟空间中用户数最少的m个虚拟空间,得到第三虚拟空间集,m为小于
n的正整数。
96.进一步地,作为s14的具体实施方式,执行:针对上述第三虚拟空间集,按照虚拟空间分别对应的用户数由多至少的顺序上,依次判断第三虚拟空间集中是否存在用于分配目标用户的目标虚拟空间;
97.进一步地,作为s16的具体实施方式,执行:在第三虚拟空间集中存在目标虚拟空间的情况下,确定目标虚拟空间的目标身份标识,进而实现终端与相应服务器的双向通信。在第三虚拟空间集中不存在目标虚拟空间的情况下,切换至第四服务器,以判断布置于第四服务器的虚拟空间中是否存在用于分配目标用户的目标虚拟空间。
98.本说明书实施例所提供的虚拟空间匹配方案中,在服务器间随机均匀匹配机制,保证服务器间的meeting资源均匀分布、平滑扩展等;同时让用户尽可能加入人多的房间,避免虚拟空间呈现“冷清”的假象。基于rtms提供的实时通信能力,适用应用于时效性要求高的场景,单机运行可以支持分布式架构。另一方面,本说明书实施例提出纯内存存储房间信息,避免了磁盘读写带来的性能损耗,在计算速度上有很大优势,适合大流量、高并发、频繁消息通信的实时互动场景。在纯内存存储房间信息的情况下,针对重启后可能引发的问题,本说明书实施例还提供了“服务器重启匹配”的能力,能在服务器重启的情况下,让上一次同屏的用户“无感”重匹配到新的房间。
99.需要注意的是,上述附图仅是根据本说明书示例性实施例的方法所包括的处理的示意性说明,而不是限制目的。易于理解,上述附图所示的处理并不表明或限制这些处理的时间顺序。另外,也易于理解,这些处理可以是例如在多个模块中同步或异步执行的。
100.下述为本说明书装置实施例,可以用于执行本说明书方法实施例。对于本说明书装置实施例中未披露的细节,请参照本说明书方法实施例。
101.其中,图13为本说明书实施例提供的虚拟空间的分配装置的结构示意图。请参见图13,该图所示的虚拟空间的分配装置可以通过软件、硬件或者两者的结合实现成为第一网关或电子设备的全部或一部分,还可以作为独立的模块集成于第一网关上,还可以作为独立的模块集成于电子设备中。
102.本说明书实施例中,上述虚拟空间的分配装置1300包括:获取模块1310和确定模块1320。
103.其中,上述获取模块1310,用于在接收终端发送的关于目标用户的匹配请求的情况下,获取布置于第一服务器中的虚拟空间,按照上述虚拟空间分别对应的用户数由多至少的顺序上,依次判断是否存在用于分配上述目标用户的目标虚拟空间;以及,上述确定模块1320,用于在上述第一服务器存在上述目标虚拟空间的情况下,确定上述目标虚拟空间的目标身份标识;其中,上述目标身份标识用于上述终端与上述第一服务器建立双向通信连接,以将上述目标用户分配至布置于上述第一服务器的上述目标虚拟空间。
104.在示例性的实施例中,基于前述方案,上述装置还包括:判断模块和切换模块。
105.上述判断模块用于:在上述第一服务器不存在上述目标虚拟空间的情况下,判断布置于上述第一服务器的虚拟空间数量是否大于上述第一服务器对应的第一预设值;上述确定模块1320还用于:在布置于上述第一服务器的虚拟空间数量不大于上述第一预设值的情况下,在上述第一服务器新建目标虚拟空间,并确定上述目标虚拟空间的目标身份标识,其中上述终端基于上述目标身份标识与上述第一服务器建立双向通信连接;上述切换模块
用于:在布置于上述第一服务器的虚拟空间数量大于上述第一预设值的情况下,切换至第二服务器,以判断布置于上述第二服务器的虚拟空间中是否存在用于分配上述目标用户的目标虚拟空间。
106.在示例性的实施例中,基于前述方案,上述获取模块1310还用于:在获取布置于第一服务器中的虚拟空间之后,获取上述虚拟空间中用户数小于第二预设值的虚拟空间,得到第一虚拟空间集;
107.上述判断模块,具体用于:针对上述第一虚拟空间集,按照上述虚拟空间分别对应的用户数由多至少的顺序上,依次判断上述第一虚拟空间集中是否存在用于分配上述目标用户的目标虚拟空间;上述确定模块,具体用于:在上述第一虚拟空间集中存在上述目标虚拟空间的情况下,确定上述目标虚拟空间的目标身份标识。
108.在示例性的实施例中,基于前述方案,上述装置还包括:新建模块。
109.上述判断模块还用于:在上述第一虚拟空间集中不存在上述目标虚拟空间的情况下,判断布置于上述第一服务器的虚拟空间数量是否大于上述第一服务器对应的第一预设值;上述新建模块用于:在布置于上述第一服务器的虚拟空间数量不大于上述第一预设值的情况下,在上述第一服务器新建目标虚拟空间,并确定上述目标虚拟空间的目标身份标识,其中上述终端基于上述目标身份标识与上述第一服务器建立双向通信连接。
110.在示例性的实施例中,基于前述方案,上述虚拟空间为基于实时消息服务rtms创建的;其中,上述新建模块,具体用于:向rtms客户端发送在上述第一服务器新建目标虚拟空间的创建请求,其中上述rtms客户端之后返回关于上述目标虚拟空间的目标身份标识息。
111.在示例性的实施例中,基于前述方案,上述获取模块1310还用于:在布置于上述第一服务器的虚拟空间数量大于上述第一预设值的情况下,获取上述虚拟空间中用户数不小于上述第二预设值的虚拟空间,得到第二虚拟空间集;上述判断模块,具体用于:针对上述第二虚拟空间集,按照上述虚拟空间分别对应的用户数由多至少的顺序上,依次判断上述第二虚拟空间集中是否存在用于分配上述目标用户的目标虚拟空间;上述确定模块1320,具体用于:在上述第二虚拟空间集中存在上述目标虚拟空间的情况下,确定上述目标虚拟空间的目标身份标识。
112.在示例性的实施例中,基于前述方案,上述切换模块还用于:在上述第二虚拟空间集中不存在上述目标虚拟空间的情况下,切换至第二服务器,以判断布置于上述第二服务器的虚拟空间中是否存在用于分配上述目标用户的目标虚拟空间。
113.在示例性的实施例中,基于前述方案,上述判断模块还用于:在上述获取模块1310获取布置于第一服务器中的虚拟空间之前,判断所匹配请求中是否包含分享标识;其中,上述判断模块用于:在上述匹配请求中包含上述分享标识的情况下,获取布置于第一服务器中的虚拟空间,按照上述虚拟空间分别对应的用户数由多至少的顺序上,依次判断是否存在用于分配上述目标用户的目标虚拟空间;上述确定模块用于:在上述匹配请求中包含上述分享标识的情况下,根据上述分析标识确定被分享至的虚拟空间的目标身份标识,控制上述终端基于上述目标身份标识与对应的服务器建立双向通信连接,以将上述目标用户分配至布置于上述对应的服务器的虚拟空间。
114.在示例性的实施例中,基于前述方案,上述双向通信连接为基于实时消息服务
rtms建立的;上述装置还包括发送模块。
115.其中,上述发送模块用于:在上述确定模块1320确定上述目标虚拟空间的目标身份标识之后,将上述目标身份标识发送至上述终端,以使上述终端将上述目标身份标识发送至第二网关,其中上述第二网关在接收到上述目标身份标识后基于上述目标身份标识建立上述终端与上述第一服务器的双向通信连接。
116.在示例性的实施例中,基于前述方案,每个上述虚拟空间对应于一组房间信息,其中布置于上述第一服务器的虚拟空间,其所对应的房间信息存储于上述第一服务器的内存中;上述房间信息包括:关于虚拟空间的身份标识和分享标识。
117.在示例性的实施例中,基于前述方案,上述装置还包括:查询模块。
118.上述判断模块还用于:在上述接收终端发送的关于目标用户的匹配请求之后,判断所匹配请求中是否包含重启标识,其中上述重启标识为上述终端接入上述第一服务器的情况下上述第一服务器被重启后,上述终端再次发送匹配请求的情况下生成的;上述查询模块用于:在确定所匹配请求中包含重启标识的情况下,根据上述匹配请求中所携带的第一身份标识,查询第一数据库,以判断上述第一数据库中是否包含上述第一身份标识,其中上述第一身份标识对应于在上述第一服务器重启之前与上述终端建立双向通信连接的虚拟空间;上述确定模块1320还用于:在上述第一数据库中不包含上述第一身份标识的情况下,确定与布置于第三服务器的重建虚拟空间对应的第二身份标识,并将上述第一身份标识和上述第二身份标识以映射关系存储至上述第一数据库;其中,上述第二身份标识用于上述终端与上述第三服务器建立双向通信连接,以将上述目标用户分配至布置于上述第三服务器的上述重建虚拟空间。
119.在示例性的实施例中,基于前述方案,上述获取模块还用于:在上述第一数据库中包含上述第一身份标识的情况下,从上述第一数据库中获取与上述第一身份标识具有映射关系的第二身份标识;其中,上述第二身份标识用于上述终端与上述第三服务器建立双向通信连接,以将上述目标用户分配至布置于上述第三服务器的上述重建虚拟空间。
120.在示例性的实施例中,基于前述方案,上述装置还包括:设置模块。
121.其中,上述设置模块用于:响应将上述第一身份标识和上述第二身份标识以映射关系存储至上述第一数据库,为上述重建虚拟空间设置备份标识,以及为上述备份标识设置备份时长,其中,在上述备份时长大于第三预设值的情况下取消上述重建虚拟空间的备份标识;
122.上述获取模块1310具体用于:在接收终端发送的关于目标用户的匹配请求的情况下,在布置于第一服务器中的所有虚拟空间中,将包含有备份标识的重建虚拟空间去除后,得到上述布置于第一服务器中的虚拟空间。
123.在示例性的实施例中,基于前述方案,上述第一服务器预先布置有n个虚拟空间,n为正整数,每个上述虚拟空间对应于一组房间信息,其中布置于上述第一服务器的虚拟空间,其所对应的房间信息存储于第二数据库中;上述房间信息包括:关于虚拟空间的身份标识和分享标识。
124.在示例性的实施例中,基于前述方案,上述获取模块1310还用于:获取布置于第一服务器中的虚拟空间之后,获取上述虚拟空间中用户数小于第四预设值的虚拟空间,或获取上述虚拟空间中用户数最少的m个虚拟空间,得到第三虚拟空间集,m为小于n的正整数;
上述判断模块,具体用于:针对上述第三虚拟空间集,按照上述虚拟空间分别对应的用户数由多至少的顺序上,依次判断上述第三虚拟空间集中是否存在用于分配上述目标用户的目标虚拟空间;上述确定模块1320具体用于:在上述第三虚拟空间集中存在上述目标虚拟空间的情况下,确定上述目标虚拟空间的目标身份标识。
125.在示例性的实施例中,基于前述方案,上述切换模块还用于:在上述第三虚拟空间集中不存在上述目标虚拟空间的情况下,切换至第四服务器,以判断布置于上述第四服务器的虚拟空间中是否存在用于分配上述目标用户的目标虚拟空间。
126.需要说明的是,上述实施例提供的虚拟空间的分配装置在执行虚拟空间的分配方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
127.另外,上述实施例提供的虚拟空间的分配装置与虚拟空间的分配方法实施例属于同一构思,因此对于本说明书装置实施例中未披露的细节,请参照本说明书上述的虚拟空间的分配方法的实施例,这里不再赘述。
128.其中,图14为本说明书实施例提供的虚拟空间的分配装置的结构示意图。请参见图14,该图所示的虚拟空间的分配装置可以通过软件、硬件或者两者的结合实现成为终端或电子设备的全部或一部分,还可以作为独立的模块集成于终端上,还可以作为独立的模块集成于电子设备中。
129.本说明书实施例中,上述虚拟空间的分配装置1400包括:发送模块14100。
130.其中,发送模块1410,用于向第一网关发送关于目标用户的匹配请求,以使上述第一网关在接收到上述匹配请求的情况下,获取布置于第一服务器中的虚拟空间,按照上述虚拟空间分别对应的用户数由多至少的顺序上,依次判断是否存在用于分配上述目标用户的目标虚拟空间;以及,在上述第一服务器存在上述目标虚拟空间的情况下,确定上述目标虚拟空间的目标身份标识;其中,上述目标身份标识用于上述终端与上述第一服务器建立双向通信连接,以将上述目标用户分配至布置于上述第一服务器的上述目标虚拟空间。
131.在示例性的实施例中,基于上述方案,上述双向通信连接为基于实时消息服务rtms建立的;上述虚拟空间的分配装置1400还包括:接收模块。
132.其中,上述接收模块用于:接收上述第一网关发送的上述目标身份标识;上述发送模块1410还用于:将上述目标身份标识发送至第二网关,其中上述第二网关在接收到上述目标身份标识后基于上述目标身份标识建立上述终端与上述第一服务器的双向通信连接。
133.需要说明的是,上述实施例提供的虚拟空间的分配装置在执行虚拟空间的分配方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
134.另外,上述实施例提供的虚拟空间的分配装置与虚拟空间的分配方法实施例属于同一构思,因此对于本说明书装置实施例中未披露的细节,请参照本说明书上述的虚拟空间的分配方法的实施例,这里不再赘述。
135.本说明书实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现前述任一实施例方法的步骤。其中,计算机可读存储介质可以包
括但不限于任何类型的盘,包括软盘、光盘、dvd(digital video disc,数字通用光盘)、cd-rom(compact disc read-only memory,紧凑型光盘只读储存器)、微型驱动器以及磁光盘、rom(read-only memory,只读储存器)、ram(random access memory,随机存取存储器)、eprom(erasable programmable read-only memory,可擦除可编程只读存储器)、eeprom(electrically erasable programmable read only memory,带电可擦可编程只读存储器)、dram(dynamic random access memory,动态随机存取存储器)、vram(video random access memory,影像随机接达记忆器)、闪速存储器设备、磁卡或光卡、纳米系统(包括分子存储器ic),或适合于存储指令和/或数据的任何类型的媒介或设备。
136.图15示意性示出了根据本说明书一示例性的实施例中电子设备的结构图。请参见图15所示,电子设备1500包括有:处理器1501和存储器1502。
137.本说明书实施例中,处理器1501为计算机系统的控制中心,可以是实体机的处理器,也可以是虚拟机的处理器。处理器1501可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器1501可以采用数字信号处理(digital signal processing,dsp)、现场可编程门阵列(field-programmable gate array,fpga)、可编程逻辑阵列(programmable logic array,pla)中的至少一种硬件形式来实现。处理器1501也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器;协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。
138.在本说明书实施例中,上述电子设备对应于第一网关的情况下,上述处理器1501具体用于:
139.在接收终端发送的关于目标用户的匹配请求的情况下,获取布置于第一服务器中的虚拟空间,按照上述虚拟空间分别对应的用户数由多至少的顺序上,依次判断是否存在用于分配上述目标用户的目标虚拟空间;在上述第一服务器存在上述目标虚拟空间的情况下,确定上述目标虚拟空间的目标身份标识;其中,上述目标身份标识用于上述终端与上述第一服务器建立双向通信连接,以将上述目标用户分配至布置于上述第一服务器的上述目标虚拟空间。
140.进一步地,上述处理器1501还用于:在上述第一服务器不存在上述目标虚拟空间的情况下,判断布置于上述第一服务器的虚拟空间数量是否大于上述第一服务器对应的第一预设值;在布置于上述第一服务器的虚拟空间数量不大于上述第一预设值的情况下,在上述第一服务器新建目标虚拟空间,并确定上述目标虚拟空间的目标身份标识,其中上述终端基于上述目标身份标识与上述第一服务器建立双向通信连接;在布置于上述第一服务器的虚拟空间数量大于上述第一预设值的情况下,切换至第二服务器,以判断布置于上述第二服务器的虚拟空间中是否存在用于分配上述目标用户的目标虚拟空间。
141.进一步地,上述处理器1501还用于:上述获取布置于第一服务器中的虚拟空间之后,获取上述虚拟空间中用户数小于第二预设值的虚拟空间,得到第一虚拟空间集;上述按照上述虚拟空间分别对应的用户数由多至少的顺序上,依次判断是否存在用于分配上述目标用户的目标虚拟空间,包括:针对上述第一虚拟空间集,按照上述虚拟空间分别对应的用户数由多至少的顺序上,依次判断上述第一虚拟空间集中是否存在用于分配上述目标用户的目标虚拟空间;上述在上述第一服务器存在上述目标虚拟空间的情况下,确定上述目标虚拟空间的目标身份标识,包括:在上述第一虚拟空间集中存在上述目标虚拟空间的情况
下,确定上述目标虚拟空间的目标身份标识。
142.进一步地,上述处理器1501还用于:
143.在上述第一虚拟空间集中不存在上述目标虚拟空间的情况下,判断布置于上述第一服务器的虚拟空间数量是否大于上述第一服务器对应的第一预设值;在布置于上述第一服务器的虚拟空间数量不大于上述第一预设值的情况下,在上述第一服务器新建目标虚拟空间,并确定上述目标虚拟空间的目标身份标识,其中上述终端基于上述目标身份标识与上述第一服务器建立双向通信连接。
144.进一步地,上述虚拟空间为基于实时消息服务rtms创建的;其中,上述在上述第一服务器新建目标虚拟空间,包括:向rtms客户端发送在上述第一服务器新建目标虚拟空间的创建请求,其中上述rtms客户端之后返回关于上述目标虚拟空间的目标身份标识息。
145.进一步地,上述处理器1501还用于:
146.在布置于上述第一服务器的虚拟空间数量大于上述第一预设值的情况下,获取上述虚拟空间中用户数不小于上述第二预设值的虚拟空间,得到第二虚拟空间集;上述按照上述虚拟空间分别对应的用户数由多至少的顺序上,依次判断是否存在用于分配上述目标用户的目标虚拟空间,包括:针对上述第二虚拟空间集,按照上述虚拟空间分别对应的用户数由多至少的顺序上,依次判断上述第二虚拟空间集中是否存在用于分配上述目标用户的目标虚拟空间;上述在上述第一服务器存在上述目标虚拟空间的情况下,确定上述目标虚拟空间的目标身份标识,包括:在上述第二虚拟空间集中存在上述目标虚拟空间的情况下,确定上述目标虚拟空间的目标身份标识。
147.进一步地,上述处理器1501还用于:在上述第二虚拟空间集中不存在上述目标虚拟空间的情况下,切换至第二服务器,以判断布置于上述第二服务器的虚拟空间中是否存在用于分配上述目标用户的目标虚拟空间。
148.进一步地,上述处理器1501还用于:在上述获取布置于第一服务器中的虚拟空间之前,判断所匹配请求中是否包含分享标识;其中,在上述匹配请求中包含上述分享标识的情况下,获取布置于第一服务器中的虚拟空间,按照上述虚拟空间分别对应的用户数由多至少的顺序上,依次判断是否存在用于分配上述目标用户的目标虚拟空间;在上述匹配请求中包含上述分享标识的情况下,根据上述分析标识确定被分享至的虚拟空间的目标身份标识,控制上述终端基于上述目标身份标识与对应的服务器建立双向通信连接,以将上述目标用户分配至布置于上述对应的服务器的虚拟空间。
149.进一步地,上述双向通信连接为基于实时消息服务rtms建立的;上述处理器1501还用于:在上述确定上述目标虚拟空间的目标身份标识之后,将上述目标身份标识发送至上述终端,以使上述终端将上述目标身份标识发送至第二网关,其中上述第二网关在接收到上述目标身份标识后基于上述目标身份标识建立上述终端与上述第一服务器的双向通信连接。
150.进一步地,每个上述虚拟空间对应于一组房间信息,其中布置于上述第一服务器的虚拟空间,其所对应的房间信息存储于上述第一服务器的内存中;上述房间信息包括:关于虚拟空间的身份标识和分享标识。
151.进一步地,上述处理器1501还用于:在上述接收终端发送的关于目标用户的匹配请求之后,判断所匹配请求中是否包含重启标识,其中上述重启标识为上述终端接入上述
第一服务器的情况下上述第一服务器被重启后,上述终端再次发送匹配请求的情况下生成的;在确定所匹配请求中包含重启标识的情况下,根据上述匹配请求中所携带的第一身份标识,查询第一数据库,以判断上述第一数据库中是否包含上述第一身份标识,其中上述第一身份标识对应于在上述第一服务器重启之前与上述终端建立双向通信连接的虚拟空间;在上述第一数据库中不包含上述第一身份标识的情况下,确定与布置于第三服务器的重建虚拟空间对应的第二身份标识,并将上述第一身份标识和上述第二身份标识以映射关系存储至上述第一数据库;其中,上述第二身份标识用于上述终端与上述第三服务器建立双向通信连接,以将上述目标用户分配至布置于上述第三服务器的上述重建虚拟空间。
152.进一步地,上述处理器1501还用于:在上述第一数据库中包含上述第一身份标识的情况下,从上述第一数据库中获取与上述第一身份标识具有映射关系的第二身份标识;其中,上述第二身份标识用于上述终端与上述第三服务器建立双向通信连接,以将上述目标用户分配至布置于上述第三服务器的上述重建虚拟空间。
153.进一步地,上述处理器1501还用于:响应将上述第一身份标识和上述第二身份标识以映射关系存储至上述第一数据库,为上述重建虚拟空间设置备份标识,以及为上述备份标识设置备份时长,其中,在上述备份时长大于第三预设值的情况下取消上述重建虚拟空间的备份标识;上述在接收终端发送的关于目标用户的匹配请求的情况下,获取布置于第一服务器中的虚拟空间,包括:在接收终端发送的关于目标用户的匹配请求的情况下,在布置于第一服务器中的所有虚拟空间中,将包含有备份标识的重建虚拟空间去除后,得到上述布置于第一服务器中的虚拟空间。
154.进一步地,上述第一服务器预先布置有n个虚拟空间,n为正整数,每个上述虚拟空间对应于一组房间信息,其中布置于上述第一服务器的虚拟空间,其所对应的房间信息存储于第二数据库中;上述房间信息包括:关于虚拟空间的身份标识和分享标识。
155.进一步地,上述处理器1501还用于:上述获取布置于第一服务器中的虚拟空间之后,获取上述虚拟空间中用户数小于第四预设值的虚拟空间,或获取上述虚拟空间中用户数最少的m个虚拟空间,得到第三虚拟空间集,m为小于n的正整数;上述按照上述虚拟空间分别对应的用户数由多至少的顺序上,依次判断是否存在用于分配上述目标用户的目标虚拟空间,包括:针对上述第三虚拟空间集,按照上述虚拟空间分别对应的用户数由多至少的顺序上,依次判断上述第三虚拟空间集中是否存在用于分配上述目标用户的目标虚拟空间;上述在上述第一服务器存在上述目标虚拟空间的情况下,确定上述目标虚拟空间的目标身份标识,包括:在上述第三虚拟空间集中存在上述目标虚拟空间的情况下,确定上述目标虚拟空间的目标身份标识。
156.进一步地,上述处理器1501还用于:在上述第三虚拟空间集中不存在上述目标虚拟空间的情况下,切换至第四服务器,以判断布置于上述第四服务器的虚拟空间中是否存在用于分配上述目标用户的目标虚拟空间。
157.在本说明书实施例中,上述电子设备对应于终端的情况下,上述处理器1501具体用于:
158.向第一网关发送关于目标用户的接入请求,以使上述第一网关在接收到上述接入请求的情况下,获取布置于第一服务器中的虚拟空间,按照上述虚拟空间分别对应的用户数由多至少的顺序上,依次判断是否存在用于分配上述目标用户的目标虚拟空间;以及,在
上述第一服务器存在上述目标虚拟空间的情况下,确定上述目标虚拟空间的目标身份标识;
159.其中,上述目标身份标识用于上述终端与上述第一服务器建立双向通信连接,以将上述目标用户分配至布置于上述第一服务器的上述目标虚拟空间。
160.进一步地,上述处理器1501还用于:上述双向通信连接为基于实时消息服务rtms建立的;接收上述第一网关发送的上述目标身份标识;将上述目标身份标识发送至第二网关,其中上述第二网关在接收到上述目标身份标识后基于上述目标身份标识建立上述终端与上述第一服务器的rtms连接。
161.存储器1502可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器1502还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在本说明书的一些实施例中,存储器1502中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器1501所执行以实现本说明书实施例中的方法。
162.一些实施例中,电子设备1500还包括有:外围设备接口1503和至少一个外围设备。处理器1501、存储器1502和外围设备接口1503之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口1503相连。具体地,外围设备包括:显示屏1504、摄像头1505和音频电路1506中的至少一种。
163.外围设备接口1503可被用于将输入/输出(input/output,i/o)相关的至少一个外围设备连接到处理器1501和存储器1502。在本说明书的一些实施例中,处理器1501、存储器1502和外围设备接口1503被集成在同一芯片或电路板上;在本说明书的一些其他实施例中,处理器1501、存储器1502和外围设备接口1503中的任意一个或两个可以在单独的芯片或电路板上实现。本说明书实施例对此不作具体限定。
164.显示屏1504用于显示用户界面(user interface,ui)。该ui可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏1504是触摸显示屏时,显示屏1504还具有采集在显示屏1504的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器1501进行处理。此时,显示屏1504还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在本说明书的一些实施例中,显示屏1504可以为一个,设置电子设备1500的前面板;在本说明书的另一些实施例中,显示屏1504可以为至少两个,分别设置在电子设备1500的不同表面或呈折叠设计;在本说明书的再一些实施例中,显示屏1504可以是柔性显示屏,设置在电子设备1500的弯曲表面上或折叠面上。甚至,显示屏1504还可以设置成非矩形的不规则图形,也即异形屏。显示屏1504可以采用液晶显示屏(liquid crystal display,lcd)、有机发光二极管(organic light-emitting diode,oled)等材质制备。
165.摄像头1505用于采集图像或视频。可选地,摄像头1505包括前置摄像头和后置摄像头。通常,前置摄像头设置在电子设备的前面板,后置摄像头设置在电子设备的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及虚拟现实(virtual reality,vr)拍摄功能或者其它融合拍摄功能。在本说明书的一些实施例中,摄像头1505还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可
以用于不同色温下的光线补偿。
166.音频电路1506可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器1501进行处理。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在电子设备1500的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。
167.电源1507用于为电子设备1500中的各个组件进行供电。电源1507可以是交流电、直流电、一次性电池或可充电电池。当电源1507包括可充电电池时,该可充电电池可以是有线充电电池或无线充电电池。有线充电电池是通过有线线路充电的电池,无线充电电池是通过无线线圈充电的电池。该可充电电池还可以用于支持快充技术。
168.本说明书实施例中示出的电子设备结构框图并不构成对电子设备1500的限定,电子设备1500可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
169.在本说明书的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本说明书中的具体含义。此外,在本说明书的描述中,除非另有说明,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
170.本说明书实施例还提供了计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机或处理器上运行时,使得计算机或处理器执行上述实施例中的一个或多个步骤。上述可用场的确定装置的各组成模块如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取存储介质中。上述可用场的确定装置的各组成模块如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取存储介质中。
171.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。上述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行上述计算机程序指令时,全部或部分地产生按照本说明书实施例上述的流程或功能。上述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。上述计算机指令可以存储在计算机可读存储介质中,或者通过上述计算机可读存储介质进行传输。上述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。上述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。上述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,数字多功能光盘(digital versatile disc,dvd))、或者半导体介质(例如,固态硬盘(solid state disk,ssd))等。
172.需要注意的是,上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求
示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
173.以上所述,仅为本说明书的具体实施方式,但本说明书的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本说明书揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本说明书的保护范围之内。因此,依本说明书权利要求所作的等同变化,仍属本说明书所涵盖的范围。
技术特征:
1.一种虚拟空间的分配方法,其中,应用于第一网关,所述方法包括:在接收终端发送的关于目标用户的匹配请求的情况下,获取布置于第一服务器中的虚拟空间,按照所述虚拟空间分别对应的用户数由多至少的顺序上,依次判断是否存在用于分配所述目标用户的目标虚拟空间;在所述第一服务器存在所述目标虚拟空间的情况下,确定所述目标虚拟空间的目标身份标识;其中,所述目标身份标识用于所述终端与所述第一服务器建立双向通信连接,以将所述目标用户分配至布置于所述第一服务器的所述目标虚拟空间。2.根据权利要求1所述的方法,其中,所述方法包括:在所述第一服务器不存在所述目标虚拟空间的情况下,判断布置于所述第一服务器的虚拟空间数量是否大于所述第一服务器对应的第一预设值;在布置于所述第一服务器的虚拟空间数量不大于所述第一预设值的情况下,在所述第一服务器新建目标虚拟空间,并确定所述目标虚拟空间的目标身份标识,其中所述终端基于所述目标身份标识与所述第一服务器建立双向通信连接;在布置于所述第一服务器的虚拟空间数量大于所述第一预设值的情况下,切换至第二服务器,以判断布置于所述第二服务器的虚拟空间中是否存在用于分配所述目标用户的目标虚拟空间。3.根据权利要求1所述的方法,其中,所述获取布置于第一服务器中的虚拟空间之后,所述方法包括:获取所述虚拟空间中用户数小于第二预设值的虚拟空间,得到第一虚拟空间集;所述按照所述虚拟空间分别对应的用户数由多至少的顺序上,依次判断是否存在用于分配所述目标用户的目标虚拟空间,包括:针对所述第一虚拟空间集,按照所述虚拟空间分别对应的用户数由多至少的顺序上,依次判断所述第一虚拟空间集中是否存在用于分配所述目标用户的目标虚拟空间;所述在所述第一服务器存在所述目标虚拟空间的情况下,确定所述目标虚拟空间的目标身份标识,包括:在所述第一虚拟空间集中存在所述目标虚拟空间的情况下,确定所述目标虚拟空间的目标身份标识。4.根据权利要求3所述的方法,其中,所述方法包括:在所述第一虚拟空间集中不存在所述目标虚拟空间的情况下,判断布置于所述第一服务器的虚拟空间数量是否大于所述第一服务器对应的第一预设值;在布置于所述第一服务器的虚拟空间数量不大于所述第一预设值的情况下,在所述第一服务器新建目标虚拟空间,并确定所述目标虚拟空间的目标身份标识,其中所述终端基于所述目标身份标识与所述第一服务器建立双向通信连接。5.根据权利要求4所述的方法,其中,所述虚拟空间为基于实时消息服务rtms创建的;其中,所述在所述第一服务器新建目标虚拟空间,包括:向rtms客户端发送在所述第一服务器新建目标虚拟空间的创建请求,其中所述rtms客户端之后返回关于所述目标虚拟空间的目标身份标识息。6.根据权利要求4所述的方法,其中,所述方法包括:
在布置于所述第一服务器的虚拟空间数量大于所述第一预设值的情况下,获取所述虚拟空间中用户数不小于所述第二预设值的虚拟空间,得到第二虚拟空间集;所述按照所述虚拟空间分别对应的用户数由多至少的顺序上,依次判断是否存在用于分配所述目标用户的目标虚拟空间,包括:针对所述第二虚拟空间集,按照所述虚拟空间分别对应的用户数由多至少的顺序上,依次判断所述第二虚拟空间集中是否存在用于分配所述目标用户的目标虚拟空间;所述在所述第一服务器存在所述目标虚拟空间的情况下,确定所述目标虚拟空间的目标身份标识,包括:在所述第二虚拟空间集中存在所述目标虚拟空间的情况下,确定所述目标虚拟空间的目标身份标识。7.根据权利要求6所述的方法,其中,所述方法包括:在所述第二虚拟空间集中不存在所述目标虚拟空间的情况下,切换至第二服务器,以判断布置于所述第二服务器的虚拟空间中是否存在用于分配所述目标用户的目标虚拟空间。8.根据权利要求1所述的方法,其中,在所述获取布置于第一服务器中的虚拟空间之前,所述方法还包括:判断所匹配请求中是否包含分享标识;其中,在所述匹配请求中包含所述分享标识的情况下,获取布置于第一服务器中的虚拟空间,按照所述虚拟空间分别对应的用户数由多至少的顺序上,依次判断是否存在用于分配所述目标用户的目标虚拟空间;在所述匹配请求中包含所述分享标识的情况下,根据所述分析标识确定被分享至的虚拟空间的目标身份标识,控制所述终端基于所述目标身份标识与对应的服务器建立双向通信连接,以将所述目标用户分配至布置于所述对应的服务器的虚拟空间。9.根据权利要求1至8中任意一项所述的方法,其中,所述双向通信连接为基于实时消息服务rtms建立的;在所述确定所述目标虚拟空间的目标身份标识之后,所述方法包括:将所述目标身份标识发送至所述终端,以使所述终端将所述目标身份标识发送至第二网关,其中所述第二网关在接收到所述目标身份标识后基于所述目标身份标识建立所述终端与所述第一服务器的双向通信连接。10.根据权利要求1至8中任意一项所述的方法,其中,每个所述虚拟空间对应于一组房间信息,其中布置于所述第一服务器的虚拟空间,其所对应的房间信息存储于所述第一服务器的内存中;所述房间信息包括:关于虚拟空间的身份标识和分享标识。11.根据权利要求10所述的方法,其中,在所述接收终端发送的关于目标用户的匹配请求之后,所述方法还包括:判断所匹配请求中是否包含重启标识,其中所述重启标识为所述终端接入所述第一服务器的情况下所述第一服务器被重启后,所述终端再次发送匹配请求的情况下生成的;在确定所匹配请求中包含重启标识的情况下,根据所述匹配请求中所携带的第一身份标识,查询第一数据库,以判断所述第一数据库中是否包含所述第一身份标识,其中所述第
一身份标识对应于在所述第一服务器重启之前与所述终端建立双向通信连接的虚拟空间;在所述第一数据库中不包含所述第一身份标识的情况下,确定与布置于第三服务器的重建虚拟空间对应的第二身份标识,并将所述第一身份标识和所述第二身份标识以映射关系存储至所述第一数据库;其中,所述第二身份标识用于所述终端与所述第三服务器建立双向通信连接,以将所述目标用户分配至布置于所述第三服务器的所述重建虚拟空间。12.根据权利要求11所述的方法,其中,所述方法还包括:在所述第一数据库中包含所述第一身份标识的情况下,从所述第一数据库中获取与所述第一身份标识具有映射关系的第二身份标识;其中,所述第二身份标识用于所述终端与所述第三服务器建立双向通信连接,以将所述目标用户分配至布置于所述第三服务器的所述重建虚拟空间。13.根据权利要求11所述的方法,其中,所述方法还包括:响应将所述第一身份标识和所述第二身份标识以映射关系存储至所述第一数据库,为所述重建虚拟空间设置备份标识,以及为所述备份标识设置备份时长,其中,在所述备份时长大于第三预设值的情况下取消所述重建虚拟空间的备份标识;所述在接收终端发送的关于目标用户的匹配请求的情况下,获取布置于第一服务器中的虚拟空间,包括:在接收终端发送的关于目标用户的匹配请求的情况下,在布置于第一服务器中的所有虚拟空间中,将包含有备份标识的重建虚拟空间去除后,得到所述布置于第一服务器中的虚拟空间。14.根据权利要求1至8中任意一项所述的方法,其中,所述第一服务器预先布置有n个虚拟空间,n为正整数,每个所述虚拟空间对应于一组房间信息,其中布置于所述第一服务器的虚拟空间,其所对应的房间信息存储于第二数据库中;所述房间信息包括:关于虚拟空间的身份标识和分享标识。15.根据权利要求14所述的方法,其中,所述获取布置于第一服务器中的虚拟空间之后,所述方法包括:获取所述虚拟空间中用户数小于第四预设值的虚拟空间,或获取所述虚拟空间中用户数最少的m个虚拟空间,得到第三虚拟空间集,m为小于n的正整数;所述按照所述虚拟空间分别对应的用户数由多至少的顺序上,依次判断是否存在用于分配所述目标用户的目标虚拟空间,包括:针对所述第三虚拟空间集,按照所述虚拟空间分别对应的用户数由多至少的顺序上,依次判断所述第三虚拟空间集中是否存在用于分配所述目标用户的目标虚拟空间;所述在所述第一服务器存在所述目标虚拟空间的情况下,确定所述目标虚拟空间的目标身份标识,包括:在所述第三虚拟空间集中存在所述目标虚拟空间的情况下,确定所述目标虚拟空间的目标身份标识。16.根据权利要求15所述的方法,其中,所述方法包括:在所述第三虚拟空间集中不存在所述目标虚拟空间的情况下,切换至第四服务器,以判断布置于所述第四服务器的虚拟空间中是否存在用于分配所述目标用户的目标虚拟空
间。17.一种虚拟空间的分配方法,其中,应用于终端,所述方法包括:向第一网关发送关于目标用户的匹配请求,以使所述第一网关在接收到所述匹配请求的情况下,获取布置于第一服务器中的虚拟空间,按照所述虚拟空间分别对应的用户数由多至少的顺序上,依次判断是否存在用于分配所述目标用户的目标虚拟空间;以及,在所述第一服务器存在所述目标虚拟空间的情况下,确定所述目标虚拟空间的目标身份标识;其中,所述目标身份标识用于所述终端与所述第一服务器建立双向通信连接,以将所述目标用户分配至布置于所述第一服务器的所述目标虚拟空间。18.根据权利要求17所述的方法,其中,所述双向通信连接为基于实时消息服务rtms建立的;所述方法还包括:接收所述第一网关发送的所述目标身份标识;将所述目标身份标识发送至第二网关,其中所述第二网关在接收到所述目标身份标识后基于所述目标身份标识建立所述终端与所述第一服务器的双向通信连接。19.一种虚拟空间的分配装置,其中,配置于第一网关,所述装置包括:获取模块,用于在接收终端发送的关于目标用户的匹配请求的情况下,获取布置于第一服务器中的虚拟空间,按照所述虚拟空间分别对应的用户数由多至少的顺序上,依次判断是否存在用于分配所述目标用户的目标虚拟空间;确定模块,用于在所述第一服务器存在所述目标虚拟空间的情况下,确定所述目标虚拟空间的目标身份标识;其中,所述目标身份标识用于所述终端与所述第一服务器建立双向通信连接,以将所述目标用户分配至布置于所述第一服务器的所述目标虚拟空间。20.一种虚拟空间的分配装置,其中,配置于终端,所述装置包括:发送模块,用于向第一网关发送关于目标用户的匹配请求,以使所述第一网关在接收到所述匹配请求的情况下,获取布置于第一服务器中的虚拟空间,按照所述虚拟空间分别对应的用户数由多至少的顺序上,依次判断是否存在用于分配所述目标用户的目标虚拟空间;以及,在所述第一服务器存在所述目标虚拟空间的情况下,确定所述目标虚拟空间的目标身份标识;其中,所述目标身份标识用于所述终端与所述第一服务器建立双向通信连接,以将所述目标用户分配至布置于所述第一服务器的所述目标虚拟空间。21.一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,其中,当所述指令在计算机或处理器上运行时,使得所述计算机或处理器执行如权利要求1至18所述的虚拟空间的分配方法。22.一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其中,所述处理器执行所述计算机程序时实现如权利要求1至18中任一项所述的虚拟空间的分配方法。23.一种包含指令的计算机程序产品,其中,当所述计算机程序产品在计算机或处理器上运行时,使得所述计算机或处理器执行如权利要求1至18中任一项所述的虚拟空间的分配方法。
技术总结
本说明书实施例提供一种虚拟空间的分配方法、虚拟空间的分配装置、计算机可读存储介质、电子设备以及计算机程序产品,该方案包括:终端向第一网关发送关于目标用户的匹配请求,第一网关则获取布置于第一服务器中的虚拟空间。进一步地按照虚拟空间分别对应的用户数由多至少的顺序上,依次判断是否存在用于分配目标用户的目标虚拟空间。在第一服务器存在目标虚拟空间的情况下,确定目标虚拟空间的目标身份标识。通过上述目标身份标识终端能够与第一服务器建立双向通信连接,从而将目标用户分配至布置述第一服务器的目标虚拟空间。至布置述第一服务器的目标虚拟空间。至布置述第一服务器的目标虚拟空间。
技术研发人员:秦华赟 赖宏焕 张天伟 何杰 王豫宁
受保护的技术使用者:支付宝(杭州)信息技术有限公司
技术研发日:2023.04.27
技术公布日:2023/9/20
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
航空商城 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
上一篇:NAS机箱的制作方法 下一篇:一种固废变砂用加工系统及其工艺的制作方法