乐趣区

关于音视频:拍乐云运维专家受邀QECon大会畅谈多云环境伸缩实践-拍乐云Pano

5 月 28 日 -29 日, QECon 寰球软件品质 & 效力大会在深圳万丽酒店圆满闭幕。本届 QECon 大会聚焦“智能、云原生、协同提效、业务价值”等主题词,在大会主场的宗旨演讲和 15 个专场的主题分享中失去详尽、全面的诠释。拍乐云作为业内技术当先的音视频云服务商在云原生、DevOps 方面有着深厚的技术积攒,运维专家 & 负责人毛立平受邀加入本次大会。

明天咱们处在一个新时代——数字化时代,万物互联,技术突飞猛进,云原生、智能、大数据、区块链等技术被软件产品和研发广泛应用,促成业务价值链重构。同时,软件系统的复杂性、不确定性也一劳永逸,给研发和运维带来微小的挑战。为此,咱们更乐意采纳麻利、DevOps 开发模式,疾速迭代,继续集成,继续交付;咱们也更加关注效力,开源协同,数据驱动效力,欠缺工具链,减速业务价值的交付。

拍乐云 Pano 运维专家 & 负责人毛立平在「云原生品质」专题论坛中给大家带来了一场对于「多云环境弹性伸缩实际」的精彩分享,引起了在场听众的积极响应和深刻思考。以下为局部演讲实录。

1

多云的劣势和挑战

对于一个实时互动的音视频服务,拍乐云须要在寰球范畴内做到端到端通信 400ms 以内。因而咱们采纳了分布式的部署架构,在大区自建数据中心,同时利用私有云的能力作为补充,将服务部署到不同云厂商的不同地区,达到更好的网络覆盖成果。对于第三方云厂商也无奈笼罩的区域,咱们通过在边缘机房部署 Pop 节点的形式进行减速。通过大区自建数据中心 + 多云 + Pop 节点的混合计划,咱们实现了寰球 200+ 国家及地区的网络覆盖和寰球用户的就近接入。

咱们将服务部署在多云环境,会有以下劣势:

利用不同厂商的网络,能够取得更好的网络覆盖;

能够取得更好的弹性,寰球不同云不同区域随时进行扩容缩容;

鸡蛋不放在一个篮子,能够取得更好的服务可用性,繁多云厂商呈现不可用时,也不会影响整体服务。

然而,将服务运行在多云环境时也会面临一些挑战:

镜像一致性:不同云厂商的镜像会不统一,同一个云厂商的镜像在不同时刻,也会有不统一的状况;

拓扑一致性:不同云上基础设施部署拓扑也存在不统一的状况;

性能一致性:不同云的性能 / 性能 / 网络体现存在差别;

容量一致性:不同云上如何定义一个对立容量规范,如何进行扩容 / 缩容。

2

多云的解决办法

面对这些挑战,拍乐云采纳了以下解决思路:

标准化:自定义镜像制作形式,对立不同云的镜像。自定义部署拓扑构造,对立不同云的部署拓扑;

分层化:拆散基础设施和利用部署的过程;

代码化:将基础设施代码化,实现 IaC(Infrastructure as Code),同时将利用部署代码化,全脚本化部署利用;

自动化:定义服务容量,跨云伸缩规定配合调度规定实现主动扩容缩容。

在评估服务容量时,大多数的厂家应用的是 CPU、带宽这类零碎参数来决策是否进行服务扩容 / 缩容。但这会容易呈现一些问题,比方:CPU 使用率不是很高时,服务容量可能曾经有余了,这种状况下,依据零碎指标进行扩容缩容,容易呈现问题。

拍乐云应用的是应用层的容量指标来形容,所有服务对立应用 0-1000 示意容量。每个应用服务都会裸露这个容量指标,同时,咱们通过比照这个容量指标和零碎指标的差别,继续对容量指标的精度进行修改。等跑了一段时间当前,这个容量指标就能比零碎指标更准确,符合实际。

3

多云的成果和将来工作

目前拍乐云能做到在几分钟内,对全网实现寰球数百个服务器并发扩容 / 缩容,轻松应答突发流量。将来,咱们将对历史容量趋势进行剖析,优化扩容 / 缩容的步长,进一步晋升扩容 / 缩容的精度。作为一家全球化的实时音视频云服务商,咱们将以数据为驱动,深耕 DevOps 畛域,夯实底层基础设施,为企业和开发者提供更加优质的音视频体验。

退出移动版