CN105847853A - 一种视频内容分发方法及装置 - Google Patents
一种视频内容分发方法及装置 Download PDFInfo
- Publication number
- CN105847853A CN105847853A CN201610203281.XA CN201610203281A CN105847853A CN 105847853 A CN105847853 A CN 105847853A CN 201610203281 A CN201610203281 A CN 201610203281A CN 105847853 A CN105847853 A CN 105847853A
- Authority
- CN
- China
- Prior art keywords
- information
- data
- cache
- cache size
- page
- 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
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/231—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
- H04N21/23106—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion involving caching operations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/232—Content retrieval operation locally within server, e.g. reading video streams from disk arrays
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management 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/258—Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
- H04N21/25866—Management of end-user data
- H04N21/25875—Management of end-user data involving end-user authentication
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Computer Graphics (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明适用于视频内容分发领域,提供了一种视频内容分发的方法以及装置,所述方法包括如下步骤:通过调用与客户端发送的视频页面访问请求的页面接口名称对应的缓存值,并在缓存值不为空且缓存时间没有过期时,获取与该缓存值对应的缓存数据,并发送给客户端,在缓存值为空时,连接数据库服务器,获取数据并按照预设缓存策略进行缓存,然后,将缓存后的数据传输给客户端,避免了多次由于每次响应都非常消耗性能,在用户数据巨大时,容易造成服务器性能瓶颈,无法承受的问题。
Description
技术领域
本发明属于视频内容分发领域,尤其涉及一种视频内容分发的方法以及装置。
背景技术
随着互联网宽带技术的普及,人们对Internet提出了多样化的应用需求。现在存在的各种形式,如网络游戏、在线影视和电子邮件等都极大地丰富了人们的生活。随着数字多媒体技术和计算机网络技术与家电产品的结合,融合多媒体内容和宽带网络平台的IPTV网络电视、OTT电视将带来全新的宽带服务模式。
目前对于视频内容分发的服务模式中,通常是将视频数据保存到数据库服务器中,在进行视频业务请求时,一般需要经过网络中多台路由器的传输,并通过应用服务器从数据库服务器中读取数据并进行显示。
就目前的视频内容分发的方式,由于每次响应都非常消耗性能,在用户数据巨大时,容易造成服务器性能瓶颈,无法承受的情况出现。
发明内容
本发明实施例提供了一种视频内容分发方法,旨在解决现有技术在进行视频内容分发时,由于每次响应都非常消耗性能,在用户数据巨大时,容易造成服务器性能瓶颈,无法承受的问题。
本发明实施例是这样实现的,一种视频内容分发方法,包括如下步骤:
接收客户端发送的视频页面访问请求,所述访问请求信息携带有标识信息;
根据所述标识信息,调用所述视频页面对应的页面接口信息,所述页面接口信息携带有接口名称信息;
根据所述接口名称信息,调用所述接口名称信息对应的缓存值,以及所述缓存值对应的缓存时间;
判断所述缓存值是否为空;
当所述缓存值不为空时,判断所述缓存值对应的缓存时间是否过期;
当所述缓存时间没有过期时,获取所述缓存值对应的缓存数据,并将所述缓存数据传输给所述客户端;
当判断所述缓存值为空时,根据所述页面接口信息,连接数据库服务器,并在所述数据库服务器中获取所述页面接口信息对应的数据;
将所述数据按照预设的缓存策略进行缓存,并将缓存后的数据返回给所述客户端。
本发明实施例还提供了一种视频内容分发装置,包括如下步骤:
访问请求接收单元,用于接收客户端发送的视频页面访问请求,所述访问请求信息携带有标识信息;
接口信息调用单元,用于根据所述标识信息,调用所述视频页面对应的页面接口信息,所述页面接口信息携带有接口名称信息;
调用单元,用于根据所述接口名称信息,调用所述接口名称信息对应的缓存值,以及所述缓存值对应的缓存时间;
第一判断单元,用于判断所述缓存值是否为空;
第二判断单元,用于当所述缓存值不为空时,判断所述缓存值对应的缓存时间是否过期;
缓存数据处理单元,用于当所述缓存时间没有过期时,获取所述缓存值对应的缓存数据,并将所述缓存数据传输给所述客户端;
数据获取单元,用于当判断所述缓存值为空时,根据所述页面接口信息,连接数据库服务器,并在所述数据库服务器中获取所述页面接口信息对应的数据;
数据处理单元,用于将所述数据按照预设的缓存策略进行缓存,并将缓存后的数据返回给所述客户端。
本发明实施例中,通过调用与客户端发送的视频页面访问请求的页面接口名称对应的缓存值,并在缓存值不为空时,获取与该缓存值对应的缓存数据,并发送给客户端,在缓存值为空时,连接数据库服务器,获取数据并进行缓存然后,将缓存的数据传输给客户端,避免了多次由于每次响应都非常消耗性能,在用户数据巨大时,容易造成服务器性能瓶颈,无法承受的问题。
附图说明
图1是本发明实施例提供的视频内容分发***的实施环境图;
图2是本发明实施例提供的提供一种视频内容分发的方法的实现流程图;
图3是本发明实施例提供的一种用户验证的方法的实现流程图;
图4是本发明实施例提供的一种缓存值配置的方法的实现流程图;
图5是本发明实施例提供的另一种视频内容分发的装置的结构示意图;
图6是本发明实施例提供的一种缓存值配置的装置的结构示意图;
图7是本发明实施例提供的一种用户验证的装置的结构示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明实施例中,通过调用与客户端发送的视频页面访问请求的页面接口名称对应的缓存值,并在缓存值不为空时,获取与该缓存值对应的缓存数据,并发送给客户端,在缓存值为空时,连接数据库服务器,获取数据并进行缓存然后,将缓存的数据传输给客户端,避免了多次由于每次响应都非常消耗性能,在用户数据巨大时,容易造成服务器性能瓶颈,无法承受的问题。
图1示出了适于本发明实施例提供的视频内容分发***的实施环境,为了便于说明,仅示出了与本发明实施例有关的部分。
参见图1,客户端1通过网络向缓存服务器2发送视频页面访问请求,缓存服务器2通过视频页面访问请求,调用所述视频页面对应的页面接口,并根据页面接口携带有的接口名称,调用对应的缓存值以及缓存时间,当该缓存值不为空且缓存时间没有过期时,获取缓存数据,并传输给客户端1,完成视频内容分发的过程。
其中,当判断出缓存值为空时,通过网络连接数据库服务器3,获取数据,并将获取的数据缓存在缓存服务器2中,最后,传输给客户端1。
在本发明实施例中,网络可以是LAN(局字段网)、WAN(广字段网)、无线网络、点对点网络、星形网络、令牌环网络、网络集线器网络或其它配置,在本发明中不受限制。客户端可以为网络电视、个人电脑(Personal Computer,PC)、笔记本电脑、私人数字助理(Personal Digital Assistant,PDA)、手机等设备。
实施例一、
图2示出了本发明实施例提供一种视频内容分发的方法的流程,详述如下:
在步骤S110中,接收客户端发送的视频页面访问请求,所述视频访问请求中携带有标识信息;
在本发明实施例中,所述标识信息用来唯一标识同一客户端。
在步骤S120中,根据所述视频页面访问请求,调用所述视频页面对应的页面接口信息,所述页面接口信息携带有接口名称信息;
在本发明实施例中,视频页面访问请求是客户端根据超文本传送协议(HTTP-Hypertext transfer protocol)发送的POST请求,并使用JSON结构化方法来进行访问请求的传递,PHP通过$_POST方法接收自定义的JSON,并对JSON进行解析,得到需要调用的页面接口,页面接口携带有接口名称信息。
其中,接口名称的命名规则为name_功能名。
在步骤S130中,根据所述接口名称信息,调用所述接口名称信息对应的缓存值,以及所述缓存值对应的缓存时间;
在本发明实施例中,用PHP获取缓存的一个封装类,调用此接口名称对应的缓存值S(‘name_jiekou1’)。
其中,缓存值与视频页面接口名称一一对应,既,每个接口名称都对应唯一的缓存值。
在本发明实施例中,该缓存时间是用来标识其对应的缓存值所对应的缓存数据的有效时间,通过设置缓存时间,来避免缓存数据过多,给服务器造成的不便。
在步骤S140中,判断所述缓存值是否为空;
作为本发明的一个实施例,将调用的接口名称对应的缓存值作为搜索条件,在服务器中进行查找,当在服务器中没有查找到调用的缓存值时,可以认为缓存值为空。
在步骤S150中,判断所述缓存时间是否过期;
在本发明实施例中,在查找到缓存值后,通过查看记录的时间戳,检测记录是否过期,来判断缓存时间是否过期,比如,预置的缓存时间为3个月,查看到该记录时间为1月25日,但是查询的当天为5月25日,此时缓存时间过期。
在步骤S160中,当所述缓存时间没有过期时,获取所述缓存值对应的缓存数据,并将所述缓存数据传输给所述客户端。
作为本发明的一个实施例,客户端将缓存数据分发在缓存服务器中进行缓存,并通过访问请求,去获取缓存数据,比如,缓存服务器有1~3台,需要保存键名为“A”、“B”、“C”的数据
首先向缓存服务器中添加“A”。将“A”传给客户端程序库后,客户端通过设计良好的数据分块、预取、顺序预取、缓存替换等算法来根据“键”决定保存数据的缓存服务器。比如,缓存服务器1,缓存服务器选定后,即命令它保存“A”及其值。
获取“A”时,将键“A”传递给函数库。函数库通过与数据保存时相同的算法,根据“键”选择缓存服务器。使用的算法相同,就能选中与保存时相同的缓存服务器,然后向该缓存服务器发送视频访问请求,并通过调用的缓存值,获取对应的缓存数据。
进一步,在缓存服务器将数据进行缓存时,首先求出缓存服务器(节点)的哈希值,并将其配置到0~232的圆上。然后通过上述算法求出存储数据的键的哈希值,并映射到圆上。然后从数据映射到的位置开始顺时针查找,将数据保存到找到的第一个缓存服务器上。如果超过232仍然找不到缓存服务器,就会保存到第一台缓存服务器上。
作为本发明的另一个实施例,在缓存服务器中,通过将缓存数据根据视频内容页面进行分类,形成不同的缓存数据组,且每个缓存数据组对应一个缓存值,在获得到与接口名称对应的缓存值后,根据缓存值进行查询,并获取该缓存值对应的缓存数据,比如,将缓存数据分为热门视频页面、影视视频页面、游戏视频页面、应用视频页面、教育视频页面、音乐视频页面、家庭视频页面等进行分类,且依次对应的缓存值为A、B、C、D、E、F、G。
进一步的,对下级页面再次进行分类,比如,影视视频页面,可以分为电影视频页面、电视剧视频页面、综艺视频页面等,依次对应的缓存值为B1、B2、B3。
在本发明实施例中,当所述缓存值不为空,且缓存时间过期时,该缓存值对应的缓存数据将变为(invisible透明),其存储空间即可重复使用,但是该缓存数据将不能获取。
在步骤S170中,当所述缓存值为空时,根据所述页面接口信息,获取所述页面接口信息对应的数据。
在步骤S180中,将所述数据按照预设的缓存策略进行缓存,并将缓存后的数据返回给客户端。
在本发明实施例中,将接口信息作为查询条件,根据业务逻辑从mysql数据库中读取该接口信息对应的数据,其中mysql数据库存储有各个视频页面的数据,并通过将视频页面数据保存在不同的表中,提高了获取数据的速度。
在本发明实施例中,所述预设的缓存策略为,将所述数据优先缓存在所述缓存时间过期的缓存数据所占用的缓存空间中,进一步,当缓存空间不足时,删除访问记录少的缓存数据,并将所述数据缓存在所述删除的缓存数据占用的缓存空间。
在本发明实施例中,通过使用PHP调用memcahed封装类写入此接口以及对应的值,方便读取此接口获取对应的值,并且设置这个缓存的时间,此时间从PHP配置文件获取。
进一步,返回给客户端的数据为格式为JSON的数据。
在本发明实施例中,将获取的数据进行缓存时,该数据的存储结构是KV结构,也就是一一对应即名称对应值
本发明实施例中,通过将视频内容页面对应的接口名称配置对应的缓存值,在接收到客户端录入的视频内容页面访问请求时,通过获取该视频页面的接口名称对应的缓存值,当缓存值为空时,通过连接数据库服务器,从中获取数据,并在缓存后,发送给客户端,避免了多次由于每次响应都非常消耗性能,在用户数据巨大时,容易造成服务器性能瓶颈,无法承受的问题。
实施例二、
图3示出了本发明实施例提供一种用户验证的方法的流程,其与实施例一相似,不同之处在于,所述方法还包括:
在步骤S210中,接收客户端发送的用户验证请求,其中,所述用户验证请求携带有用户名信息、密码信息;
在步骤S220中,根据将所述用户名信息、密码信息进行解密处理,并根据解密后的用户名信息、密码信息进行用户验证。
在本发明实施例中,将用户名信息、密码信息进行解密处理是通过不对称算法实现的,比如,私钥以及公钥的方式,通过建立一个密钥对,包括公钥和私钥,通过公钥将用户名信息、密码信息进行加密,以保证用户信息安全,此时通过与其对应的私钥进行解密,以获取加密的用户名信息、密码信息,比如,比如私钥为1,公钥为2,当通过公钥2对用户名信息、密码信息进行加密后,当客户端发送的私钥为1时,与公钥2匹配,则解密通过,否则,解密失败。
在本发明实施例中,PHP通过$_POST方法接收传过来的用户名以及密码,然后通过htmlspecialchars过滤后用私钥进行解密,最后将用户名跟密码当作搜索条件,查询数据库中是否存在此用户,如果存在,则用户名信息、密码信息正确,继续进行访问,否则,返回用户名信息、密码信息错误,访问请求终止。
本发明实施例中,通过将视频内容页面对应的接口名称配置对应的缓存值,在接收到客户端录入的视频内容页面访问请求时,通过获取该视频页面的接口名称对应的缓存值,来获取该缓存值对应的缓存数据,并发送给客户端,避免了由于每次响应都非常消耗性能,在用户数据巨大时,容易造成服务器性能瓶颈,无法承受的问题。
实施例三、
图4示出了本发明实施例提供的一种缓存值配置的方法的流程,其与实施例一相似,不同之处在于,所述方法还包括:
在步骤S310中,接收数据库服务器发送的缓存值配置请求;
在步骤S320中,根据所述缓存值配置请求,获取所述页面接口更新信息以及新增信息;
在步骤S330中,根据所述页面接口更新信息以及新增信息重新配置所述缓存值。
在本发明实施例中,在接收到缓存值配置请求时,根据用户名信息以及密码信息进入后台管理界面,当有新增的视频页面或者更新的视频页面时,使用PHP调用memcached封装类,通过预设的缓存策略配置缓存值。
其中,根据所述页面接口更新信息以及新增信息重新配置所述缓存值,具体为:
将新增的视频页面或者更新的视频页面的接口名称对应的缓存值配置为空,以使客户端请求视频内容访问时,直接从数据库读取新增的视频页面或者更新的视频页面的数据,使得客户端获取的数据是最新的。
本发明实施例中,通过将视频内容页面对应的接口名称配置对应的缓存值,在接收到客户端录入的视频内容页面访问请求时,通过获取该视频页面的接口名称对应的缓存值,来获取该缓存值对应的缓存数据,并发送给客户端,避免了由于每次响应都非常消耗性能,在用户数据巨大时,容易造成服务器性能瓶颈,无法承受的问题。
本领域普通技术人员可以理解,实现上述实施例方法中的全部或者部分步骤是可以通过程序来指令相关的硬件来完成的,所述的程序可以存储于一计算机可读取存储介质中,所述的存储介质,如ROM/RAM、磁盘、光盘、闪盘等。
实施例四、
图4示出了本发明实施例提供的一种视频内容分发的装置400的结构,为了便于说明,仅示出与本发明相关的部分。
所述400装置包括访问请求接收单元41、接口信息调用单元42、缓存值调用单元43、第一判断单元44、第二判断单元45、缓存数据处理单元46、数据获取单元47以及数据处理单元48。
访问请求接收单元41,用于接收客户端发送的视频页面访问请求,所述视频访问请求中携带有标识信息;
在本发明实施例中,所述标识信息用来唯一标识同一客户端。
接口信息调用单元42,用于根据所述视频页面访问请求,调用所述视频页面对应的页面接口信息,所述页面接口信息携带有接口名称信息;
在本发明实施例中,视频页面访问请求是客户端根据超文本传送协议(HTTP-Hypertext transfer protocol)发送的POST请求,并使用JSON结构化方法来进行访问请求的传递,PHP通过$_POST方法接收自定义的JSON,并对JSON进行解析,得到需要调用的页面接口,页面接口携带有接口名称信息。
其中,接口名称的命名规则为name_功能名。
缓存值调用单元43,用于根据所述接口名称信息,调用所述接口名称信息对应的缓存值,以及所述缓存值对应的缓存时间;
在本发明实施例中,用PHP获取缓存的一个封装类,调用此接口名称对应的缓存值S(‘name_jiekou1’)。
其中,缓存值与视频页面接口名称一一对应,既,每个接口名称都对应唯一的缓存值。
在本发明实施例中,该缓存时间是用来标识其对应的缓存值所对应的缓存数据的有效时间,通过设置缓存时间,来避免缓存数据过多,给服务器造成的不便。
第一判断单元44,用于判断所述缓存值是否为空;
作为本发明的一个实施例,将调用的接口名称对应的缓存值作为搜索条件,在服务器中进行查找,当在服务器中没有查找到调用的缓存值时,可以认为缓存值为空。
第二判断单元45,用于判断所述缓存时间是否过期;
在本发明实施例中,在查找到缓存值后,通过查看记录的时间戳,检测记录是否过期,来判断缓存时间是否过期,比如,预置的缓存时间为3个月,查看到该记录时间为1月25日,但是查询的当天为5月25日,此时缓存时间过期。
缓存数据处理单元46,用于当所述缓存值不为空,且缓存时间没有过期时,获取所述缓存值对应的缓存数据,并将所述缓存数据传输给所述客户端。
作为本发明的一个实施例,客户端将缓存数据分发在缓存服务器中进行缓存,并通过访问请求,去获取缓存数据,比如,缓存服务器有1~3台,需要保存键名为“A”、“B”、“C”的数据
首先向缓存服务器中添加“A”。将“A”传给客户端程序库后,客户端通过设计良好的数据分块、预取、顺序预取、缓存替换等算法来根据“键”决定保存数据的缓存服务器。比如,缓存服务器1,缓存服务器选定后,即命令它保存“A”及其值。
获取“A”时,将键“A”传递给函数库。函数库通过与数据保存时相同的算法,根据“键”选择缓存服务器。使用的算法相同,就能选中与保存时相同的缓存服务器,然后向该缓存服务器发送视频访问请求,并通过调用的缓存值,获取对应的缓存数据。
进一步,在缓存服务器将数据进行缓存时,首先求出缓存服务器(节点)的哈希值,并将其配置到0~232的圆上。然后通过上述算法求出存储数据的键的哈希值,并映射到圆上。然后从数据映射到的位置开始顺时针查找,将数据保存到找到的第一个缓存服务器上。如果超过232仍然找不到缓存服务器,就会保存到第一台缓存服务器上。
作为本发明的另一个实施例,在缓存服务器中,通过将缓存数据根据视频内容页面进行分类,形成不同的缓存数据组,且每个缓存数据组对应一个缓存值,在获得到与接口名称对应的缓存值后,根据缓存值进行查询,并获取该缓存值对应的缓存数据,比如,将缓存数据分为热门视频页面、影视视频页面、游戏视频页面、应用视频页面、教育视频页面、音乐视频页面、家庭视频页面等进行分类,且依次对应的缓存值为A、B、C、D、E、F、G。
进一步的,对下级页面再次进行分类,比如,影视视频页面,可以分为电影视频页面、电视剧视频页面、综艺视频页面等,依次对应的缓存值为B1、B2、B3。
在本发明实施例中,当所述缓存值不为空,且缓存时间过期时,该缓存值对应的缓存数据将变为(invisible透明),其存储空间即可重复使用,但是该缓存数据将不能获取。
本发明实施例中,通过将视频内容页面对应的接口名称配置对应的缓存值,在接收到客户端录入的视频内容页面访问请求时,通过获取该视频页面的接口名称对应的缓存值,来获取该缓存值对应的缓存数据,并发送给客户端,避免了由于每次响应都非常消耗性能,在用户数据巨大时,容易造成服务器性能瓶颈,无法承受的问题。
数据获取单元47,用于当所述缓存值为空时,根据所述页面接口信息,获取所述页面接口信息对应的数据。
数据处理单元48,用于将所述数据按照预设的缓存策略进行缓存,并将缓存后的数据返回给客户端。
在本发明实施例中,将接口信息作为查询条件,根据业务逻辑从mysql数据库中读取该接口信息对应的数据,其中mysql数据库存储有各个视频页面的数据,并通过将视频页面数据保存在不同的表中,提高了获取数据的速度。
在本发明实施例中,所述预设的缓存策略为,将所述数据优先缓存在所述缓存时间过期的缓存数据所占用的缓存空间中,进一步,当缓存空间不足时,删除访问记录少的缓存数据,并将所述数据缓存在所述删除的缓存数据占用的缓存空间。
在本发明实施例中,通过使用PHP调用memcahed封装类写入此接口以及对应的值,方便读取此接口获取对应的值,并且设置这个缓存的时间,此时间从PHP配置文件获取。
进一步,返回给客户端的数据为格式为JSON的数据。
在本发明实施例中,将获取的数据进行缓存时,该数据的存储结构是KV结构,也就是一一对应即名称对应值
本发明实施例中,通过将视频内容页面对应的接口名称配置对应的缓存值,在接收到客户端录入的视频内容页面访问请求时,通过获取该视频页面的接口名称对应的缓存值,当缓存值为空时,通过连接数据库服务器,从中获取数据,并在缓存后,发送给客户端,避免了由于每次响应都非常消耗性能,在用户数据巨大时,容易造成服务器性能瓶颈,无法承受的问题。
实施例五、
图5示出了本发明实施例提供的一种身份验证的装置的结构,为了便于说明,仅示出与本发明相关的部分。
所述装置包括:验证请求接收单元51以及验证单元52。
验证请求接收单元51,用于接收客户端发送的用户验证请求,其中,所述用户验证请求携带有用户名信息、密码信息;
验证单元52,用于将所述用户名信息、密码信息进行解密处理,并根据解密后的用户名信息、密码信息进行用户验证。
在本发明实施例中,将用户名信息、密码信息进行解密处理是通过不对称算法实现的,比如,私钥以及公钥的方式,通过建立一个密钥对,包括公钥和私钥,通过公钥将用户名信息、密码信息进行加密,以保证用户信息安全,此时通过与其对应的私钥进行解密,以获取加密的用户名信息、密码信息,比如,比如私钥为1,公钥为2,当通过公钥2对用户名信息、密码信息进行加密后,当客户端发送的私钥为1时,与公钥2匹配,则解密通过,否则,解密失败。
在本发明实施例中,PHP通过$_POST方法接收传过来的用户名以及密码,然后通过htmlspecialchars过滤后用私钥进行解密,最后将用户名跟密码当作搜索条件,查询数据库中是否存在此用户,如果存在,则用户名信息、密码信息正确,继续进行访问,否则,返回用户名信息、密码信息错误,访问请求终止。
本发明实施例中,通过将视频内容页面对应的接口名称配置对应的缓存值,在接收到客户端录入的视频内容页面访问请求时,通过获取该视频页面的接口名称对应的缓存值,来获取该缓存值对应的缓存数据,并发送给客户端,避免了由于每次响应都非常消耗性能,在用户数据巨大时,容易造成服务器性能瓶颈,无法承受的问题。
实施例八、
图7示出了本发明实施例提供的一种缓存值配置的装置的结构,为了便于说明,仅示出了与本发明实施例相关的部分。
所述装置包括:配置请求接收单元61、信息获取单元62以及配置单元63。
配置请求接收单元61,用于接收数据库服务器发送的缓存值配置请求;;
信息获取单元62,用于根据所述缓存值配置请求,获取所述页面接口更新信息以及新增信息;
配置单元63,用于根据所述页面接口更新信息以及新增信息重新配置所述缓存值。
在本发明实施例中,在接收到缓存值配置请求时,根据用户名信息以及密码信息进入后台管理界面,当有新增的视频页面或者更新的视频页面时,使用PHP调用memcached封装类,通过预设的缓存策略配置缓存值。
其中,根据所述页面接口更新信息以及新增信息重新配置所述缓存值,具体为:
将新增的视频页面或者更新的视频页面的接口名称对应的缓存值配置为空,以使客户端请求视频内容访问时,直接从数据库读取新增的视频页面或者更新的视频页面的数据,使得客户端获取的数据是最新的。
本发明实施例中,通过将视频内容页面对应的接口名称配置对应的缓存值,在接收到客户端录入的视频内容页面访问请求时,通过获取该视频页面的接口名称对应的缓存值,来获取该缓存值对应的缓存数据,并发送给客户端,避免了由于每次响应都非常消耗性能,在用户数据巨大时,容易造成服务器性能瓶颈,无法承受的问题。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种视频内容分发的方法,其特征在于,包括:
接收客户端发送的视频页面访问请求,所述访问请求信息携带有标识信息;
根据所述标识信息,调用所述视频页面对应的页面接口信息,所述页面接口信息携带有接口名称信息;
根据所述接口名称信息,调用所述接口名称信息对应的缓存值,以及所述缓存值对应的缓存时间;
判断所述缓存值是否为空;
当所述缓存值不为空时,判断所述缓存值对应的缓存时间是否过期;
当所述缓存时间没有过期时,获取所述缓存值对应的缓存数据,并将所述缓存数据传输给所述客户端;
当判断所述缓存值为空时,根据所述页面接口信息,连接数据库服务器,并在所述数据库服务器中获取所述页面接口信息对应的数据;
将所述数据按照预设的缓存策略进行缓存,并将缓存后的数据返回给所述客户端。
2.如权利要求1所述的视频内容分发的方法,其特征在于,所述缓存策略为,将所述数据优先缓存在所述缓存时间过期的缓存数据所占用的缓存空间中,进一步,当缓存空间不足时,删除访问记录少的缓存数据,并将所述数据缓存在所述删除的缓存数据占用的缓存空间中。
3.如权利要求1所述的视频内容分发的方法,其特征在于,所述方法还包括:
接收客户端发送的用户验证请求,其中,所述用户验证请求携带有用户名信息、密码信息;
将所述用户名信息、密码信息进行解密处理,并根据解密后的用户名信息、密码信息进行用户验证。
4.如权利要求1所述的视频内容分发的方法,其特征在于,所述方法还包括:
接收数据库服务器发送的缓存值配置请求;
根据所述缓存值配置请求,获取所述页面接口更新信息以及新增信息;
根据所述页面接口更新信息以及新增信息重新配置所述缓存值。
5.如权利要求4所述的视频内容分发的方法,其特征在于,所述根据所述页面接口更新信息以及新增信息重新配置所述缓存值具体为:
将所述页面接口新增信息或者所述更新信息的接口名称对应的缓存值配置为空。
6.一种视频内容分发装置,其特征在于,所述装置包括:
访问请求接收单元,用于接收客户端发送的视频页面访问请求,所述访问请求信息携带有标识信息;
接口信息调用单元,用于根据所述标识信息,调用所述视频页面对应的页面接口信息,所述页面接口信息携带有接口名称信息;
调用单元,用于根据所述接口名称信息,调用所述接口名称信息对应的缓存值,以及所述缓存值对应的缓存时间;
第一判断单元,用于判断所述缓存值是否为空;
第二判断单元,用于当所述缓存值不为空时,判断所述缓存值对应的缓存时间是否过期;
缓存数据处理单元,用于当所述缓存时间没有过期时,获取所述缓存值对应的缓存数据,并将所述缓存数据传输给所述客户端;
数据获取单元,用于当判断所述缓存值为空时,根据所述页面接口信息,连接数据库服务器,并在所述数据库服务器中获取所述页面接口信息对应的数据;以及
数据处理单元,用于将所述数据按照预设的缓存策略进行缓存,并将缓存后的数据返回给所述客户端。
7.如权利要求6所述的视频内容分发的方法,其特征在于,所述缓存策略为,将所述数据优先缓存在所述缓存时间过期的缓存数据所占用的缓存空间中,进一步,当缓存空间不足时,删除访问记录少的缓存数据,并将所述数据缓存在所述删除的缓存数据占用的缓存空间。
8.如权利要求6所述的视频内容分发装置,其特征在于,所述装置还包括:
验证请求接收单元,用于接收客户端发送的用户验证请求,其中,所述用户验证请求携带有用户名信息、密码信息;以及
验证单元,用于将所述用户名信息、密码信息进行解密处理,并根据解密后的用户名信息、密码信息进行用户验证。
9.如权利要求6所述的视频内容分发装置,其特征在于,所述装置还包括:
配置请求接收单元,用于接收数据库服务器发送的缓存值配置请求;
信息获取单元,用于根据所述缓存值配置请求,获取所述页面接口更新信息以及新增信息;以及
配置单元,用于根据所述页面接口更新信息以及新增信息重新配置所述缓存值。
10.如权利要求9所述的视频内容分发装置,其特征在于,所述配置单元包括:
配置子单元,用于将所述页面接口新增信息或者所述更新信息的接口名称对应的缓存值配置为空。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610203281.XA CN105847853A (zh) | 2016-04-01 | 2016-04-01 | 一种视频内容分发方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610203281.XA CN105847853A (zh) | 2016-04-01 | 2016-04-01 | 一种视频内容分发方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105847853A true CN105847853A (zh) | 2016-08-10 |
Family
ID=56596610
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610203281.XA Pending CN105847853A (zh) | 2016-04-01 | 2016-04-01 | 一种视频内容分发方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105847853A (zh) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106326389A (zh) * | 2016-08-17 | 2017-01-11 | 深圳市金证科技股份有限公司 | 一种基于数据缓存的业务请求处理方法及*** |
CN106658042A (zh) * | 2016-12-28 | 2017-05-10 | 广州华多网络科技有限公司 | 一种数据推送方法及相关客户端、服务器 |
CN107450994A (zh) * | 2017-06-28 | 2017-12-08 | 上海壹账通金融科技有限公司 | 接口调用方法及*** |
CN107786623A (zh) * | 2016-09-20 | 2018-03-09 | 平安科技(深圳)有限公司 | 消息异步处理方法和装置 |
CN107911711A (zh) * | 2017-10-24 | 2018-04-13 | 北京邮电大学 | 一种考虑分区的边缘缓存替换改进方法 |
CN109769005A (zh) * | 2017-11-09 | 2019-05-17 | 宁波方太厨具有限公司 | 一种网络请求的数据缓存方法及数据缓存*** |
CN109783248A (zh) * | 2018-12-13 | 2019-05-21 | 平安普惠企业管理有限公司 | 数据访问方法、装置、计算机设备以及存储介质 |
CN109799978A (zh) * | 2019-01-31 | 2019-05-24 | 中合金网(北京)电子商务有限公司 | 页面数据处理方法与装置 |
CN111125579A (zh) * | 2019-11-28 | 2020-05-08 | 北京金堤科技有限公司 | 网页信息处理方法和装置、存储介质和电子设备 |
CN111654741A (zh) * | 2019-03-04 | 2020-09-11 | 青岛海尔多媒体有限公司 | 视频数据获取方法及装置、计算机设备、存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101090401A (zh) * | 2007-05-25 | 2007-12-19 | 金蝶软件(中国)有限公司 | 一种群集环境下的数据缓存方法及*** |
CN101741986A (zh) * | 2009-12-31 | 2010-06-16 | 优视科技有限公司 | 一种用于移动通讯设备终端的页面缓存方法 |
CN101938525A (zh) * | 2010-10-09 | 2011-01-05 | 安和创新科技(北京)有限公司 | 基于订阅/推送的缓存机制的无线企业应用的***及方法 |
CN102096712A (zh) * | 2011-01-28 | 2011-06-15 | 深圳市五巨科技有限公司 | 一种移动终端缓存控制的方法和装置 |
US20140359655A1 (en) * | 2012-01-20 | 2014-12-04 | Thomson Licensing | In-flight entertainment system |
CN105100242A (zh) * | 2015-07-24 | 2015-11-25 | 北京奇虎科技有限公司 | 一种数据处理方法和*** |
-
2016
- 2016-04-01 CN CN201610203281.XA patent/CN105847853A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101090401A (zh) * | 2007-05-25 | 2007-12-19 | 金蝶软件(中国)有限公司 | 一种群集环境下的数据缓存方法及*** |
CN101741986A (zh) * | 2009-12-31 | 2010-06-16 | 优视科技有限公司 | 一种用于移动通讯设备终端的页面缓存方法 |
CN101938525A (zh) * | 2010-10-09 | 2011-01-05 | 安和创新科技(北京)有限公司 | 基于订阅/推送的缓存机制的无线企业应用的***及方法 |
CN102096712A (zh) * | 2011-01-28 | 2011-06-15 | 深圳市五巨科技有限公司 | 一种移动终端缓存控制的方法和装置 |
US20140359655A1 (en) * | 2012-01-20 | 2014-12-04 | Thomson Licensing | In-flight entertainment system |
CN105100242A (zh) * | 2015-07-24 | 2015-11-25 | 北京奇虎科技有限公司 | 一种数据处理方法和*** |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106326389A (zh) * | 2016-08-17 | 2017-01-11 | 深圳市金证科技股份有限公司 | 一种基于数据缓存的业务请求处理方法及*** |
CN107786623B (zh) * | 2016-09-20 | 2021-03-30 | 平安科技(深圳)有限公司 | 消息异步处理方法和装置 |
CN107786623A (zh) * | 2016-09-20 | 2018-03-09 | 平安科技(深圳)有限公司 | 消息异步处理方法和装置 |
CN106658042B (zh) * | 2016-12-28 | 2019-07-02 | 广州华多网络科技有限公司 | 一种数据推送方法及相关客户端、服务器 |
CN106658042A (zh) * | 2016-12-28 | 2017-05-10 | 广州华多网络科技有限公司 | 一种数据推送方法及相关客户端、服务器 |
CN107450994B (zh) * | 2017-06-28 | 2020-02-18 | 深圳壹账通智能科技有限公司 | 接口调用方法及*** |
CN107450994A (zh) * | 2017-06-28 | 2017-12-08 | 上海壹账通金融科技有限公司 | 接口调用方法及*** |
CN107911711A (zh) * | 2017-10-24 | 2018-04-13 | 北京邮电大学 | 一种考虑分区的边缘缓存替换改进方法 |
CN109769005A (zh) * | 2017-11-09 | 2019-05-17 | 宁波方太厨具有限公司 | 一种网络请求的数据缓存方法及数据缓存*** |
CN109783248A (zh) * | 2018-12-13 | 2019-05-21 | 平安普惠企业管理有限公司 | 数据访问方法、装置、计算机设备以及存储介质 |
CN109799978A (zh) * | 2019-01-31 | 2019-05-24 | 中合金网(北京)电子商务有限公司 | 页面数据处理方法与装置 |
CN111654741A (zh) * | 2019-03-04 | 2020-09-11 | 青岛海尔多媒体有限公司 | 视频数据获取方法及装置、计算机设备、存储介质 |
CN111125579A (zh) * | 2019-11-28 | 2020-05-08 | 北京金堤科技有限公司 | 网页信息处理方法和装置、存储介质和电子设备 |
CN111125579B (zh) * | 2019-11-28 | 2021-04-02 | 北京金堤科技有限公司 | 网页信息处理方法和装置、存储介质和电子设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105847853A (zh) | 一种视频内容分发方法及装置 | |
KR102427983B1 (ko) | 임시 컨텐츠 메시지를 처리하기 위한 방법들 및 시스템들 | |
US11005708B1 (en) | Techniques to perform the dynamic configuration of load-balanced relay operations | |
CN105282130B (zh) | 网络节点和操作网络节点的方法 | |
CN105959433B (zh) | 一种域名解析方法及其域名解析*** | |
CN113364735B (zh) | 多链场景下数据跨链访问控制方法、***、设备及终端 | |
CN102158468B (zh) | 一种在社交网络服务中分享和获取数据的方法 | |
CN105229985B (zh) | 标识令牌 | |
US10693863B2 (en) | Methods and systems for single sign-on while protecting user privacy | |
CN103188270A (zh) | 一种推荐服务器的接入ip地址的方法、装置和*** | |
US11146519B1 (en) | Techniques for multi-agent messaging | |
US11750363B2 (en) | Privacy-preserving domain name service (DNS) | |
US20150033292A1 (en) | Method and System for Sharing and Distributing Content | |
CN106559787B (zh) | 网络接入方法、装置及*** | |
CN109521956A (zh) | 一种基于区块链的云存储方法、装置、设备及存储介质 | |
CN104683320A (zh) | 一种家庭网络多媒体内容共享的访问控制方法和装置 | |
Gawande et al. | Decentralized and secure multimedia sharing application over named data networking | |
Wang et al. | Mis: A multi-identifier management and resolution system in the metaverse | |
CN106790697A (zh) | 安全存储实现方法及装置 | |
CN107710219A (zh) | 死点网络架构 | |
CN113297603A (zh) | 数据处理方法、装置、设备、存储介质和程序产品 | |
Paul et al. | Exploring decentralization dimensions of social networking services: adversaries and availability | |
JPWO2020092619A5 (zh) | ||
US20240179510A1 (en) | Dynamically generating application function-specific user endpoint identifiers | |
US20150135339A1 (en) | System and method for updating information capable of providing media content |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20160810 |