CN108924581A - 一种基于分布式流处理的在线学习*** - Google Patents

一种基于分布式流处理的在线学习*** Download PDF

Info

Publication number
CN108924581A
CN108924581A CN201810736659.1A CN201810736659A CN108924581A CN 108924581 A CN108924581 A CN 108924581A CN 201810736659 A CN201810736659 A CN 201810736659A CN 108924581 A CN108924581 A CN 108924581A
Authority
CN
China
Prior art keywords
user terminal
distribution module
video
server
module
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201810736659.1A
Other languages
English (en)
Inventor
徐玉红
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hefei Minggao Software Technology Co Ltd
Original Assignee
Hefei Minggao Software Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hefei Minggao Software Technology Co Ltd filed Critical Hefei Minggao Software Technology Co Ltd
Priority to CN201810736659.1A priority Critical patent/CN108924581A/zh
Publication of CN108924581A publication Critical patent/CN108924581A/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/231Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
    • H04N21/23103Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion using load balancing strategies, e.g. by placing or distributing content on different disks, different memories or different servers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/239Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests
    • H04N21/2393Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests involving handling client requests
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/262Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
    • H04N21/26208Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists the scheduling operation being performed under constraints
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/27Server based end-user applications
    • H04N21/274Storing end-user multimedia data in response to end-user request, e.g. network recorder
    • H04N21/2743Video hosting of uploaded data from client
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • H04N21/8456Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明公开了一种基于分布式流处理的在线学习***,涉及在线学习技术领域。本发明包括存储器、服务器、分配模块和用户端;存储器与服务器相连;每个用户端均通过一个分配模块与服务器相连,分配模块彼此相连。本发明通过在服务器与用户端之间设置分配模块,用户通过用户端将曾经访问过的视频传送到分配模块中,当其他用户同时访问该视频时,对应与该用户端的分配模块根据服务器此刻的负载量判断是否继续访问服务器还是访问与其他用户端相连的分配模块;如此通过分流的方式能够减轻服务器的压力,同时提高用户的体验度。

Description

一种基于分布式流处理的在线学习***
技术领域
本发明属于在线学习技术领域,特别是涉及一种基于分布式流处理的在线学习***。
背景技术
随着知识经济的到来,我们的学***台,学员应用网络进行在线学***台构成的全新的学习环境。相对于其他的学习模式来说,它具有无可比拟的优势。
随着越来越多的人选择在线学习,服务器的压力变的越来越大,当许多用户同时访问同一学习视频时,会使服务器的压力剧增,甚至卡死,严重降低了用户的体验度。
如何减小在线学习时服务器的压力,提高用户的体验度是目前亟待解决的问题。
发明内容
本发明的目的在于提供一种基于分布式流处理的在线学习***,通过在服务器与用户端之间设置分配模块,用户通过用户端将曾经访问过的视频传送到分配模块中,当其他用户同时访问该视频时,对应与该用户端的分配模块根据服务器此刻的负载量判断是否继续访问服务器还是访问与其他用户端相连的分配模块,解决了现有的当许多用户同时访问同一学习视频时,会使服务器的压力剧增,甚至卡死,严重降低了用户的体验度的问题。
为解决上述技术问题,本发明是通过以下技术方案实现的:
本发明为一种基于分布式流处理的在线学习***,包括存储器、服务器、分配模块和用户端;
存储器与服务器相连;每个用户端均通过一个分配模块与服务器相连,分配模块彼此相连;存储器用于存储学习视频;分配模块接收用户端发送的学习视频请求和存储用户端上传的曾经观看的视频的片段,并根据请求检测服务器当前的负载量,当负载量小于预设值时,分配模块将用户端的学习视频请求发送给服务器,服务器根据请求调用存储器内的相应学习视频并发送给用户端;当负载量大于预设值时,分配模块优先访问与其相连的其他分配模块检测是否有用户端需要的学习视频,若有,则分配模块将其他分配模块中对应的视频发送给用户端不在将请求信息发送给服务器。
进一步地,还包括裁剪模块和记录模块;裁剪模块串联在分配模块与用户端之间;记录模块与分配模块相连;裁剪模块用于将用户上传的视频进行分割成片段并将部分片段进行上传至对应的分配模块,分配模块再将视频片段的存储地址记录在记录模块内;用户端还还具有将接收到的同一视频的不同片段拼接成一个整的视频。
进一步地,还包括奖励模块,奖励模块与裁剪模块相连,奖励模块用于根据用户端上传到记录模块的量给与奖励。
本发明具有以下有益效果:
本发明通过在服务器与用户端之间设置分配模块,用户通过用户端将曾经访问过的视频传送到分配模块中,当其他用户同时访问该视频时,对应与该用户端的分配模块根据服务器此刻的负载量判断是否继续访问服务器还是访问与其他用户端相连的分配模块;如此通过分流的方式能够减轻服务器的压力,同时提高用户的体验度。
当然,实施本发明的任一产品并不一定需要同时达到以上的所有优点。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明一种基于分布式流处理的在线学习***的***结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
请参阅图1所示,本发明为一种基于分布式流处理的在线学习***,包括存储器、服务器、分配模块和用户端;
存储器与服务器相连;每个用户端均通过一个分配模块与服务器相连,分配模块彼此相连,如此,分配模块之间能够彼此共享其内部存储的信息;存储器用于存储学习视频,具体地,存储器内预先放置有若干学习视频供服务器进行访问调取;分配模块接收用户端发送的学习视频请求和存储用户端上传的曾经观看的视频的片段,并根据请求检测服务器当前的负载量,当负载量小于预设值时,分配模块将用户端的学习视频请求发送给服务器,服务器根据请求调用存储器内的相应学习视频并发送给用户端;当负载量大于预设值时,分配模块优先访问与其相连的其他分配模块检测是否有用户端需要的学习视频,若有,则分配模块将其他分配模块中对应的视频发送给用户端不在将请求信息发送给服务器,如此,通过分流的方式能够减轻服务器的压力,同时能够减少用户观看视频所需等待的时间,提高用户的体验度,具体实施时,预设值为服务器最大负载量的60%。
其中,还包括裁剪模块和记录模块;裁剪模块串联在分配模块与用户端之间;记录模块与分配模块相连;裁剪模块用于将用户上传的视频进行分割成片段并将部分片段进行上传至对应的分配模块,分配模块再将视频片段的存储地址记录在记录模块内;用户端还用于将接收到的同一视频的不同片段拼接成一个整的视频。具体地,通过裁剪模块将视频进行分割成片段,并将部分片段上传到对应的分配模块中,其中每个分配模块中所接收到的片段是不同的,如此,能够减少在每个分配模块的存储占用空间,同时在视频调用时能够快速的被调用。
其中,还包括奖励模块,奖励模块与裁剪模块相连,奖励模块用于根据用户端上传到记录模块的量给与奖励。设计奖励模块能够激发用户的热情使用户将自己曾经看过的学习视频上传到分配模块中,例如当一个用户通过用户端上传一个学习视频时,可以获得1个积分,当用户的积分达到一定量时可以用于换区一周或者一个月的免费学习卡。
在本说明书的描述中,参考术语“一个实施例”、“示例”、“具体示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
以上公开的本发明优选实施例只是用于帮助阐述本发明。优选实施例并没有详尽叙述所有的细节,也不限制该发明仅为的具体实施方式。显然,根据本说明书的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本发明的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本发明。本发明仅受权利要求书及其全部范围和等效物的限制。

Claims (3)

1.一种基于分布式流处理的在线学习***,其特征在于,包括存储器、服务器、分配模块和用户端;
存储器与服务器相连;每个用户端均通过一个分配模块与服务器相连,分配模块彼此相连;存储器用于存储学习视频;分配模块接收用户端发送的学习视频请求和存储用户端上传的曾经观看的视频的片段,并根据请求检测服务器当前的负载量,当负载量小于预设值时,分配模块将用户端的学习视频请求发送给服务器,服务器根据请求调用存储器内的相应学习视频并发送给用户端;当负载量大于预设值时,分配模块优先访问与其相连的其他分配模块检测是否有用户端需要的学习视频,若有,则分配模块将其他分配模块中对应的视频发送给用户端。
2.根据权利要求1的一种基于分布式流处理的在线学习***,其特征在于,还包括裁剪模块和记录模块;裁剪模块串联在分配模块与用户端之间;记录模块与分配模块相连;裁剪模块用于将用户上传的视频进行分割成片段并将部分片段进行上传至对应的分配模块,分配模块再将视频片段的存储地址记录在记录模块内;用户端还用于将接收到的同一视频的不同片段拼接成一个整的视频。
3.根据权利要求2的一种基于分布式流处理的在线学习***,其特征在于,还包括奖励模块,奖励模块与裁剪模块相连,奖励模块用于根据用户端上传到记录模块的量给与奖励。
CN201810736659.1A 2018-07-06 2018-07-06 一种基于分布式流处理的在线学习*** Pending CN108924581A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810736659.1A CN108924581A (zh) 2018-07-06 2018-07-06 一种基于分布式流处理的在线学习***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810736659.1A CN108924581A (zh) 2018-07-06 2018-07-06 一种基于分布式流处理的在线学习***

Publications (1)

Publication Number Publication Date
CN108924581A true CN108924581A (zh) 2018-11-30

Family

ID=64425104

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810736659.1A Pending CN108924581A (zh) 2018-07-06 2018-07-06 一种基于分布式流处理的在线学习***

Country Status (1)

Country Link
CN (1) CN108924581A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112019875A (zh) * 2020-10-22 2020-12-01 深圳市易博天下科技有限公司 在线直播的学***台

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006011693A (ja) * 2004-06-24 2006-01-12 Hitachi Ltd ファイル共有システムおよびクライアント装置
CN1897588A (zh) * 2006-06-21 2007-01-17 北京北大方正电子有限公司 一种混合模式的网络文件传输方法及***
CN101094387A (zh) * 2006-06-19 2007-12-26 北京北大方正电子有限公司 一种网络内容传输控制***和方法
CN101207805A (zh) * 2006-12-20 2008-06-25 北京汉辰科技有限公司 一种利用p2p机顶盒技术的流媒体传输***及其方法
CN101800731A (zh) * 2009-02-06 2010-08-11 株式会社日立制作所 网络传输管理服务器、网络传输管理方法及网络传输***
CN102542858A (zh) * 2011-12-28 2012-07-04 深圳市新为软件有限公司 课程播放方法和***
CN102546783A (zh) * 2011-12-28 2012-07-04 深圳市新为软件有限公司 课程资源下载方法和课程资源客户端、服务器和***
CN105163144A (zh) * 2015-08-06 2015-12-16 苏州百智通信息技术有限公司 在线网络视频p2p传输方法
CN106789699A (zh) * 2016-12-23 2017-05-31 航天星图科技(北京)有限公司 一种分布式在线流处理服务***
CN106971257A (zh) * 2017-02-20 2017-07-21 管斌彬 一种基于云平台的智慧学习***

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006011693A (ja) * 2004-06-24 2006-01-12 Hitachi Ltd ファイル共有システムおよびクライアント装置
CN101094387A (zh) * 2006-06-19 2007-12-26 北京北大方正电子有限公司 一种网络内容传输控制***和方法
CN1897588A (zh) * 2006-06-21 2007-01-17 北京北大方正电子有限公司 一种混合模式的网络文件传输方法及***
CN101207805A (zh) * 2006-12-20 2008-06-25 北京汉辰科技有限公司 一种利用p2p机顶盒技术的流媒体传输***及其方法
CN101800731A (zh) * 2009-02-06 2010-08-11 株式会社日立制作所 网络传输管理服务器、网络传输管理方法及网络传输***
CN102542858A (zh) * 2011-12-28 2012-07-04 深圳市新为软件有限公司 课程播放方法和***
CN102546783A (zh) * 2011-12-28 2012-07-04 深圳市新为软件有限公司 课程资源下载方法和课程资源客户端、服务器和***
CN105163144A (zh) * 2015-08-06 2015-12-16 苏州百智通信息技术有限公司 在线网络视频p2p传输方法
CN106789699A (zh) * 2016-12-23 2017-05-31 航天星图科技(北京)有限公司 一种分布式在线流处理服务***
CN106971257A (zh) * 2017-02-20 2017-07-21 管斌彬 一种基于云平台的智慧学习***

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112019875A (zh) * 2020-10-22 2020-12-01 深圳市易博天下科技有限公司 在线直播的学***台
CN112019875B (zh) * 2020-10-22 2021-01-15 深圳市易博天下科技有限公司 在线直播的学***台

Similar Documents

Publication Publication Date Title
DE102010010808B4 (de) Informationsverarbeitungsvorrichtung, Inhaltsverarbeitungssystem und computerlesbares Medium mit Inhaltsverarbeitungsprogramm
CN105516820A (zh) 一种弹幕交互方法和装置
CN103098042A (zh) 用于社交集合的***和方法
DE202012012944U1 (de) Teilen von Inhalt über soziale Netzwerke
WO2014178364A1 (ja) メッセージの送受信を支援するためのシステム、プログラム及び方法
CN105635686B (zh) 一种网络视频监控的安全***
CN103974057B (zh) 一种视频质量用户体验值测评方法、设备及***
CN109299369A (zh) 一种推荐数据的确定方法、装置及服务器
CN109992264A (zh) 窗口管理方法
DE102016125798A1 (de) Verfahren, Systeme und Medien zur Präsentation einer Erinnerung zum Ansehen von Inhalt
CN107249136A (zh) 网络连接方法及装置
CN112492372A (zh) 评论消息的显示方法、装置、电子设备、***及存储介质
CN106254328A (zh) 一种访问控制方法及装置
DE102015101062A1 (de) Serversystem, verfahren zur steuerung von serversystem und speichermedium
CN106250536A (zh) 一种空间页面背景设置方法、装置及***
CN105812833A (zh) 文件处理方法和装置
CN106569934A (zh) 一种应用日志显示方法及装置
CN108924581A (zh) 一种基于分布式流处理的在线学习***
CN106648899A (zh) 基于终端设备剩余存储空间的云计算存储方法及装置
CN107959696A (zh) 一种日志话单处理方法及***
EP3355551B1 (en) Data access method and device
CN103973747A (zh) 一种获取内容的方法和装置
CA2740829A1 (en) System and method of network data access management
DE102015105010A1 (de) Verfahren und Vorrichtung zum Bestimmen einer zu empfehlenden Anwendung
CN107276857A (zh) 一种监测流量的方法及装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20181130