专利名称:一种网站运营系统海量图片数据的检索方法
技术领域:
本发明涉及一种网站运营系统海量图片数据的检索方法。
背景技术:
大型的门户运营网站,每天都要面对大量的用户访问和高并发的请求,特别是 接受海量图片的检索请求。对于网站服务器来说,不管是Apache、IIS还是其他类型的 服务器,图片是最消耗资源的,海量图片检索势必给系统性能带来极大影响,因此,对 于有海量用户图片数据存储的大型网站运营系统,非常需要一种支持海量图片数据检索 的方法来解决系统性能的瓶颈问题。发明目的本发明的目的在于提供一种网站运营系统海量图片数据的检索方法,利用分布 式图片服务器,实现图片处理与网站运营系统的页面处理分离,并将海量的图片数据分 散到各个图片服务器的指定目录,并且控制每个图片目录下的图片数量,避免单个图片 服务器硬盘某个目录下的图片数量过多,硬盘图片检索速度下降的问题,从而提高了网 站运营系统快速处理海量图片数据的能力。一种网站运营系统海量图片数据的检索方法,其中网站运营系统设置有若干个网站服务器,该网站服务器连接有至少一个图片服 务器群;该网站运营系统还连接一存储有用户归属分组ID或企业ID、图片服务器基本信 息、图片服务器群配置信息和图片存储路径信息的数据库;按用户分组或企业拥有的在线用户的数量配置多个图片服务器,形成图片服务 器群,一个用户群或用户分组可以对应多个图片服务器,一个图片服务器可以对应多个 用户分组或用户群;图片服务器根据用户分组ID或企业ID以及图片存储的相对路径,计算出图片在 图片服务器本地硬盘的绝对路径,而网站运营系统则负责将图片归属的分组ID或企业ID 以及图片存储的相对路径等信息存储数据库;当用户登录网站运营系统并提交图片检索请求后,该网站服务系统根据图片检 索请求从数据库检索获取包括图片服务器ID、企业或用户分组ID、模块名称、用户分组 ID、图片名称的图片检索参数;网站运营系统通过图片服务器ID确认目标图片服务器存在且可用,并通过用 户图片服务器ID获取图片服务器地址,然后按照“图片服务器地址+企业或用户分组 ID+ “/” +模块名称+” Γ +用户分组序号+ “/” +图片名称”,计算出完整的图片 访问路径返回给用户端;该用户端获取返回的图片访问路径后,向目标图片服务器提交获取图片数据请 求;该目标图片服务器接受获取图片数据请求并返回图片数据至用户端。本发明提供了一种海量图片的检索方法,通过图片服务器与大型网站运营系统 分离,按照指定的算法将海量的图片数据分散各个图片服务器指定目录,严格控制每个图片目录下的图片数量,避免单个图片服务器硬盘某个目录下的图片数量过多,导致的 硬盘图片检索速度下降问题,然后由客户端浏览器按照指定规则到指定图片服务器检索 获取图片,以提高大型网站运营系统快速检索海量图片数据的能力。
图1为本发明中图片服务器逻辑架构示意图;图2为本发明中海量图片的检索流程示意图。以下结合附图和具体实施例对本发明作进一步详述。
具体实施例方式本发明一种网站运营系统海量图片数据的检索方法,首先,如图1所示,网站 运营系统设置有若干个网站服务器,该网站服务器连接有至少一个图片服务器群;该网 站运营系统还连接一存储有用户归属用户分组ID或企业ID等相关信息、图片服务器基本 信息、图片服务器群配置信息和图片存储路径信息的数据库。网站管理员将根据当前网站用户数量合理地配置图片服务器的数量,并将图片 服务器基本信息存入数据库,所述的图片服务器基本信息表主要包括服务器ID、图片 服务器名称、服务器地址、工作状态(0读写1只读2故障)、创建者、创建时间、修改 者、修改时间、备注;网站管理员将按用户分组或企业拥有的在线用户的数量配置多个图片服务器, 形成图片服务器群,并将图片服务器群配置信息存入数据库,所述的图片服务器群配置 信息包括记录ID、用户分组或企业ID、图片服务器ID、工作状态(0读写1只读2故 障),创建者,备注,创建时间,修改者,修改时间。一个用户群或用户分组可以对应多 个图片服务器,一个图片服务器可以对应多用户分组或用户群。图片服务器根据用户分组ID或企业ID以及图片存储的相对路径,计算出图片在 本地硬盘的绝对路径,而网站运营系统则负责将图片归属的分组ID或企业ID以及图片存 储的相对路径等信息存储数据库,所述的图片存储路径信息主要包括图片相对路径、 图片名称等。为了避免单个图片服务器硬盘目录下存放的图片数量过多,导致硬盘检索图片 效率下降,网站运营系统可对图片服务器硬盘目录存放图片数量设置上限,用户可以根 据操作系统和硬盘的实际读写能力,灵活配置调整目录图片存放数量上限,设有图片存 放目录数量上限配置表,主要用于配置单个图片服务器硬盘目录存放图片数量的上限 值,包括图片服务器ID、上限值等。如图2所示,本发明一种网站运营系统海量图片数据的检索方法,具体包括以 下流程步骤1、用户登录网站运营系统并提交图片检索请求;该网站服务系统根据图 片检索请求从数据库检索获取包括图片服务器ID、企业或用户分组ID、模块名称、用户 分组ID、图片名称的图片检索参数;步骤2、网站运营系统通过图片服务器ID确认目标图片服务器存在且可用,并 通过用户图片服务器ID获取图片服务器地址,如http://127.0.0.1/ImageServer/,然后按照“图片服务器地址+企业或用户分组ID+ “/” +模块名称+” /” +用户分组序号 + “/” +图片名称”,计算出完整的图片访问路径返回给用户端;步骤3、用户端获取返回的图片访问路径,向目标图片服务器提交获取图片数据 请求;该目标图片服务器接受获取图片数据请求并返回图片数据至用户端。以上所述,仅是本发明较佳实施例而已,并非对本发明的技术范围作任何限 制,故凡是依据本发明的技术实质对以上实施例所作的任何细微修改、等同变化与修 饰,均仍属于本发明技术方案的范围内。
权利要求
1. 一种网站运营系统海量图片数据的检索方法,其特征在于 网站运营系统设置有若干个网站服务器,该网站服务器连接有至少一个图片服务器 群;该网站运营系统还连接一存储有用户归属分组ID或企业ID、图片服务器基本信息、 图片服务器群配置信息和图片存储路径信息的数据库;按用户分组或企业拥有的在线用户的数量配置多个图片服务器,形成图片服务器 群,一个用户群或用户分组可以对应多个图片服务器,一个图片服务器可以对应多个用 户分组或用户群;图片服务器根据用户分组ID或企业ID以及图片存储的相对路径,计算出图片在本地 硬盘的绝对路径,而网站运营系统则负责将图片归属的分组ID或企业ID以及图片存储的 相对路径等信息存储数据库;当用户登录网站运营系统并提交图片检索请求后,该网站服务系统根据图片检索请 求从数据库检索获取包括图片服务器ID、企业或用户分组ID、模块名称、用户分组ID、 图片名称的图片检索参数;网站运营系统通过图片服务器ID确认目标图片服务器存在且 可用,并通过用户图片服务器ID获取图片服务器地址,然后按照“图片服务器地址+企 业或用户分组ID+ “/” +模块名称+” Γ +用户分组序号+ “/” +图片名称”,计 算出完整的图片访问路径返回给用户端;该用户端获取返回的图片访问路径后,向目标 图片服务器提交获取图片数据请求;该目标图片服务器接受获取图片数据请求并返回图 片数据至用户端。
全文摘要
本发明一种网站运营系统海量图片数据的检索方法,当用户登录网站运营系统并提交图片检索请求后,系统根据图片检索请求从数据库检索获取图片检索参数;该系统通过用户图片服务器ID获取图片服务器地址,计算出完整的图片访问路径返回给用户端;该用户端获取返回的图片访问路径后,向目标图片服务器提交请求并获取图片数据至;本发明通过图片服务器与大型网站运营系统分离,按照指定的算法将海量的图片数据分散各个图片服务器指定目录,严格控制每个图片目录下的图片数量,避免单个图片服务器硬盘某个目录下的图片数量过多,导致的硬盘图片检索速度下降问题,以提高大型网站运营系统快速检索海量图片数据的能力。
文档编号G06F17/30GK102024037SQ201010572060
公开日2011年4月20日 申请日期2010年11月30日 优先权日2010年11月30日
发明者余建成, 林国欣, 柯志达, 洪志新, 韩震华 申请人:厦门雅迅网络股份有限公司