[发明专利]一种访问图片的方法、系统和图片服务器有效
申请号: | 201210236360.2 | 申请日: | 2012-07-09 |
公开(公告)号: | CN103544149B | 公开(公告)日: | 2018-07-13 |
发明(设计)人: | 阮星华 | 申请(专利权)人: | 百度在线网络技术(北京)有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;H04L29/08 |
代理公司: | 北京鸿德海业知识产权代理事务所(普通合伙) 11412 | 代理人: | 袁媛 |
地址: | 100085 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 图片URL 图片服务器 图片 抓取 图片集合 直接访问 缓存 实时访问 图片存储 图片访问 网络空闲 客户端 放入 服务器 访问 成功 | ||
本发明提供了一种图片访问的方法、系统和图片服务器,其中方法包括:客户端依据请求的图片URL直接向图片所在的服务器发起访问以获取对应的图片,如果在设定时间内获取成功,则展现获取的图片,结束流程;否则执行步骤S2;S2、从缓存cache节点上获取图片URL对应的图片,如果获取成功,则展现获取的图片,结束流程;否则,执行步骤S3;S3、cache节点将请求的图片URL发送给图片服务器;S4、图片服务器将请求的图片URL放入不可直接访问图片集合,并在网络空闲时利用不可直接访问图片集合中的图片URL进行线下抓取,将抓取到的图片存储在cache节点上。本发明能够提高实时访问图片的速度和可靠性。
【技术领域】
本发明涉及计算机应用技术领域,特别涉及一种访问图片的方法、系统和图片服务器。
【背景技术】
随着网络技术的不断发展,网络上的信息量呈爆炸式的速度增长,通过网络获取信息的用户也不断增加,如何提高用户的访问速度和稳定性是一直以来的研究重点,特别是对于图片这种大数据量的信息。
诸如图片标注系统、图片搜索系统、图片展示系统等常常会面临大规模的用户对图片进行访问的情况,图片的获取、展现速度和效果是影响用户体验的最关键因素。现有技术中如果用户要访问某个图片,则通过客户端向图片服务器发送该图片的URL,图片服务器接收到该URL后到对应的网站上获取该URL对应的图片返回给客户端。然而常常因为图片所在网站的原因或者网络的原因会造成某些图片的URL不可访问,这就使得用户在实时请求访问图片时,可能造成图片访问失败或者访问速度过慢,也就是说,速度和可靠性无法得到保证。
【发明内容】
本发明提供了一种访问图片的方法、系统和图片服务器,以便于提高实时访问图片的速度和可靠性。
具体技术方案如下:
一种图片访问的方法,该方法包括:
S1、客户端依据请求的图片URL直接向图片所在的服务器发起访问以获取对应的图片,如果在设定时间内获取成功,则展现获取的图片,结束流程;如果在设定时间内获取失败,执行步骤S2;
S2、从缓存cache节点上获取所述图片URL对应的图片,如果获取成功,则展现获取的图片,结束流程;否则,执行步骤S3;
S3、所述cache节点将所述请求的图片URL发送给图片服务器;
S4、所述图片服务器将所述请求的图片URL放入不可直接访问图片集合,并在网络空闲时利用不可直接访问图片集合中的图片URL进行线下抓取,将抓取到的图片存储在cache节点上。
根据本发明一优选实施例,所述图片服务器将抓取到的图片预处理成缩略图后存储在cache节点上。
根据本发明一优选实施例,所述cache节点是预先确定的哈希空间中的N个节点,所述N为大于1的整数。
根据本发明一优选实施例,所述图片服务器将抓取到的图片存储在cache节点上具体包括:对抓取到的图片的图片URL进行编码后哈希映射到所述哈希空间中,将所述抓取到的图片存储到哈希映射值右侧最临近的cache节点上;
所述从cache节点上获取所述图片URL对应的图片具体包括:对图片URL进行编码后哈希映射到所述哈希空间中,从哈希映射值右侧最临近的cache节点上获取对应的图片。
根据本发明一优选实施例,对图片URL进行编码具体包括:
将图片URL中的预设字符片段作为编码单元,其他单字符作为编码单元,所述预设字符片段为图片URL通常所共有的字符片段;
基于图片URL中的各编码单元采用线性编码算法进行编码,将编码后的内容中不可传输的字符替代为安全字符。
根据本发明一优选实施例,该方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百度在线网络技术(北京)有限公司,未经百度在线网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210236360.2/2.html,转载请声明来源钻瓜专利网。