1. 首页
  2. 游戏攻略
  3. 网游云上网络优化方案(网络优化方案)

网游云上网络优化方案(网络优化方案)

简介:关于网游云上网络优化方案(网络优化方案)的相关疑问,相信很多朋友对此并不是非常清楚,为了帮助大家了解相关知识要点,小编为大家整理出如下讲解内容,希望下面的内容对大家有帮助!
如果有更好的建议或者想看更多关于游戏攻略技术大全及相关资讯,可以多多关注茶馆百科网。

各位好,很多人还不知道网游云网优化方案(网络优化方案)。以下是详细的解释。现在让我们来看看!

1。游戏行业背景

1.1行业概述

2019年全球数字游戏收入1094亿美元,其中中国市场328亿美元。国产游戏6.5亿;移动(60%)PC主机。手游占比逐年上升,已经成为绝对主流。国内公司近3万家,上市近200家,前10名:腾讯53%,网易15%,三七,中国手游,世纪华通,完美,搜狐畅游,游族,多益,紫龙娱乐。

趋势:电竞/直播将向社会化、多元化发展融合;技术上通过AR/VR/云游戏提升体验。

政策管控:18年趋严,文化部负责运营备案;广电总局19年只有几百期。

1.2服务类型

分类维度:终端、主题、艺术风格、玩法、建筑终端:端游、游、页游、主机游戏:MMORPG、ACG、MOBA、RTS、FPS、SLG风格:武侠、魔幻、写实,维度结构:区域服、区域服、全球服2。游戏的技术特点

2.1核心技术逻辑

对于任何一款网游来说,同步都是要解决的核心问题,甚至比游戏逻辑本身还要重要。什么是同步?同步是网游的基础。通过网络通信,保证玩家在同一个屏幕上看到的游戏世界中各个游戏单元的位置、世界场景、状态属性都要保持。即要实现客户端的性能,又要实现客户端和服务器的数据。业界主要有两种同步方法。

状态同步

图1

状态同步的游戏逻辑(比如战争逻辑)写在服务器上,服务器作为逻辑控制层,客户端作为表示层。玩家对象数据在服务器上生成和维护。玩家对象在客户端的所有动作都会通知到服务器,服务器进行逻辑计算并将结果同步到所有客户端,客户端进行演示(播放动画、特效、修改玩家对象的属性显示)。这样,客户端数据只能根据服务器的指令进行修改。

优点:安全性高,抗外挂能力强;最好是断开再连接,也就是把整个场景和事情重新分配给中途断开再连接的客户端,以获得性能。

缺点:服务器端压力大(所有动作的计算逻辑都需要在服务器端完成),网络交互流量大,实现困难,开发效率低。(带状风衣平行展开);对于网格竞技比赛来说,选手的动作、位移、度数的切换是频繁而快速的,这也需要很强的同步检验。此时无法解析状态同步。

【/h/】典型游戏:状态同步对网络延迟要求不高(玩家的表现水平是否造成无关紧要,只要造成结果即可)。一般RPG游戏都可以延迟200-300ms玩,比如《MMORPG》、《魔兽世界》、《龙族与八股》等。

帧同步

图2

帧同步也叫指令同步。玩法逻辑写在客户端(比如战斗逻辑)。客户端的所有动作都会生成指令并发送给服务器(比如攻击对象B)。收到指令后,服务器什么也不做,直接转发给所有客户端。客户端收到指令后,进行逻辑运算,执行表示层(播放动画,特效,修改玩家对象的属性数据)。

优点:服务器端压力小(仅用于转发),网络流量小,可以实现更好的及时反馈和详细反馈的用户体验。

缺点:插上电源容易,断开重新连接会比较麻烦,每一条指令都需要在客户端回放。

典型游戏:RTS、moba等即时格斗游戏对同步性要求很高,一个场的格斗家数量是一定的。王者荣耀与魔兽世界

Ba3,所有格斗游戏等。实时性要求很高,要求RTT小于50ms才能有流畅的体验。

2.2典型技术架构

分布式服务:典型MMORPG

MMORPG大型多人在线角色扮演,如魔兽世界,剑灵,龙族和八大门派。

图3

特点:玩家间互动性强,实时性要求高,游戏世界系统完整。

业务流程:特点,实时交付,主要压力在哪里(网络,cpu,内存)。数据流:数据库的访问逻辑,压力情况。

全区域全方位服务:典型的MOBA

分成少量的大区域,服务对用户来说是隐形的;或者说整个世界是客户看不到的,要按照固定的算法来分配。

ACG/SNS:休闲竞技MOBA(多人在线对战竞技场)匹配开房类,MOBA+FPS用于杀死王者荣耀和绝地求生;堡垒之夜。

特点:休闲运动,匹配玩法,需要大量匹配玩家,匹配后生成战斗服。

图4

全球统一:典型的SLG

为什么要做全球制服?是操作需求还是技术需求?并非所有游戏类型都适合全球服务。

特点:游戏对象间交互弱,实时性要求低,同步延迟在300ms以内可接受;卡,SLG等。,如COC:往往有三种架构:

服务器被完全部署以优化接入网络(加速器,DCDN)。完全分布式部署,服务器要部署在不同的区域,实现区域间的数据同步。服务器的应用层部署在不同的区域,数据集中部署,通过区域缓存和高速通道(专线)访问DB。

数据引发的问题:某玩家断开连接,缓存的数据还没有落地。玩家再次登录时被判定为登录了另一个区域,可能会得到意外的人物数据;你需要gamesvr来确定你上次登录了哪个区域,通过一个全局服务通知其他gamesvr注销玩家并写回数据,然后预取数据。

图5

2.3技术难点和需求

游戏业务最重要的是要求服务器逻辑处理的实时性和高并发支持能力。在一个进程中播放逻辑和数据是最理想的方式,但往往由于性能和容量的限制,以前的主流是拆分分布逻辑模块,同时需要控制分布调优的环节和次数来控制延迟。对于运行时数据,基本都是在内存(比如共享内存)中处理,玩家角色的结算/存档数据是固定周期持久化的。

图6

基于以上对游戏技术特性的分析,一般来说,游戏对技术层的诉求优先级是:网络>;计算>安全>数据库。

网络中的核心痛点其实是如何解决网络延迟、丢包、抖动对玩家卡顿、掉线等体验的损害。随着服务器的技术更新和同屏玩家数量的增加,对游戏服务层的并发访问、稳定性和网络延迟的要求越来越高。

3.游戏网络优化

游戏体验的优化是一个系统工程,需要多种优化手段的共同作用。业界很多精力都集中在逻辑层的处理上,纯网络层面的优化只能说是一个方面。下面描述基于云环境的网络优化方案。

3.1游戏单服网络能力

对于有状态同步的MMORPG游戏来说,每个网络同步的数据都是整个游戏世界场景中所有单元的属性、状态、行为判断等数据,这就要求同步量大,网络吞吐量高。对于一款单机设计容量为10000的在线MMORPG游戏,二级网络同步的数据包大小通常为512byte左右,单户评测的带宽为30kbps,则得到网卡吞吐量和数据包容量的要求值:

以上是网卡出公网的流量,游戏服务器还是需要内网通信的。所以在这种场景下,建议选择一个可以容纳百万级PP的实例,比如ecs.c6.4xlarge,将网络虚拟化功能卸载到基于God架构的专用硬件上,提供更大的网络io承载能力和稳定性。同时建议将网络中断分配给不同的vCPU,提高网络PPS和带宽性能。也就是开启网卡的多队列功能:

图7

图8

3.2玩家连接网络加速

这一块主要是加速玩家的公网链接到游戏套装。

基于加速器优化玩家访问

加速器和游戏是两个天然相关的行业,主要解决玩家和游戏服之间的延迟和丢包会影响游戏流畅度的问题。这在国内玩家访问海外游戏服的场景中是很常见的(比如有些游戏禁止在国内发售,但是国内玩家只能登录海外服进行体验)。玩家可以购买各种加速器产品或者集成游戏客户端的加速产品,实现链接优化。在云上搭建这层加速其实很简单,直接实现一个加速器就很方便了。

图9

特定流动路径

在上海VPC和BenVPC建设高速通道,实现两地ECS内网互联。在两端的ECS之间建立隧道协议,GRE或VXLAN,分别绑定本地EIP。国内玩家通过⽹VPN连接到上海的ECS,然后通过隧道路由到日本的ECS。ECS接收去往游戏服的数据包,并从日本本地的EIP出去,同时回程被路由到隧道接口并发送到上海的ECS。

基于DCDN的页面浏览动态加速

对于页游、H5小游戏等产品,由于其⾛http协议,轻客户端模式的动态逻辑中也包含了大量的静态资源。这类游戏往往在一个地区覆盖全国。网络上的主要痛点有:玩家跨运营商、跨地域访问游戏服,网络传输拥塞延时、丢包严重影响用户体验。同时,客户自己去做动静分离和动态加速,需要花费大量的时间和成本。

图10

DCDN解决了跨运营商、网络不稳定、单线源站、突发流量、网络拥塞等多种因素导致的响应慢、丢包、服务不稳定等问题。通过动静分离、边缘缓存、智能路由、压缩传输等技术。,提高了静态-动态混合和纯动态站点或app的加速性能和访问体验;这类游戏比较适合三七页游、抖音迷你游戏等游戏。其实一些重度游戏的全局战斗模块和外围系统也可以接入DCDN进行全局加速。

基于CEN在特定区域加速玩家

国内地域广阔,虽然游戏服尽量在当地覆盖,但由于成本因素,部分偏远地区仍未完全覆盖。这部分玩家涉及跨运营商跨地域远程访问游戏服,游戏突然掉线卡顿。比如新疆、西藏、宁夏、上海等地区,游戏服在部署时不会覆盖当地。游戏服和选手的距离缩短了怎么办?基于阿云有一个可行的方案:SLB+CEN+游戏服(跨区域)。

图11

这种情况更适合没有POP点而anycast⽀持有的地区,相当于SLB跨区挂载ECS(白名单开放),缩短游戏服到用户的距离。

3.3全球服务网络建设

这一块加速方案主要是基于专线。在类似的全球服务游戏中,数据传输需要跨运营商、跨国通信,对网络质量提出了更高的要求。当然,之前并没有真正意义上的全球服游戏,主要是SLG、卡牌等不需要实时体验的类型,游戏对象互动性弱,实时性要求不高。

基于遗传算法的全局加速

GAliyayun全球传输网络实现全球用户的近距离接入和跨区域部署,降低延迟、抖动、丢包等网络问题的影响,按区域覆盖玩家。

图12

GA为每个与加速区相连的区域分配一个加速IP,客户端流量通过加速IP从附近的接触点进入阿云加速网。进入阿云加速网络后,全局加速可以智能选择路由并手动完成网络调度,然后将客户端的网络访问请求送达最佳终端节点,避免公网拥塞,达到降低时延的效果。

基于选播EIP的加速

在同一个全球服务场景下,Anycast主要解决多个国家和地区的跨网通信链路质量问题,以单一ip覆盖全球,大大简化了游戏全球模块的部署。

图13

阿云之前全球各地区都部署了Anycastpop点,覆盖区域/国家通过这些点就近连接。部署在HK的游戏服只需要一个ip,该ip通过Anycast路由协议发布在多个Anycastpop点,pop点通过专线连接到部署在阿云VPC的游戏服务。

本文为阿里云原创内容,未经允许不得转载。

99%的人还会阅读以下内容:

电视游戏app排行(智能电视必玩十大游戏)孩子沉迷游戏怎么办(解决孩子沉迷于游戏的挽救方法)链游:pokemonfi,边玩边赚游戏,无风控,可批量操作!最囧游戏2通关攻略50图文攻略详解(最囧游戏2第一关)

以上解释了网游云网优化方案(网络优化方案)。

本文主要介绍了关于网游云上网络优化方案(网络优化方案)的相关养殖或种植技术,游戏攻略栏目还介绍了该行业生产经营方式及经营管理,关注游戏攻略发展动向,注重系统性、科学性、实用性和先进性,内容全面新颖、重点突出、通俗易懂,全面给您讲解游戏攻略技术怎么管理的要点,是您游戏攻略致富的点金石。
以上文章来自互联网,不代表本人立场,如需删除,请注明该网址:http://23.234.50.4:8411/article/178255.html