一种用于图像处理和存储的方法及装置制造方法及图纸

技术编号:17615166 阅读:19 留言:0更新日期:2018-04-04 06:30
本发明专利技术实施例公开了一种用于图像处理和存储的方法及装置,涉及计算机信息技术领域,能够缩短响应延时,从而提升系统的运行效率。本发明专利技术包括:通过主进程监听请求,并在接收到的请求消息后创建请求处理子线程;执行所述请求处理子线程解析所述请求消息,并得到请求参数,将原图数据和所述请求参数传入所调用的图像处理接口;通过所创建的图像处理子线程,根据传入的所述请求参数对所述原图数据进行处理,得到处理结果;通过所述请求处理子线程,根据所述处理结果生成响应消息,并针对所述请求消息反馈所述响应消息。本发明专利技术具有图像处理功能的对象存储服务系统。

A method and device for image processing and storage

The embodiment of the invention discloses a method and device for image processing and storage, and relates to the field of computer information technology, which can shorten the response delay and enhance the operation efficiency of the system. The present invention includes: through the main process monitoring request, and create the request processing thread in the request message received after the execution of the request processing; Zi Xiancheng parses the request message, and get the request parameters, the original data and the call request parameters into the image processing interface; Zi Xiancheng created by image processing according to the request, the parameters of processing the original data, get the results through the processing of the request; Zi Xiancheng, according to the results of generating a response message, and according to the request message and the response message feedback. The invention has an object storage service system with image processing function.

【技术实现步骤摘要】
一种用于图像处理和存储的方法及装置
本专利技术涉及计算机信息
,尤其涉及一种用于图像处理和存储的方法及装置。
技术介绍
当前,在电子商务、云计算以及其他的计算机
中,图像信息已成为一种重要的信息类型,各种类型的系统、设备集群每天都需要处理海量的图像信息。而为了提高图像信息的管理效率,目前通常会在互联网中部署专门用于提供图像存储服务的系统。而对于图像信息也需要执行一系列的处理过程,比如:在目前大多数的Web图像存储服务系统中,考虑到当前互联网带宽对于实际应用的限制,需要对图像信息进行压缩;以及,在保护个人信息安全时,对原图进行局部模糊等一系列的处理过程。目前的图像存储服务系统中大都会布置图像处理节点和图像存储节点,以提高系统的负载能力以及可扩展性。其中,对于每一次的请求处理流程中都会涉及装置内部图像处理节点与图像存储节点之间的网络通信。但是在实际应用中,在进行网络通信的过程中,各个节点需要先分别调用各自节点中的磁盘接口从而读写磁盘中的图像信息,再进行网络通信,这就会给整个系统造成较大的响应延时,导致整个系统运行效率的降低。
技术实现思路
本专利技术的实施例提供一种图像处理和存储的方法及装置,能够缩短响应延时,从而提升系统的运行效率。为达到上述目的,本专利技术的实施例采用如下技术方案:第一方面,本专利技术的实施例提供的方法,包括:通过主进程监听请求,在接收到的请求消息后创建请求处理子线程;执行所述请求处理子线程解析所述请求消息,得到请求参数,将原图数据和所述请求参数传入所调用的图像处理接口;通过所创建的图像处理子线程,根据传入的所述请求参数对所述原图数据进行处理,得到处理结果;通过所述请求处理子线程,根据所述处理结果生成响应消息,针对所述请求消息反馈所述响应消息。结合第一方面,在第一方面的第一种可能的实现方式中,还包括:执行所述请求处理子线程校验所述请求消息的合法性,若所述请求非法,则针对所述请求消息返回错误码。结合第一方面,在第一方面的第二种可能的实现方式中,还包括:执行所述请求处理子线程解析所述请求消息,并检测判断所述请求消息是否命中缓存中预先存储的缓存数据,若是则针对所述请求消息返回所述缓存数据。结合第一方面,在第一方面的第三种可能的实现方式中,还包括:在所述将原图数据和所述请求参数传入所调用的图像处理接口之前,检测所述请求参数的原图数据是否命中内存中所缓存的内容;若存在,则直接从所述缓存中获取所述匹配所述请求参数的原图数据;若不存在,则调用读写接口将所述原图数据读入所述缓存。结合第一方面,在第一方面的第四种可能的实现方式中,还包括:在通过所述主进程监听请求之前,执行初始化过程,并将初始化的结果返回至所述主进程的调用接口。结合第一方面的第四种可能的实现方式,在第五种可能的实现方式中,所述初始化过程至少包括:调用所述主进程的入口函数,并加载图像处理模块的运行库和图像存储模块的运行库;调用所述图像处理模块的初始化接口,从图像处理配置参数中解析图像处理模块的启动参数,所述图像处理配置参数至少包括:工作子线程数和处理结果的缓存规则;启动图像处理工作线程池和图像处理分发线程,所述图像处理工作线程池包括图像处理子线程的资源,所述图像处理分发线程用于分配图像处理子线程的资源。第二方面,本专利技术的实施例提供的装置,包括:进程管理模块,用于通过主进程监听请求,在接收到的请求消息后创建请求处理子线程;图像处理模块,用于执行所述请求处理子线程解析所述请求消息,得到请求参数,将原图数据和所述请求参数传入所调用的图像处理接口;通过所创建的图像处理子线程,根据传入的所述请求参数对所述原图数据进行处理,得到处理结果;所述进程管理模块,还用于通过所述请求处理子线程,根据所述处理结果生成响应消息,针对所述请求消息反馈所述响应消息。结合第二方面,在第二方面的第一种可能的实现方式中,所述进程管理模块,还用于执行所述请求处理子线程校验所述请求消息的合法性,若所述请求非法,则针对所述请求消息返回错误码。结合第二方面,在第二方面的第二种可能的实现方式中,所述图像处理模块,还用于执行所述请求处理子线程解析所述请求消息,并检测判断所述请求消息是否命中缓存中预先存储的缓存数据,若是则针对所述请求消息返回所述缓存数据;所述图像处理模块,还用于在所述将原图数据和所述请求参数传入所调用的图像处理接口之前,检测所述请求参数的原图数据是否命中内存中所缓存的内容;若存在,则直接从所述缓存中获取所述匹配所述请求参数的原图数据;所述装置还包括图像存储模块,用于若缓存中不存在匹配所述请求参数的原图数据,则调用读写接口将所述原图数据读入所述缓存。结合第二方面和第二方面的各项可能的实现方式中,在第二方面的第三种可能的实现方式中,还包括:初始化模块,用于在通过所述主进程监听请求之前,执行初始化过程,并将初始化的结果返回至所述主进程的调用接口;其中,所述初始化过程至少包括:调用所述主进程的入口函数,并加载图像处理模块的运行库和图像存储模块的运行库;并调用所述图像处理模块的初始化接口,从图像处理配置参数中解析图像处理模块的启动参数,所述图像处理配置参数至少包括:工作子线程数和处理结果的缓存规则;再启动图像处理工作线程池和图像处理分发线程,所述图像处理工作线程池包括图像处理子线程的资源,所述图像处理分发线程用于分配图像处理子线程的资源。本专利技术实施例提供的图像处理和存储的方法及装置,将图像处理与图像存储的过程集成在了同一个节点本地进行图像处理,使得本实施例中仅通过包含两种节点,即Proxy节点和图像服务节点的架构即实现了图像存储服务系统的功能,去除了现有方案中图像处理节点与图像存储节点相互独立的系统结构,从而消除了系统内部的进程间通信和大量磁盘文件I/O,缩短了响应延时、提升了系统运行效率。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1为本专利技术实施例提供的一种实现图像处理和存储的系统的架构示意图;图2为本专利技术实施例提供的图像处理和存储的方法的流程示意图;图3为本专利技术实施例提供的一种进程实现方式的具体举例的示意图;图4为本专利技术实施例提供的图像处理和存储的装置的结构示意图。具体实施方式为使本领域技术人员更好地理解本专利技术的技术方案,下面结合附图和具体实施方式对本专利技术作进一步详细描述。下文中将详细描述本专利技术的实施方式,所述实施方式的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施方式是示例性的,仅用于解释本专利技术,而不能解释为对本专利技术的限制。本
技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本专利技术的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他本文档来自技高网
...
一种用于图像处理和存储的方法及装置

【技术保护点】
一种用于图像处理和存储的方法,其特征在于,包括:通过主进程监听请求,在接收到的请求消息后创建请求处理子线程;执行所述请求处理子线程解析所述请求消息,得到请求参数,将原图数据和所述请求参数传入所调用的图像处理接口;通过所创建的图像处理子线程,根据传入的所述请求参数对所述原图数据进行处理,得到处理结果;通过所述请求处理子线程,根据所述处理结果生成响应消息,针对所述请求消息反馈所述响应消息。

【技术特征摘要】
1.一种用于图像处理和存储的方法,其特征在于,包括:通过主进程监听请求,在接收到的请求消息后创建请求处理子线程;执行所述请求处理子线程解析所述请求消息,得到请求参数,将原图数据和所述请求参数传入所调用的图像处理接口;通过所创建的图像处理子线程,根据传入的所述请求参数对所述原图数据进行处理,得到处理结果;通过所述请求处理子线程,根据所述处理结果生成响应消息,针对所述请求消息反馈所述响应消息。2.根据权利要求1所述的方法,其特征在于,还包括:执行所述请求处理子线程校验所述请求消息的合法性,若所述请求非法,则针对所述请求消息返回错误码。3.根据权利要求1所述的方法,其特征在于,还包括:执行所述请求处理子线程解析所述请求消息,并检测判断所述请求消息是否命中缓存中预先存储的缓存数据,若是则针对所述请求消息返回所述缓存数据。4.根据权利要求1所述的方法,其特征在于,还包括:在所述将原图数据和所述请求参数传入所调用的图像处理接口之前,检测所述请求参数的原图数据是否命中内存中所缓存的内容;若存在,则直接从所述缓存中获取所述匹配所述请求参数的原图数据;若不存在,则调用读写接口将所述原图数据读入所述缓存。5.根据权利要求1所述的方法,其特征在于,还包括:在通过所述主进程监听请求之前,执行初始化过程,并将初始化的结果返回至所述主进程的调用接口。6.根据权利要求5所述的方法,其特征在于,所述初始化过程至少包括:调用所述主进程的入口函数,并加载图像处理模块的运行库和图像存储模块的运行库;调用所述图像处理模块的初始化接口,从图像处理配置参数中解析图像处理模块的启动参数,所述图像处理配置参数至少包括:工作子线程数和处理结果的缓存规则;启动图像处理工作线程池和图像处理分发线程,所述图像处理工作线程池包括图像处理子线程的资源,所述图像处理分发线程用于分配图像处理子线程的资源。7.一种用于图像处理和存储的装置,其特征在于,包括:进程管理模块...

【专利技术属性】
技术研发人员:何抗洪戚培庆韩盛中王家文
申请(专利权)人:苏宁云商集团股份有限公司
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1