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


全站加速可以提供传输加速、稳定均衡、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) 最终结合少量的人工辅助决策 , 去实现智能调度
本文为阿里云原创内容 , 未经允许不得转载 。


推荐阅读