本发明专利技术提供一种无服务器系统及其在电竞赛事中的应用方法,所述系统包括能够起到调度作用的负载均衡服务器;所述负载均衡服务器的功能模块包括代码管理模块、容器管理模块、代码部署模块、负载管理模块、网络代理模块、消息队列模块、控制台模块;所述应用方法包括设置负载均衡服务器应用位置,负载均衡服务器与用户访问端、普通服务器之间的通信,负载均衡服务器的调度应用;通过在无服务器系统中设置负载均衡服务器,能够节省服务器成本,可以在极短的时间内提高服务能力,满足用户需求,以及避免应用程序之间争抢系统资源的情况;无服务器系统在电竞赛事中的应用方法能够实现性能与需求的自动匹配,节约计算资源,降低服务成本。本。本。
【技术实现步骤摘要】
一种无服务器系统及其在电竞赛事中的应用方法
[0001]本专利技术涉及电竞传媒应用
,特别是涉及一种无服务器系统及其在电竞赛事中的应用方法。
技术介绍
[0002]请参阅图1,传统电竞直播中,当需要进行选手报名、观众互动、数据查询、直播包装等业务时,需要开发相关网站及服务。
[0003]和其他行业相比,电竞行业的流量具有更极端的波峰波谷,导致在波峰时,相关网站服务常常形成性能不足,可用性下降,服务器负载过重出错等问题;而在波谷时,相关网站服务所占用的服务器常常表现为性能冗余,费用浪费等问题;同时,由于服务器数量多,涉及技术环节多,给版本更新、部署运维造成了较大的麻烦,并且增加成本。
技术实现思路
[0004]鉴于以上所述现有技术的缺点,本专利技术的目的在于提供一种无服务器系统及其在电竞赛事中的应用方法,用于解决现有技术中电竞行业具有极端流量造成服务器性能不足的问题,以及版本更新、部署运维麻烦,并且成本大的问题。
[0005]为实现上述目的及其他相关目的,本专利技术提供一种无服务器系统,所述系统包括能够起到调度作用的负载均衡服务器;所述负载均衡服务器的功能模块包括:
[0006]代码管理模块:用于存储并管理独立项目的代码;
[0007]容器管理模块:用于管理代码运行的环境,包括操作系统、运行环境(需安装编程语言环境)、运行库(需安装项目所依赖的代码库);
[0008]代码部署模块:用于将单个代码拷贝至代码运行容器中,并启动运行所述代码;
[0009]负载管理模块:用于获取实体服务器的负载使用情况并调度管理实体服务器运行;
[0010]网络代理模块:用于将外部请求转发至代码运行容器中,以及将代码运行容器中的响应转发至外部;
[0011]消息队列模块:用于暂存外部无法立即执行的请求,并等待有空闲的代码运行容器时再进行处理;
[0012]控制台模块:用于管理整个无服务器系统。
[0013]于本专利技术的一实施例中,所述控制台模块对于整个无服务器系统的管理包括:添加新的代码、添加新的服务器、查看服务器负载情况、查看代码运行情况。
[0014]于本专利技术的一实施例中,所述独立项目包括独立网站和独立服务。
[0015]本专利技术提供一种无服务器系统在电竞赛事中的应用方法,所述应用方法包括如权利要求1
‑
3任一所述的无服务器系统,所述应用方法包括如下步骤:
[0016]S1、将负载均衡服务器连接在用户访问端与普通服务器之间;
[0017]S2、使负载均衡服务器与用户访问端之间保持优先通信,当用户访问网站时的访
问请求先发送至负载均衡服务器;
[0018]S3、使负载均衡服务器与普通服务器之间保持正常通信,并能够实时获取各服务器的负载情况,动态调度各服务器的启动、停止;
[0019]S4、负载均衡服务器采用容器化的方式,将大型项目拆分成多个小型项目,并使每个小型项目运行在一个独立的代码运行容器中;
[0020]S5、负载均衡服务器根据用户ip地址和普通服务器的负载情况,将用户的访问分配到最快的空闲服务器。
[0021]于本专利技术的一实施例中,所述负载均衡服务器保持不停机运行状态。
[0022]本专利技术提供一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任一技术方案所述方法的步骤。
[0023]本专利技术提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任一技术方案所述方法的步骤。
[0024]本专利技术提供一种无服务器系统实施流程,所述实施流程用于实现无服务器系统的实施,具体包括:
[0025]1)开发项目代码;
[0026]2)安装无服务器开发者套件;
[0027]3)编写配置文档;
[0028]4)服务部署;
[0029]5)提供服务。
[0030]如上所述,本专利技术的无服务器系统及其在电竞赛事中的应用方法,具有以下有益效果:
[0031]1、通过在无服务器系统中设置负载均衡服务器,负载均衡服务器可以在没有用户访问请求时关闭代码运行服务器,从而节省服务器成本;并且负载均衡服务器可以在用户访问请求过高时,可以在极短的时间内提高服务能力,满足用户需求;负载均衡服务器采用采用容器化技术能够将不同应用程序隔离开,在同一台服务器上实现程序A在Win10下运行而程序B在WinXP下运行;同时固定每个容器的资源使用量,最小规格通常为0.5核CPU、128M内存,避免了应用程序之间争抢系统资源的情况;因此,无服务器系统可以在同一台服务器上运行多个应用程序,而不会造成程序互相影响。
[0032]2、无服务器系统在电竞赛事中的应用方法能够根据实时访问量情况和服务器负载情况,弹性创建、释放新的服务器加入服务器集群,实现性能与需求的自动匹配,负载均衡服务器除了分配用户访问之外,还能根据各服务器的负载情况,动态调度传统服务器的启动、停止,当现有服务器在最近的3分钟内,平均CPU负载超过80%时,将发送命令,启动新的服务器;反之,当最近3分钟平均CPU负载低于50%时,将发送命令,关闭一部分服务器;通过动态调度服务器启停,可以节约计算资源,降低服务成本;本方法通过技术手段,用最低的成本解决服务波峰波谷差别较大的问题,并且应用简单便于部署、迭代。
附图说明
[0033]图1显示为现有技术公开的传统技术架构图。
[0034]图2显示为本专利技术实施例1中公开的无服务器系统的方框模块示意图。
[0035]图3显示为本专利技术实施例1中公开的无服务器系统在电竞赛事中的应用方法的技术架构图。
[0036]图4显示为本专利技术实施例5中公开的步骤1)的操作示意图。
[0037]图5显示为本专利技术实施例5中公开的步骤2)的操作示意图。
[0038]图6显示为本专利技术实施例5中公开的步骤3)的操作示意图。
[0039]图7显示为本专利技术实施例5中公开的步骤4)的操作示意图。
[0040]图8显示为本专利技术实施例5中公开的步骤5)的操作示意图。
具体实施方式
[0041]以下通过特定的具体实例说明本专利技术的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本专利技术的其他优点与功效。本专利技术还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本专利技术的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
[0042]需要说明的是,以下实施例中所提供的图示仅以示意方式说明本专利技术的基本构想,遂图式中仅显示与本专利技术中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
[0043]实施例1
[0044]请参阅图2,本专利技术本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种无服务器系统,所述系统包括能够起到调度作用的负载均衡服务器;其特征在于,所述负载均衡服务器的功能模块包括:代码管理模块:用于存储并管理独立项目的代码;容器管理模块:用于管理代码运行的环境,包括操作系统、运行环境(需安装编程语言环境)、运行库(需安装项目所依赖的代码库);代码部署模块:用于将单个代码拷贝至代码运行容器中,并启动运行所述代码;负载管理模块:用于获取实体服务器的负载使用情况并调度管理实体服务器运行;网络代理模块:用于将外部请求转发至代码运行容器中,以及将代码运行容器中的响应转发至外部;消息队列模块:用于暂存外部无法立即执行的请求,并等待有空闲的代码运行容器时再进行处理;控制台模块:用于管理整个无服务器系统。2.根据权利要求1所述的负载均衡服务器,其特征在于,所述控制台模块对于整个无服务器系统的管理包括:添加新的代码、添加新的服务器、查看服务器负载情况、查看代码运行情况。3.根据权利要求1所述的负载均衡服务器,其特征在于:所述独立项目包括独立网站和独立服务。4.一种无服务器系统在电竞赛事中的应用方法,所述应用方法基于如权利要求1
‑
3任一所述的无服务器系统实现,其特征在于,所述应用方法包括如下步骤:S1、...
【专利技术属性】
技术研发人员:谢逸仙,
申请(专利权)人:上海乐不可言电竞信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。