一种高并发承载系统和计算机技术方案

技术编号:37299805 阅读:10 留言:0更新日期:2023-04-21 22:45
本申请实施例提供一种高并发承载系统和计算机,是一种高可用、易扩展、高并发系统,包括:通过登录服务器为用户提供登录界面并接收用户登录请求。通过大厅服务器调用数据库代理服务器,为用户提供登进界面和用户信息。接收用户选择请求,通过大厅服务器调用与用户选择项目相对应的项目服务器,为用户提供项目服务。所述项目服务器至少一个,且每个所述项目服务器提供一种服务项目或者服务内容。当需要增加服务内容时,可通过增设项目服务器,实现服务内容的扩展。服务内容的扩展。服务内容的扩展。

【技术实现步骤摘要】
一种高并发承载系统和计算机


[0001]本申请涉及互联网
,尤其涉及一种高并发承载系统和计算机。

技术介绍

[0002]随着互联网技术的发展,网络资源原来越丰富,各种各样的app也是层出不穷。目前,市面上的大部分软件之间是独立的,对于一类型相同类型软件平台的开发者,多个软件平台逐个进行更新、扩展服务和增加负载并发量是一项极大的工作量,不仅费时费力,成本高,软件平台的逐个更新也存在更新速度慢,同一类型软件平台更新不统一的问题。

技术实现思路

[0003]本申请的多个方面提供一种高并发承载系统和计算机,用以为众多相同类型软件提供统一的承载平台,进而有助于提高众多软件在更新时的速度和统一性,降低扩展服务和增加负载的难度。
[0004]本申请实施例提供一种高并发承载系统,包括:
[0005]通过登录服务器为用户提供登录界面并接收用户登录请求。
[0006]通过大厅服务器调用数据库代理服务器,为用户提供登进界面和用户信息。
[0007]接收用户选择请求,通过大厅服务器调用与用户选择项目相对应的项目服务器,为用户提供项目服务。所述项目服务器至少一个,且每个所述项目服务器提供一种服务项目或者服务内容。当需要增加服务内容时,可通过增设项目服务器,实现服务内容的扩展。
[0008]可选的,所述登录服务器、数据库代理服务器、项目服务器均为从属服务器,所述从属服务器还包括项目体验方式分配服务器,所述项目体验方式分配服务器所提供的项目体验方式是各个项目共有的。
[0009]所述项目服务器接收用户项目体验方式选择请求,通过大厅服务器调用所述项目体验方式分配服务器,所述项目体验方式分配服务器为用户提供进入所述项目服务器中指定体验方式的进入通道,所述项目服务器以指定体验方式为用户提供项目服务。
[0010]可选的,所述项目体验方式分配服务器包括房间ID分配服务器。所述项目服务器接收用户房间选择请求,通过大厅服务器调用房间ID分配服务器,房间ID分配服务器为用户提供进入所述项目服务器中指定房间通道。所述项目服务器在指定房间内为用户提供项目服务。
[0011]可选的,所述项目体验方式分配服务器包括项目模式调度服务器。所述项目服务器接收用户模式选择请求,通过大厅服务器调用项目模式调度服务器,项目模式调度服务器为用户提供进入所述项目服务器中指定模式通道。所述项目服务器在指定模式中为用户提供项目服务。
[0012]可选的,所述项目体验方式分配服务器包括项目规则选择服务器。所述项目服务器接收用户模式选择请求,通过大厅服务器调用项目规则选择服务器,项目规则选择服务器为用户提供进入所述项目服务器中指定规则通道。所述项目服务器在指定规则中为用户
提供项目服务。
[0013]可选的,所述从属服务器还包括日志服务器、网关服务器、中央服务器和其它从属服务器。各个服务器之间通过网关服务器进行数据交互。所述中央服务器负责平台服务的注册和发现。
[0014]可选的,所述登录服务器至少一个并根据地区划分。
[0015]可选的,采用C++与Lua状态机配合使用的框架,核心功能于C++代码中实现,常规扩展业务代码或更新代码在Lua中实现。
[0016]可选的,采用的架构以ServerEngine为核心库,以tcp为主要通讯协议,以数据流的形式进行数据传递,协议包含数据混淆、压缩、分包、路由安全、数据校验支持,多线程模式下采用动态扩增业务线程数,服务器采用横向扩展。
[0017]本申请实施例还提供一种计算机设备,包括存储器和处理器,所述存储器上存储有可执行代码。当所述可执行代码被处理器执行时,使所述处理器能够按照上述的系统进行执行。
[0018]本申请实施例还提供一种存储有计算机指令的计算机可读存储介质,当所述计算机指令被一个或多个处理器执行时,致使所述一个或多个处理器执行上述系统中的步骤。
[0019]在本申请实施例中,针对多种同类型的独立软件/平台/系统,提出一种高并发承载系统,通过设置大厅服务器和多个从属服务器,所述从属服务器包括各个独立软件/平台/系统的服务器,也包括各个独立软件/平台/系统共同的功能模块,从而让各个独立软件/平台/系统能够共享大厅服务器和从属服务器,从而实现以增设从属服务器的方式实现各个独立软件/平台/系统的服务内容扩展,以更新已有的从属服务器的方式实现各个独立软件/平台/系统的同步更新,以横向扩展大厅服务器/从属服务器方式实现增加各个独立软件/平台/系统的负载并发量,从而解决各个独立软件/平台/系统逐个实现更新、扩展服务内容、增加负载并发量所带来的工作量大,成本高,耗费时间、更新速度慢且难以统一更新的问题。
附图说明
[0020]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0021]图1为本申请实施例提供的一种高并发承载系统的结构示意图;
[0022]图2为本申请实施例提供的一种高并发承载系统应用于游戏场景的结构示意图;
[0023]图3为本申请实施例提供的一种高并发承载系统的平台架构图。
具体实施方式
[0024]为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0025]针对现有的近似软件独立性强,无法实现统一更新、扩展服务和增加负载并发量的技术问题,本申请实施例提供一种解决方案,基本思路是:将各个软件整合到同一平台,
将各个软件的相同功能模块化,让各个软件可通过该平台调用这些功能模块,形成高可用、易扩展、高并发系统,实现各个软件同步实现更新、扩展服务和增加负载并发量。
[0026]以下结合附图,详细说明本申请各实施例提供的技术方案。
[0027]图1为本申请实施例提供的一种高并发承载系统的结构示意图。如图1所示,该系统包括:大厅服务器和多个从属服务器。
[0028]本申请一实施例提供的系统的架构以ServerEngine为核心库,tcp作为主要通讯协议,以数据流的形式进行数据传递,协议从设计上包含数据混淆、压缩、分包、路由安全、数据校验等支持,多线程模式下可动态扩增业务线程数,逻辑服务器可横向扩展,从而达到高并发。而为了追求CPU处理效率,系统处理线程间数据交互时,根据实际应用场景,会选择不同的线程锁,例如,使用开销较小的原子锁,配合消息队列来实现线程间消息投递。层采用IOCP网络模型,实现高效、低延迟的数据通讯。
[0029]其中,所述从属服务器包括登录服务器、数据库代理服务器、项目服务器,在其它实施例中,还包括日志服务器、网关服务器、中央服务器和其它从属服务器。
...

【技术保护点】

【技术特征摘要】
1.一种高并发承载系统,其特征在于,包括:通过登录服务器为用户提供登录界面并接收用户登录请求;通过大厅服务器调用数据库代理服务器,为用户提供登进界面和用户信息;接收用户选择请求,通过大厅服务器调用项目服务器为用户提供项目服务;所述项目服务器至少一个。2.根据权利要求1所述的系统,其特征在于,所述登录服务器、数据库代理服务器、项目服务器均为从属服务器,所述从属服务器还包括项目体验方式分配服务器;所述项目服务器接收用户项目体验方式选择请求,通过大厅服务器调用所述项目体验方式分配服务器,所述项目体验方式分配服务器为用户提供进入所述项目服务器中指定体验方式的进入通道,所述项目服务器以指定体验方式为用户提供项目服务。3.根据权利要求2所述的系统,其特征在于,所述项目体验方式分配服务器包括房间ID分配服务器;所述项目服务器接收用户房间选择请求,通过大厅服务器调用房间ID分配服务器,房间ID分配服务器为用户提供进入所述项目服务器中指定房间通道;所述项目服务器在指定房间内为用户提供项目服务。4.根据权利要求2所述的系统,其特征在于,所述项目体验方式分配服务器包括项目模式调度服务器;所述项目服务器接收用户模式选择请求,通过大厅服务器调用项目模式调度服务器,项目模式调度服务器为用户提供进入所述项目服务器中指定模式通道;所述项目服务器在指定模式中为用户提供项目服务...

【专利技术属性】
技术研发人员:门耕
申请(专利权)人:钥棠厦门网络科技有限公司
类型:发明
国别省市:

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1