服务器费用

游戏服务器伸缩 GSE 按不同机型、地域、CPU、内存、操作系统定价,按秒计费,按小时结算。

价格表

机型地域CPU(核)内存(G)Linux 系统定价(元/小时)Windows 系统定价(元/小时)
标准型S5北京/上海/广州240.340.34
280.550.55
480.730.73
8161.461.46
8322.192.19
16322.922.92
16644.394.39
24484.394.39
24966.586.58
32645.855.85
321288.778.77
成都240.220.22
280.50.5
480.660.66
8161.321.32
8321.981.98
16322.642.64
16643.963.96
24483.963.96
24965.945.94
32645.285.28
321287.927.92
香港240.560.77
280.871.74
481.162.31
8162.314.63
8323.476.94
16324.639.26
16646.9413.89
24486.9413.89
249610.4220.83
32649.2618.52
3212813.8927.78
标准型S3成都240.620.62
280.940.94
481.251.25
8162.52.5
8323.753.75
16325.015.01
16647.517.51
24487.517.51
249611.2611.26
326410.0110.01
3212815.0215.02
新加坡240.60.83
280.91.98
481.22.64
8162.415.29
8323.627.94
16324.8210.58
16647.2415.88
24487.2315.87
249610.8623.82
32649.6421.16
3212814.4831.76
孟买240.380.6
280.761.8
481.022.4
8162.044.8
8323.057.2
16324.079.6
16646.1114.4
24486.1114.4
24969.1621.6
32648.1419.2
3212812.2128.8
硅谷240.530.74
280.731.46
480.971.94
8161.943.88
8322.915.82
16323.887.77
16645.8211.65
24485.8211.65
24968.7417.47
32647.7715.53
3212811.6523.3
弗吉尼亚240.380.6
280.721.8
480.962.4
8161.924.8
8322.887.2
16323.849.6
16645.7614.4
24485.7614.4
24968.6421.6
32647.6819.2
3212811.5228.8
法兰克福240.50.74
280.91.98
481.22.64
8162.415.29
8323.627.94
16324.8210.58
16647.2415.88
24487.2315.87
249610.8623.82
32649.6421.16
3212814.4831.76
标准型 S2成都240.610.61
280.931.93
481.241.24
8162.472.47
8323.73.7
16324.954.95
16647.417.41
24487.427.42
249611.1111.11
32649.899.89
3212814.8214.82
香港240.560.65
280.871.5
481.162
8162.313.99
8323.475.99
16324.637.99
16646.9311.98
24486.9411.98
249610.417.97
32649.2515.97
3212813.8623.96
曼谷240.510.72
280.841.37
481.121.82
8162.243.64
8323.355.46
12243.365.46
12485.038.19
16324.477.28
16646.710.92
24486.7110.92
249610.0516.39
32648.9514.55
3212813.421.85
5622423.4538.24
首尔240.540.65
280.981.96
481.312.61
8162.615.22
8323.927.83
16325.2210.44
16647.8315.67
24487.8315.67
249611.7523.5
326410.4420.89
3212815.6731.33
东京240.550.92
280.981.63
481.312.17
8162.614.34
8323.926.51
16325.228.68
16647.8313.02
24487.8313.02
249611.7519.53
326410.4417.36
3212815.6726.04
计算型C4上海480.970.97
4161.451.45
8161.931.93
8322.92.9
16645.85.8
3217414.3814.38
6434828.7628.76

流量费用

游戏服务器伸缩 GSE 网络按流量用量计费,按小时结算。

价格表

价格模型区域定价 (元/G/小时)
按流量计费中国香港1
美国硅谷、多伦多0.5
泰国0.5
弗吉尼亚0.5
印度0.58
法兰克福0.8
日本、俄罗斯0.8
广州、上海、北京、成都、首尔0.8
新加坡0.8


游戏服务器伸缩-GSE-1440_01.jpg游戏服务器伸缩-GSE-1440_02.jpg游戏服务器伸缩-GSE-1440_03.jpg游戏服务器伸缩-GSE-1440_04.jpg

游戏服务器伸缩(Game Server Elastic-scaling,缩写 GSE)提供专用游戏的服务器托管服务,支持有状态的游戏服务部署和扩缩容,实现服务发现、高效灵活的服务器伸缩和就近调度的能力,帮助开发者快速构建稳定、低延时的多人游戏的部署环境,并节约大量的运维成本。支持 Unreal、Unity 引擎,C#、C++ 以及 gRPC 支持的任何语言的 server 框架部署和运行,应用于 FPS、MOBA、回合制、MMORPG、棋牌游戏中战斗服、消息 PUSH 等需要保持状态的场景。

产品架构

游戏服务器伸缩为游戏代码包提供运行环境,该环境可以进行服务发现、扩缩容、多地部署、就近调度,开发者在服务端框架中集成 GSE 的 ServerSDK,客户端通过 API 请求游戏服务器,GSE 返回最恰当的游戏服务器供客户端访问。

产品功能

程序部署和更新

程序部署

开发者可以通过 GSE 上传程序代码包和依赖,GSE 将程序部署到服务器舰队(fleet),并根据配置启动。

不停服更新

游戏场景一般会停服更新,但 GSE 提供别名机制,可以实现不停服更新。

A/B Test

可轻松实现 A/B Test,或者结束 A/B Test。

服务器实例管理

弹性伸缩

以一天为周期进行弹性伸缩:GSE 可设置服务器实例类型和伸缩范围,实例将在这个范围内进行伸缩。游戏的访问每天都有高峰和低谷,通常在中午和晚上时,服务器实例的数量将有一个高峰,在午夜后,服务器实例的数量会降到最低。GSE 将根据每天每个时刻服务器的访问量进行自动伸缩。

有状态的缩容:GSE 不会缩减有进程运行的实例,低负载触发缩容时通知游戏进程正在缩容该台服务器,并屏蔽新的游戏服务器会话分配到该台服务器上,但不强制缩减实例致客户端无法连接,等待游戏进程发起结束指令后,才真正触发停止进程和回收服务器。

多地部署

GSE 支持多地部署,在多个地区构建服务器舰队,构建成一个服务器舰队的队列,当请求队列时,系统自动选择运行正常地域的服务器舰队,供游戏客户端访问,开发者也可手动调整舰队优先级。某个地域出现故障后,短时间内切换到其他地域。

全球发布

GSE 在上海、北美等地部署,即将部署在更多区域。

进程管理

进程启动

GSE 按照页面配置的进程启动路径、启动参数、允许并发进程数,从而启动进程。

进程准备就绪

进程启动后,调用 API 告知 GSE,进程准备就绪,可以接受访问。

进程健康检查

GSE 会定时将进程进行健康检查,如果进程不健康,会屏蔽进程,且该进程将不会再被分配给调用方。

进程结束

当 GSE 需要缩容,或者健康检查失败时,会通知进程结束。进程可以选择是否结束,如果进程没有当即结束,GSE 根据页面配置的保护策略来处理进程。

进程也可以主动调用 API 告知 GSE 结束。

游戏服务器会话管理

GSE 对游戏服务器会话进行管理和分配。从业务上看,一个游戏服务器会话代表游戏的一个对局,更广泛代表一个服务;从后台程序上看,游戏服务器会话对应一个进程,GSE 会根据配置预先启动进程,通常一个进程对应一个游戏服务器会话。客户端通过云 API 请求为客户端分配一个游戏服务器会话,GSE 会将游戏服务器会话分配在一个空闲的进程上。

游戏服务器会话开始

当调用方请求游戏服务器会话时,GSE 会分配一个空闲、健康的进程来开始游戏服务器会话。

游戏服务器会话结束

当游戏服务器会话上没有玩家,或者游戏服务器会话不健康时,游戏服务器会话会主动或者被动地结束,在结束前会保存日志,方便开发者查找问题。

游戏服务器会话的就近分配

GSE 可以根据网络延时选择离玩家最近的地域分配给玩家。

服务器根据可用的游戏服务器会话比例进行伸缩

游戏服务器舰队上可以配置游戏服务器会话缓冲作为弹性扩缩容条件,游戏服务器会话缓冲即游戏服务器会话可用比例。

监控和日志

系统提供服务器实例(CVM)监控、游戏服务器会话监控和操作日志。

关联功能

可以通过 游戏玩家匹配(GPM),实现玩家匹配功能。GPM 提供灵活、强大的匹配逻辑算法,支持自定义匹配规则,匹配完成后可自动将玩家对局放置到 GSE 游戏服务器队列。

实时伸缩,节约成本

GSE 可设置服务器实例类型和伸缩范围,实例将在这个范围内进行伸缩。游戏的访问分为高峰和低谷,GSE 使用玩家流量自动扩展服务器容量。为玩家流量出现高峰时做好准备,但在玩家流量较低时,无需为空闲服务器容量付费。

有状态扩缩容模式

GSE 不会缩减正在运行游戏服务器会话的实例,玩家流量低于一定负载触发缩容时,GSE 会通知实例上的所有游戏服务器会话准备进行缩容,并屏蔽掉新请求,但游戏服务器会话在结束运行前,不会强制缩减实例,而是等待程序处理,程序发起指令后,将停止服务器并销毁资源。

健康检查,保障服务稳定

对服务器进行健康检查,实时监控运行环境,如遇到服务器故障,秒级调度屏蔽异常的服务器。

无需运维人工干预。如遇到大面积故障,可通过测速自动切换区域、也可通过手动设置踢出故障区域。

多地部署,有效容灾

GSE 支持多地部署,在多个地区构建服务器舰队,构建成一个服务器舰队的队列,当请求队列时,系统自动选择运行正常地域的服务器舰队,并将域名提供游戏玩家进行访问,某个地域出现故障后,可快速切换到其他地域。

不停服更新,无忧使用

GSE 提供不停服更新的能力。客户端通过别名请求服务器舰队(fleet)下的服务器,版本更新的时候,新建服务器舰队 fleet,并把别名(alias)的配置指向新建的 fleet,客户访问的别名不变,从而实现不停服更新。

全球发布,就近接入

GSE发布在北美、中国上海等多个区域。GSE 提供测速产品,能检测到游戏客户端到各个区域的延时数据,GSE 可通过延时数据,分配最近的服务器舰队给客户端。

跨平台调用,方便省力

GSE 可实现跨平台调用,PC 端、移动端和主机游戏均可,支持 C++、C# 客户端引擎和自定义游戏框架。

无忧定价,按量计费

GSE 可设置服务器实例类型和伸缩范围,实例将在这个范围内进行伸缩。游戏的访问分为高峰和低谷,GSE 使用玩家访问量自动扩展服务器容量,为玩家访问量出现高峰时做好准备,但在玩家访问量较低时,无需为空闲服务器容量付费。

服务器舰队

多个 CVM 实例构建成了一个服务器舰队,一个 CVM 上运行多个游戏服务器会话。GSE 对游戏服务器会话进行管理和分配,通常一个游戏服务器会话是一个进程。

CVM 弹性伸缩

根据游戏服务器会话缓冲进行弹性伸缩
客户配置游戏服务器会话缓冲,即预留空闲的服务器进程占比,空闲不够时扩容,空闲足够时缩容。

有状态的缩容
GSE 不会缩减有游戏服务器会话运行的实例,缩容时,GSE 会通知游戏服务器会话,游戏服务器会话可以决定是否立即缩容。如果开发者在产品配置页面,选择了完全保护,游戏服务器会话如果一直在运行,并未同意缩容,将永远不会缩容。

游戏服务器队列

游戏服务器队列实际上是一组有优先级的服务器舰队的队列。该队列可以包含全球各地的服务器舰队,从而有条件实现就近调度和容灾。

容灾原理

GSE 支持多地部署,在多个地区构建服务器舰队,组成一个服务器舰队的队列,某个地域出现故障后,客户端到服务器的延时会变得非常大,系统会自动切换到延时较小的区域,从而实现容灾。同时,开发者也可手动调整舰队的优先级,将故障区域踢出队列。

就近分配原理

GSE 提供测速工具,可以测到客户端到服务端的延时,对于对战类的场景,GSE 将分配离整个房间玩家综合比较近的区域的服务器给客户。

别名

客户端通过别名(alias)请求服务器舰队(fleet)下的服务器,版本更新的时候,新建服务器舰队(fleet),并把别名(alias)的配置指向新建的服务器舰队(fleet),客户端仍然调用同一个别名,实现不停服更新。

游戏服务器伸缩可以应用于不同游戏的多种场景。各种玩法场景如下:

对战服

对战服通常在几分钟、十几分钟结束对局,最长不超过1小时,每天在中午和晚上达到最高峰,游戏用户低谷期,服务器没必要使用。通过 GSE 可较大减少成本,高峰时即时扩容,低谷时即时缩容。另外 GSE 可以每次为对局分配最近的地域进行对战,保障网络稳定和对战的公平性。

适用于棋牌、回合制/策略、实时对战类的游戏。创建一个游戏服务器会话,这个会话代表一个房间、一个服务,游戏服务器会话内的玩家进行战斗、聊天等通信。

消息 PUSH

在常用的游戏框架里,客户端和服务端需保持一个长连接,服务端可即时将消息推送给客户端,消息推送通常是游戏核心模块。

消息推送在部署层面会遇到的问题:

网络故障,消息大面积推送失败。

大多数消息推送采用几台高配置服务器,一台服务器故障影响范围较大。

使用 GSE 可最低成本做到多地容灾,当某处出现故障时,可迅速切换到其他地域。消息推送分布在多个服务器上,如果单台服务器出现故障且影响范围较小,可迅速切换其他服务器。



  • 名称: 游戏服务器伸缩 GSE
  • 关键词: 游戏服务器伸缩GSE,游戏服务器托管,游戏服务器部署及弹性伸缩