当前位置:首页 > 报告详情

2017年爱奇艺高可用高性能服务器编程架构实践.pdf

上传人: 云闲 编号:92466 2021-01-01 17页 1.51MB

word格式文档无特别注明外均可编辑修改,预览文件经过压缩,下载原文更清晰!
三个皮匠报告文库所有资源均是客户上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作商用。
本文主要介绍了爱奇艺在服务器编程架构方面的实践和性能优化。爱奇艺面临超5亿月活用户的视频收看需求,以及热播剧的快速分发和视频流的快速开播等挑战,因此开发了高性能、高可用的服务架构。关键点如下: 1. 高可用性:爱奇艺的服务程序支持在线热升级,数据及配置可在线重新加载。应用服务可运维可监控,如服务异常自动重启、自动报警,服务配置项一致性,服务进程统一管理等。 2. 高性能:互联网尤其是移动互联网的快速蓬勃发展对服务端应用的压力与日俱增。高性能、低延迟的业务需求对应用服务提出了更高的要求。爱奇艺的服务器编程框架支持大并发、高性能,如多进程服务模型、多线程服务模型、非阻塞服务模型等。 3. DNS:爱奇艺开发了自己的高性能DNS,以满足业务频繁访问的需要,并应对一定的DDoS攻击。高性能DNS架构支持百万级QPS,采用Linux 3.0内核的REUSEPORT功能,提升多线程并行收发包的能力,采用recvmmsg/sendmmsg API,提升单次IO数据包收发能力。 4. CDN回源:爱奇艺的CDN回源系统解决了Squid、Apache Traffic、Nginx无法针对大文件进行有效合并回源的问题。通过优化线程锁及协程锁设计,避免死锁,有效隔离缓存对象的内存队列,禁止大内存分配,采用sendfile等零拷贝技术,提升视频开播速度等。 5. 生产环境数据:爱奇艺生产环境中,视频卡顿比小于2%,CDN视频回源带宽小于1%,高性能DNS处理能力(非DPDK版本):单机性能超过200万次/秒,单机数据分发能力:视频文件达到千万/日,静态图片文件达到亿/日。
"爱奇艺如何实现高可用高性能服务器编程?" "爱奇艺如何优化CDN回源系统以提高效率?" "爱奇艺自主研发DNS的动机和挑战是什么?"
客服
商务合作
小程序
服务号
折叠