CDN工程师是指负责内容分发网络(CDN)的配置、优化、研发、运维和管理的工程师。他们的工作涉及多个方面,包括但不限于以下几点:
网络配置与优化
设置和配置CDN网络,确保其在不同网络环境下正常运行。
选择合适的内容分发解决方案,确认名称服务器(DNS)和源服务器的连接,确定缓存策略和优化组件设置。
调度策略设计与研发
负责DNS、302、HTTP DNS等调度器的设计与研发。
设计与开发调度策略,确保内容能够高效、快速地分发到用户端。
技术支持与服务
提供CDN技术支持,解答和处理用户遇到的问题,响应并解决客户在使用CDN服务过程中的问题。
跟踪并解决客户反馈的需求,推动内部产品改进和服务提升。
系统架构设计与开发
负责视频云平台的CDN、PCDN、安全加速(SCDN)、动态加速(DCDN)、媒体处理(MPS)、音视频通信(RTC)、边缘计算(ENS)等业务的产品架构和行业解决方案的架构设计。
参与新业务的需求分析和设计工作,制定合理的缓存策略,实现快速高效的缓存加速效果。
运维与开发
负责CDN后台业务系统的开发。
负责业务支持系统的开发。
负责接口网关的开发。
性能测试与监控
负责CDN节点的部署和优化工作,包括性能测试和监控分析。
基于数据源实时调整缓存策略,提升用户访问速度。
团队协作与沟通
具备良好的团队沟通与协作能力,能够与不同部门协同工作,确保项目顺利进行。
热爱编程,有强烈的求知欲、好奇心和进取心。
任职资格通常包括:
熟悉TCP/IP和HTTP等协议栈。
熟悉DNS/HTTPDNS/302调度原理。
具备互联网技术经验,了解IP网络、DNS、路由和通信协议。
有流媒体编码和交付的经验。
熟练掌握至少一种脚本语言(如shell、python、perl)。
具有3年以上CDN业务维护相关经验。
建议:
如果你对CDN技术感兴趣,建议从学习TCP/IP、HTTP、DNS等基础协议开始,逐步深入理解CDN的工作原理和实现细节。
通过实际项目或实习机会,积累CDN技术支持、系统架构设计和开发的经验。
参与开源项目或相关技术社区,与同行交流学习,不断提升自己的技术水平。