Bilibili资深运维工程师:DCDN在游戏应用加速中的实践

简介: bilibili资深运维工程师李宁分享《DCDN在游戏应用加速中的实践》从bilibili游戏应用的效果和成本入手,深入浅出地分享DCDN全站加速在游戏加速场景中的应用。

日前,云栖大会新一代CDN的技术突破与应用实践专场中,bilibili资深运维工程师李宁进行了《DCDN在游戏应用加速中的实践》主题分享,从bilibili游戏应用CDN的效果和成本入手,深入浅出地分享DCDN全站加速在游戏加速场景中的应用。

bilibili的业务部署架构及CDN的应用

bilibili一直以来是作为中国Z世代高度聚集的文化社区而被大家熟知,已经成为了国内二次元游戏的主要分发渠道和发行方。在公司不断发展过程中,CDN扮演着不可或缺的角色。

简单的七层应用游戏的部署架构如下图所示,业务的后端以中心化部署的方式完全隐藏在公共云的网络内,出向网络经过NAT转发,业务的入口只通过公网负载均衡进行暴露,静态资源存放在对象存储上,然后从用户动静态的请求全部经过CDN进行转发,这样的方式不仅能进行常规静态资源的缓存加速,也能帮助隐藏源站,并进行相应的DDoS防护。

image.png

李宁介绍到:bilibili对CDN的使用大概分三个阶段,初期业务规模比较小,主要通过基于云内专线自建代理的方式实现区域加速;随着业务规模增加,运维管理问题和安全问题暴露, bilibili基于不同的缓存策略,在商业静态CDN上去实现动静态请求的分发,虽然解决了自建带来的管理和安全问题,但是也带来了新问题,比如静态CDN中间源大量回源过载、静态CDN链路过长,多级代理导致响应耗时增加等等;直到近两年,市场上出现了专门针对动态请求加速的产品,在原有CDN功能丰富度提升的基础上,通过智能路由带来了更好的加速质量提升。

游戏应用运维工作对CDN的核心诉求

在游戏运维的日常工作里经常会遇到以下场景:静态突发流量报备不及时,单一厂商无法全部承接,导致业务进退两难,业务和运维背着炸药包上线;游戏热更中大量的刷新预热需求,带给运维带来繁重的工作;热点游戏海外用户访问质量如何保障;国内小运营商环境中各种劫持与弱网传输;游戏业务突发式增长对弹性伸缩、快速交付的挑战等等。

简单总结,业务对运维的需求就是:

a) 热点资源、导致流量突发运维需要做好保障
b) 保障业务发展过程中快速交付、并且保障易用性
c) 业务的基础网络链路实现跨境优化
d) 要能覆盖国内的小运营商
e) 需要有政企关系,具备推进运营商快速处理问题的能力

基于上述需求综合考虑,bilibili选择使用公共云CDN,而非自建的形式。其业务对云CDN的使用运维有以下诉求:
a) 业务接入的时候控制台要快、简单,接口要完善、可编程,功能丰富、不支持的功能也要支持定制化
b) 产品需要支持自动调度、方便的配置和内容管理,底层要对跨境网络进行优化
c) 针对海量的CDN数据有简化分析的方案,以便数据管理运营
d) 要有丰富的报警指标、在业务报障的时候辅助运维进行决策

image.png

bilibili选择使用阿里云全站加速进行业务分发

为了解决以上问题,bilibili使用阿里云全站加速产品支持游戏应用内容的分发加速。在接入之后,质量有明显的提升,平响耗时降低了32%,首包的耗时降低了18.6%。同时,当异常发生的时候,CDN告警的收敛聚合,可以与源站监控报警进行比对,用于快速的排除故障。

image.png

全站加速是阿里云自主研发的融合了动态加速和静态加速技术的CDN产品,解决了页面动静态资源混杂、跨运营商、网络不稳定、单线源站、突发流量、网络拥塞等诸多因素导致的响应慢、丢包、服务不稳定的问题,提升全站性能和用户体验。对于源站的适配,全站加速产品无需对服务器资源进行调整,会智能的区分动态和静态内容并分别加速,这也是目前比较适合游戏应用的加速方案。

全站加速可以提供传输加速、稳定均衡、HTTPS、基础防护和管控灵活五大价值。

传输加速:一站式静态、动态资源分离,静态资源可以基于遍布全球的边缘节点缓存进行加速,动态资源利用智能路由、传输协议优化、压缩传输、链路复用等技术实现回源加速;
稳定均衡:通过全网节点的负载均衡,以及主备源站、有序回源、源站健康检查等多重策略,确定高并发情况下的业务稳定运行以及加速效果平稳。
HTTPS:国内运营商环境复杂,网站被劫持,站点内容遭篡改,仅使用HTTP协议传输可能会有用户动态内容泄露风险,需要寻求更安全高效的网络链路和内容分发途径,那么阿里云支持全链路HTTPS安全加速,提供多种证书格式,支持keyless方案,满足客户对于安全访问的不同场景需求。
基础防护:在DCDN之上逐渐集成云安全能力,打造边缘安全能力。在更接近攻击源产生的位置,通过覆盖全球各地的DCDN边缘节点进行防劫持、防篡改、防DDoS攻击,减轻源站压力。
管控灵活:基于缓存多源优化,可以控制每个回源量,从而能够对节省源站的带宽,以此保护源站,有序回源这一块,当活动突发的时候,DCDN可以通过有序回源的策略来明确哪些请求优先返还源站,哪些可以通过队列的方式来控制源站的回源量,从而能达到稳定均衡的一个效果。

bilibili实践经验

针对使用CDN的效率以及成本几大问题,bilibili具备以下实践经验:
第一,在交付效率上,bilibili通过gitops加基础设施及代码实现了一套资源编排,CDN也包含其中,研发通过选择CDN的配置模板(比如CDN多线策略,缓存配置模板)生成资源堆栈,再结合流程审批实现分钟级别的资源交付,在交付过程中我们力求让使用者只做选择题,少做问答题,减少反复沟通的成本;当然平台也集成了很多的小工具,比如最高频的刷新预热操作,我们将不同云平台的需求收敛到统一的界面,提供给研发自助进行操作;还有ip归属查询这类小工具,尽量实现研发自助,以减少沟通提升人效。
第二,针对成本的问题,强调可计价,可度量;在CDN成本优化方面,首先要先知道钱花到了哪里,通过云计费api拿到实时数据,进行简单地同比环比,对成本突发进行预警,然后人工干预及时止损;第二是花一样的钱做更多的事,通过业务数据压缩以及开启云厂商的智能压缩功能进行技术优化,同时,提升静态缓存命中率,降低对象存储回源;第三是做一样的事情花更少的钱,就需要更优的计费策略和更优的核算策略。

对未来游戏CDN的思考

李宁表示:我理解的运维工作的主要目标之一就是可控,CDN可控就是实现智能调度,未来会围绕着数据治理进行一些尝试:

a) 通过第三方拨测、客户端数据上报、业务全链路监测,收集到完善的业务数据
b) 在此基础上进行多维度的分析,比如异常情况下,进行多维度的数据关联聚合,减少多个运维监控组件之间切换排查
c) 最终结合少量的人工辅助决策,去实现智能调度

点击了解bilibili使用的全站加速产品详情
点击了解秒懂CDN活动详情,更多CDN产品技术直播,听专家讲解各大场景最佳实践

目录
相关文章
|
8天前
|
机器学习/深度学习 人工智能 运维
智能运维加速交付:应用上线别再慢吞吞
智能运维加速交付:应用上线别再慢吞吞
52 2
|
5天前
|
数据采集 运维 数据可视化
AR 运维系统与 MES、EMA、IoT 系统的融合架构与实践
AR运维系统融合IoT、EMA、MES数据,构建“感知-分析-决策-执行”闭环。通过AR终端实现设备数据可视化,实时呈现温度、工单等信息,提升运维效率与生产可靠性。(238字)
|
1月前
|
存储 运维 安全
运维知识沉淀工具深度解析:从结构设计到落地实践全拆解
运维知识沉淀工具助力团队将零散经验结构化存储,实现问题处理路径标准化、知识复用化。通过标签、模板与自动化调取机制,让每次处理都留下可复用资产,提升团队协同效率与系统稳定性。
|
2月前
|
运维 监控 安全
打怪升级不是梦!运维也能靠“游戏化”高效运转?试试看就知道了!
打怪升级不是梦!运维也能靠“游戏化”高效运转?试试看就知道了!
65 1
|
10天前
|
运维 Kubernetes 测试技术
应用多、交付快,研发运维怎么管?看云效+SAE 如何一站式破局
通过在云效中创建 SAE 服务连接并关联集群,团队可将应用环境直接部署到 SAE,实现从代码提交、镜像构建到 SAE 部署的自动化流水线。该集成打通了研发与运维的壁垒,特别适用于应用数量多、团队规模大、交付节奏快的组织,助力企业实现敏捷、可靠的持续交付。
|
23天前
|
机器学习/深度学习 人工智能 运维
三重Reward驱动的运维智能体进化:多智能体、上下文工程与强化学习的融合实践
这篇文章系统性地阐述了 AI 原生时代下,面向技术风险领域的智能体系统(DeRisk)的架构设计、核心理念、关键技术演进路径与实践落地案例。
三重Reward驱动的运维智能体进化:多智能体、上下文工程与强化学习的融合实践
|
4月前
|
运维 Kubernetes 前端开发
传统企业如何玩转平台工程?2 个运维靠它管 50 + 应用
做了五年运维,最深刻的感悟是:技术自负是效率的天敌。以前总觉得懂 Kubectl 命令才专业,直到被平台工程打脸,真正的专业不是炫技,而是让复杂技术为业务服务。现在我常跟新人说:能让开发和厂商爽的运维,才是好运维,而 Rainbond,就是那个让所有人都爽的神器。
传统企业如何玩转平台工程?2 个运维靠它管 50 + 应用
|
2月前
|
运维 监控 应用服务中间件
运维打铁: Ruby 脚本在运维自动化中的应用探索
Ruby 是一种简洁、动态类型的编程语言,适合运维自动化任务。本文介绍了其在服务器配置管理、定时任务执行和日志分析处理中的应用,并提供了代码示例,展示了 Ruby 在运维自动化中的实际价值。
93 2
|
1月前
|
运维 数据可视化 vr&ar
AR远程协作在发电领域的运维应用方案
发电厂面临设备故障频发、运维人员经验不足、远程支持困难及维护成本高昂等挑战。为提升运维效率与设备可靠性,越来越多电厂开始采用增强现实(AR)远程协作技术。通过AR设备,现场人员可与远程专家实时协作,实现快速故障诊断与修复、可视化操作指导和精准培训支持。AR技术不仅缩短停机时间,降低运维成本,还提升了应急响应能力与决策效率,助力发电行业向智能化、高效化方向发展。
|
1月前
|
人工智能 运维 监控
云+应用一体化可观测:破局“云上困境”,让运维驱动业务增长
当云计算迈入深入上云新阶段,数智化升级的关键课题已从“简单上云”演进至“精细治云”。随着企业对云计算的依赖日益加深,如何高效管理云端资源及其稳定性成为新的挑战。为此,阿里云推出云+应用一体化可观测方案,通过阿里云应用运维平台(Application Operation Platform,简称“AOP”)构建覆盖应用全生命周期一体化可观测产品体系,推动运维模式由被动响应向主动预防转变,实现故障的快速发现、定界与恢复,保障云上业务稳定运行。 目前,该方案已成功服务超过50家行业头部客户,为政务云平台、金融核心系统、能源调度中枢等关键基础设施提供全天候安全运维保障。