基于Go语言的点播云消息处理模块的设计与实现

来源 :南京大学 | 被引量 : 0次 | 上传用户:wyx8113999
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着互联网的大力发展,云服务逐渐普及起来。点播云是云计算在视频上的尝试,其背后蕴含了复杂的技术,包括上传下载,转码,域名分发,广告,加密防盗链等。点播云服务为中小型创业公司提供快速接入的开发工具,方便快速二次开发一个视频点播平台而不依赖于传统的大视频点播平台,能为用户提供便捷的视频服务。本文针对点播云业务场景,设计并实现了七牛云点播云平台的内部消息处理模块,以下简称Fetcher。本模块主要服务于点播云内部,针对用户上传视频文件后产生的消息数据进行处理操作。模块采用Go语言编写,同时使用了分布式消息队列Kafka和非关系型数据库MongoDB。本文主要阐述Fetcher模块及其高可用的设计与实现。本文首先介绍了点播云项目的背景和项目意义,描述了本系统使用的相关技术,包括Go语言技术栈,MongoDB,mgo框架,Heartbeat等。然后针对点播云的业务逻辑进行Fetcher的需求分析,对系统进行模块划分,介绍系统的整体架构,设计了数据库表,对各个模块的功能和业务流程进行了详细分析和设计,并设计和实现了 Fetcher模块的高可用。最后,本文用伪代码对模块进行描述,阐述了 Fetcher内部模块的具体实现过程,展示了部分模块的运行图。基于这些实现,能稳定支撑点播云的业务平台。目前有大量客户在使用七牛点播云。
其他文献
张艺谋“超生”事件,似乎以其愿意接受调查而其两子一女早已上户口而渐渐淡出舆论风暴中心。虽然张艺谋的回应迟到了,但毕竟也算是其作为名人履行社会责任的体现。而且,从张艺谋
据媒体报道,黑龙江贫困县巴彦县人民法院院长刘玉海,购置并驾驶一辆价值75万元的豪车。当地法院还存在公车私用等问题。对此,国家行政学院公共行政教研室主任竹立家表示,自己曾实
妊娠期肝内胆汁淤积症(intrahepaticcholestasis of pregnancy简称ICP),是一种在妊娠期出现以搔痒及黄疸为特征的合并症。近年来,国内外学者已注意到ICP对国产儿有一定的影响
说到作文,许多家长、孩子为此头疼,教师们也是怨声载道。作文本来是五味俱全的东西,如今成了索然无味的蜡团,造成了孩子消极作文的心理。如何拨动学生的心弦让孩子乐意作文呢
针对长期以来一直延续外排洗井,外排污水对环境造成的影响,并且近年来随着城市的繁荣发展,环境保护意识逐渐增强,特别是ISO14001环境管理体系的建立、新环保法的实施,分析了
中国各地频频发生大范围环境污染事件,一方面说明今天的信息比以往更加畅通,过去能够刻意地成功隐瞒某些大事件,在今天已经不具有这种隐瞒的条件了;另一方面说明中国今天较之历
洗井是注水井管理中的常规方法,注水井在经历长期的注水后,一些机械杂质、油污等在井筒内不断堆积,导致地层吸水能力不断降低、注水压力逐渐升高,影响正常注水。通过洗井可以
水利工程的建设施工,保障施工的安全以及质量是比较关键的,而施工中不可控的因素比较多,这就必然会存在安全隐患。基于此,本文先就水利工程中施工安全隐患进行阐述,然后就施
本文在阐述高校经济管理类课程教学质量提升必要性及意义的基础上,从高校、教师和学生三个层面探讨了高校经济管理类课程教学质量的提升策略,主张三方紧密合作,多措并举,进而
本文在阐述阅读价值认知含义的基础上,调研分析了医学生阅读状况与阅读价值认知的影响,探讨了提升医学生阅读价值认知的途径:应打造“书香校园”;社会爱心组织、企业和教育部