【技术实现步骤摘要】
本专利技术涉及互联网视频点播领域,具体来讲涉及一种视频订阅动态的实现系统及方法。
技术介绍
在视频点播网站,视频作者可以上传视频给不同的用户观看,而用户也可以通过订阅自己喜爱的视频作者,通过订阅动态,及时查询到该视频作者上传的最新视频。当视频作者上传新的视频后,通用的方案是,服务器来更新订阅该视频作者的所有用户的订阅动态,用户通过客户端定时查询订阅动态,以便于及时让对应用户能够查询视频作者的最新视频。但是对于大用户量的视频点播网站,往往一个视频作者有几百甚至更多用户订阅,服务器一一更新每个用户的订阅动态,工作量非常大,拖慢了服务器速度;另外,如果用户通过客户端可以定时查询订阅动态,服务器不能满足定时任务引发的QPS(QueryPerSecond,每秒查询率)时,则需要进行新的开发以满足QPS。
技术实现思路
针对现有技术中存在的缺陷,本专利技术的目的在于提供一种视频订阅动态的实现系统及方法,减少更新部分用户的订阅状态,降低服务器工作量,提升服务器速度,通过横向扩展的形式,直接增加新的服务器满足QPS。为达到以上目的,本专利技术采取一种视频订阅动态的实现系统,包括:多 ...
【技术保护点】
一种视频订阅动态的实现系统,其特征在于,包括:多个客户端,用于用户注册并与订阅动态服务集群通信;一个订阅动态服务集群,包括至少一个服务单元,服务单元无状态,用于记录视频作者上传视频,以及统计用户订阅的视频作者是否有新动态;一个主远程字典服务器,用于写入并存储数据,且不负责持久化;多个从远程字典服务器,均用于存储视频作者上传的时间戳以及用户最后浏览订阅页面的时间戳,其中一个从远程字典服务器负责持久化,不提供查询;其余从远程字典服务器提供查询,不负责持久化。
【技术特征摘要】
1.一种视频订阅动态的实现系统,其特征在于,包括:多个客户端,用于用户注册并与订阅动态服务集群通信;一个订阅动态服务集群,包括至少一个服务单元,服务单元无状态,用于记录视频作者上传视频,以及统计用户订阅的视频作者是否有新动态;一个主远程字典服务器,用于写入并存储数据,且不负责持久化;多个从远程字典服务器,均用于存储视频作者上传的时间戳以及用户最后浏览订阅页面的时间戳,其中一个从远程字典服务器负责持久化,不提供查询;其余从远程字典服务器提供查询,不负责持久化。2.一种基于权利要求1所述系统的视频订阅动态实现方法,其特征在于,包括:视频作者通过客户端上传视频的视频请求数据,其中包括视频上传时间戳和视频作者ID,客户端将视频请求数据发送给订阅动态服务集群中的一个服务单元,该服务单元验证视频请求数据有效后,主远程字典服务器更新最后的视频上传时间戳;当用户通过客户端查询订阅动态时,客户端发送查询请求数据给订阅动态服务集群中的一个服务单元,且查询请求数据中包含用户最后访问订阅页面的访问时间戳以及用户订阅的视频作者ID列表;服务单元验证查询请求数据有效后,选取一个提供查询的从远程字典服务器,遍历用户订阅的每个视频作者ID,获取其对应的最近的视频上传时间戳,如果视频上传时间戳大于用户上一次访问的访问时间戳,则表示用户有订阅动态,否则无订阅动态。3.如权利要求2所述的视频订阅动态实现方法,其特征在于:所述每个服务单元都有一个唯一的下标,下标的范围大于等于0,且小于Sn,其中Sn是订阅动态服务集群中服务单元的总数,Sn≥1。4.如权利要求3所述的视频订阅动态实现方法,其...
【专利技术属性】
技术研发人员:杨鹏,
申请(专利权)人:武汉斗鱼网络科技有限公司,
类型:发明
国别省市:湖北;42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。