一种持久缓存的设置方法、装置、设备及介质

文档序号:1126537 发布日期:2020-10-02 浏览:7次 >En<

阅读说明:本技术 一种持久缓存的设置方法、装置、设备及介质 (Setting method, device, equipment and medium of persistent cache ) 是由 马诗 陈小钟 苗辉 于 2019-03-25 设计创作,主要内容包括:本发明提供了一种持久缓存方法、装置和计算机设备。涉及计算机互联网技术,解决了现有的持久缓存方案消耗资源量过大,且无法真正实现持久缓存效果、影响资源访问效率的问题。该方法包括:将符合预置的持久缓存条件的缓存资源作为持久缓存资源,其他资源作为普通缓存资源;在需要进行清理时,优先清理所述普通缓存资源。本发明提供的技术方案适用于缓存资源管理,实现了高效高资源利用率的真正持久缓存。(The invention provides a persistent cache method, a persistent cache device and computer equipment. The method relates to the computer internet technology, and solves the problems that the existing persistent cache scheme consumes too much resources, cannot really realize the persistent cache effect, and affects the resource access efficiency. The method comprises the following steps: taking the cache resource meeting the preset persistent cache condition as a persistent cache resource, and taking other resources as common cache resources; and when the common cache resources need to be cleared, the common cache resources are preferentially cleared. The technical scheme provided by the invention is suitable for cache resource management, and realizes high-efficiency and real persistent cache with high resource utilization rate.)

一种持久缓存的设置方法、装置、设备及介质

本申请是2019年03月25日提交中国国家知识产权局专利局、申请号为201910226398.3、发明名称为“一种持久缓存方法、装置和计算机设备”的中国专利申请的分案申请。

技术领域

本发明涉及计算机网络技术,尤其涉及一种持久缓存的设置方法、装置、设备及介质。

背景技术

为了加快响应速度,提高自己的服务质量,有些客户资源需要长期存储在内容分发网络(CDN)上,当CDN磁盘占比比较高的时候,会按照一定的算法对已经缓存的资源进行清理淘汰。当某些资源的请求不是很频繁或某些资源长时间没有被访问时,这些资源就很容易在磁盘清理时被清理掉。

通常通过对资源配置较长的缓存时间来实现对该资源的持久缓存。当持久缓存的资源在磁盘占比比较高时就会挤占掉其他资源的空间,导致其他资源的命中率下降,影响其他资源的访问效率。且在该资源长时间没有被访问的情况下,在做磁盘清理时按照lru算法会将该资源清理掉,依然无法真正实现持久缓存的效果。

综上,现有的持久缓存方案消耗资源量过大,且无法真正实现持久缓存效果,影响资源访问效率。

发明内容

本发明旨在解决上面描述的问题。

根据本发明的第一方面,提供了一种持久缓存方法,包括:

将符合预置的持久缓存条件的缓存资源作为持久缓存资源,其他资源作为普通缓存资源;

在需要进行清理时,优先清理所述普通缓存资源。

优选的,将符合预置的持久缓存条件的缓存资源作为持久缓存资源,其他资源作为普通缓存资源的步骤包括:

维护一双向链表,将所述双向链表划分为普通段及持久段;

将符合预置的持久缓存条件的缓存资源保存至所述双向链表的持久段,将其他资源保存至所述双向链表的普通段。

优选的,将符合预置的持久缓存条件的缓存资源作为持久缓存资源,其他资源作为普通缓存资源的步骤还包括:

在保存在所述持久段的持久缓存资源再次被访问时,将所述持久缓存资源移至所述持久段末尾。

优选的,将符合预置的持久缓存条件的缓存资源作为持久缓存资源,其他资源作为普通缓存资源的步骤之前,还包括:

设置全局磁盘高水位值和全局磁盘低水位值,以指示在磁盘用量高于所述磁盘高水位值时对磁盘缓存资源进行清理至所述全局磁盘低水位值水平;

设置持久缓存高水位值。

优选的,在需要进行清理时,优先清理所述普通缓存资源的步骤包括:

在磁盘缓存资源的数据量超过所述磁盘高水位值时,启动对磁盘缓存资源的清理;

检查持久缓存资源的数据量;

在所述持久缓存资源的数据量未超过所述持久缓存高水位值时,清理所述普通缓存资源,直至磁盘缓存资源的数据量降至所述磁盘低水位值。

优选的,检查持久缓存资源的数据量的步骤之后,还包括:

在所述持久缓存资源的数据量超过所述持久缓存高水位值时,清理所述持久缓存资源,直至所述持久缓存资源的数据量低于所述持久缓存高水位值;

再次检查磁盘缓存资源的数据量;

在磁盘缓存资源的数据量仍超过所述磁盘高水位值时,清理所述普通缓存资源,直至磁盘缓存资源的数据量降至所述磁盘低水位值。

根据本发明的另一方面,还提供了一种持久缓存装置,包括:

缓存类型管理模块,用于将符合预置的持久缓存条件的缓存资源作为持久缓存资源,其他资源作为普通缓存资源;

磁盘清理模块,用于在需要进行清理时,优先清理所述普通缓存资源。

优选的,所述缓存类型管理模块包括:

链表维护单元,用于维护一双向链表,将所述双向链表划分为普通段及持久段;

资源标记单元,用于将符合预置的持久缓存条件的缓存资源保存至所述双向链表的持久段,将其他资源保存至所述双向链表的普通段。

优选的,所述磁盘清理模块包括:

全局阈值设置单元,用于设置全局磁盘高水位值和全局磁盘低水位值,以指示在磁盘用量高于所述磁盘高水位值时对磁盘缓存资源进行清理至所述全局磁盘低水位值水平;

持久缓存阈值设置单元,用于设置持久缓存高水位值;

清理判定单元,用于在磁盘缓存资源的数据量超过所述磁盘高水位值时,启动对磁盘缓存资源的清理;

缓存检查单元,用于检查持久缓存资源的数据量;

清理执行单元,用于在所述持久缓存资源的数据量未超过所述持久缓存高水位值时,清理所述普通缓存资源,直至磁盘缓存资源的数据量降至所述磁盘低水位值。

根据本发明的另一方面,还提供了一种计算机设备,包括处理器、存储器及存储在所述存储器上的计算机程序,所述处理器运行所述计算机程序时,实现如下步骤:

将符合预置的持久缓存条件的缓存资源作为持久缓存资源,其他资源作为普通缓存资源;

在需要进行清理时,优先清理所述普通缓存资源。

本发明提供了一种持久缓存方法、装置和计算机设备。将符合预置的持久缓存条件的缓存资源作为持久缓存资源,其他资源作为普通缓存资源,并在需要进行清理时,优先清理所述普通缓存资源。实现了真正的持久缓存,且提供了持久缓存资源的清理机制,在合理利用磁盘资源的基础上维护高访问量的持久缓存资源,解决了现有的持久缓存方案消耗资源量过大,且无法真正实现持久缓存效果、影响资源访问效率的问题。

参照附图来阅读对于示例性实施例的以下描述,本发明的其他特性特征和优点将变得清晰。

附图说明

并入到说明书中并且构成说明书的一部分的附图示出了本发明的实施例,并且与描述一起用于解释本发明的原理。在这些附图中,类似的附图标记用于表示类似的要素。下面描述中的附图是本发明的一些实施例,而不是全部实施例。对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,可以根据这些附图获得其他的附图。

图1示例性地示出了本发明的一实施例提供的一种持久缓存方法的流程;

图2示例性地示出了图1中步骤104的具体流程;

图3示例性地示出了本发明的一实施例提供的一种持久缓存装置的结构;

图4示例性地示出了图3中磁盘清理模块301的结构;

图5示例性地示出了本发明的一实施例提供的一种计算机设备的结构。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

现有的持久缓存方案消耗资源量过大,且无法真正实现持久缓存效果,影响资源访问效率。

为了解决上述问题,本发明的实施例提供了一种持久缓存方法、装置和计算机设备。对资源进行普通资源及持久缓存资源的分类,在需要进行磁盘清理时对不符合持久缓存条件的缓存资源优先进行清理,解决了现有的持久缓存方案消耗资源量过大、影响资源访问效率的问题。

本发明的一实施例提供了一种持久缓存方法,使用该方法完成持久缓存管理的流程如图1所示,包括:

步骤101、设置全局磁盘高水位值和全局磁盘低水位值以及持久缓存高水位值。

本步骤中,设置全局磁盘高水位值和全局磁盘低水位值,以指示在磁盘用量高于所述磁盘高水位值时对磁盘缓存资源进行清理至所述全局磁盘低水位值水平。

设置持久缓存高水位值,以指示在必要时对持久缓存资源超出所述持久缓存高水位值的部分进行清理。

例如,在全局配置了:

cache_swap_high 80

cache_swap_low 60

这两个配置针对所有域名都是生效的,cache_swap_high是全局磁盘高水位值,cache_swap_low是全局磁盘低水位值。

当磁盘的使用量达到cache_swap_high时,会将磁盘按照lru清理将为cache_swap_low的水平。

步骤102、将符合预置的持久缓存条件的缓存资源作为持久缓存资源,其他资源作为普通缓存资源。

本发明实施例中,针对域名粒度提供配置用来指定哪些文件需要做持久缓存。

以下为一个持久缓存条件配置的举例:

以上配置对于域名www.voole.com配置了persistent_store allow all,也就是针对这个域名的所有资源都做持久缓存,该域名下的缓存资源即为符合预置的持久缓存条件的缓存资源。

而域名qostcp.cn下没有配置persistent_store,换言之,这个域名下所有资源都是普通缓存。

本步骤中,具体的,维护一双向链表,将所述双向链表划分为普通段及持久段;然后,将符合预置的持久缓存条件的缓存资源保存至所述双向链表的持久段,将其他资源保存至所述双向链表的普通段。

本发明的实施例中,每个磁盘都对应一条双向链表。例如,磁盘D1对应双向链表L1,磁盘D1上存了资源a、b、c、d、e、f、g。其中,a、b、c、d是持久缓存资源,e、f、g是普通缓存资源。

双向链表L1,原本只有头(head)和尾(tail),现在多一个位置叫做mid。mid位置用于分隔链表,将其分为普通段和持久段。

结构如下:

步骤103、在保存在所述持久段的持久缓存资源再次被访问时,将所述持久缓存资源移至所述持久段末尾。

通过本步骤中,实现了按照访问热度对缓存资源进行排序,这样,在清理时就可以优先清理较少或没有再次访问的缓存资源,保留热度较高的缓存资源,有针对性的提高访问效率。

为了防止持久缓存的资源占用太多的磁盘空间影响其他的正常资源,提供各磁盘持久缓存资源的总量的统计与监测,当持久缓存的总量达到一定设定的阈值的时候,提供关于持久缓存资源的淘汰与清理机制。

在系统发生重启的时候,会按照缓存资源开始创建的时间先后顺序进行排序,加入双向链表中。

步骤104、在需要进行清理时,优先清理所述普通缓存资源。

本步骤具体如图2所示,包括:

步骤1041、在磁盘缓存资源的数据量超过所述磁盘高水位值时,启动对磁盘缓存资源的清理。

步骤1042、检查持久缓存资源的数据量。

本步骤中,根据持久缓存资源的数据量与预置的持久缓存高水位值的关系,分别进行不同处理。持久缓存资源的数据量未超过该持久缓存高水位值时,进入步骤1043;否则,进入步骤1044-1046。

步骤1043、在所述持久缓存资源的数据量未超过所述持久缓存高水位值时,清理所述普通缓存资源,直至磁盘缓存资源的数据量降至所述磁盘低水位值。

步骤1044、在所述持久缓存资源的数据量超过所述持久缓存高水位值时,清理所述持久缓存资源,直至所述持久缓存资源的数据量低于所述持久缓存高水位值。

步骤1045、再次检查磁盘缓存资源的数据量。

步骤1046、在磁盘缓存资源的数据量仍超过所述磁盘高水位值时,清理所述普通缓存资源,直至磁盘缓存资源的数据量降至所述磁盘低水位值。在步骤1044清理后磁盘缓存资源的数据量小于等于所述磁盘高水位值时,可停止清理。

磁盘的空间毕竟有限,当存储使用量达到一定比例后,就要及时进行清理,把最久未访问的缓存资源清除,使得有空间缓存新的资源。

但是清理空间较消耗性能,容易影响请求的访问质量。于是又有一个夜间磁盘清理的机制,在访问量最少的时候,将磁盘清理到一个更低的阈值,以备留足够的空间给第二天的缓存使用。当磁盘占比超过高水位,则在执行时间内会触发磁盘整理操作。即到达该执行时间且磁盘缓存资源的数据量超过所述磁盘高水位值时再触发清理流程。具体清理方式与步骤104所述方式原理相同,在此不再重复说明。

在进行缓存资源清理时,优选的,可按照双向链表中缓存资源的排序,优先清理位置靠前(即访问量少)的缓存资源,对持久段和普通段分别进行这样的处理。具体的,每个目录有一个成员来维护置换策略(例如置换算法),以及所需的数据结构(例如LRU算法就会维护一个双向链表)。使用StoreEntry->lastref来维持顺序。每次访问StoreEntry的时候,都会将这个StoreEntry***到最后。在做磁盘清理的时候,总是从链表的头进行清理,直到磁盘占比降下来

本发明的一实施例还提供了一种持久缓存方法,配置了持久缓存高水位值,假设目前的磁盘使用占比高于全局磁盘高水位值,并且持久缓存资源的总数据量高于配置的持久缓存高水位值时,优先清理持久缓存资源。

总共需要清理的磁盘容量占比为X,持久缓存资源需要清理的比例为Y,在进行清理时,具体涉及如下三种情况:

1、X>Y。

优先清理持久缓存资源,清理掉Y之后,普通的缓存需要再清理的比例为X-Y。

2、X==Y。

清理掉持久缓存的资源之后,普通的缓存不需要清理。

3、X<Y。

优先清理持久缓存,持久缓存清理掉X之后,普通缓存不需要清理。

下面以只有一块磁盘,所有的资源都存在这一块磁盘上(抽象模型)且按照以下访问顺序访问磁盘上缓存的资源为应用环境:

a.www.voole.com/1/bili.mp4

b.www.voole.com/2/bili.mp4

c.www.voole.com/3/bili.mp4

d.www.voole.com/4/bili.mp4

e.qostcp.cn/1/p1.png

f.qostcp.cn/2/p1.png

g.qostcp.cn/3/p1.png

其中a、b、c、d符合持久缓存,e、f、g为非持久缓存。

在全局配置了:

cache_swap_high 80

cache_swap_low 60

这两个配置针对所有域名都是生效的,cache_swap_high是全局磁盘高水位值,cache_swap_low是全局磁盘低水位值。

场景一:

依次请求缓存资源a、b、c、e、f、g、d,假设这几个资源加起来总量为超过这个磁盘总量的80%(cache_swap_high)触发磁盘清理操作,期望的删除顺序为e、f、g、a、b、c、d。这样,就能达到在磁盘清理时先清理普通缓存的效果。

但是在场景一这样的模型下持久缓存的资源也会越存越多,于是开发了新的配置项,是针对于持久缓存的最大阈值配置项:persistent_store_high_water,用于当持久缓存资源总量超过该阈值时用作淘汰。

场景二:

在www.voole.com域名下配置:

persistent_store_high_water 15

依次请求缓存资源a、b、c、e、f、g、d,这些缓存资源的总数据量超过这个磁盘总量的80%(cache_swap_high),进而触发磁盘清理操作;且假设持久缓存的资源a.b.c.d大小超过磁盘总量的15%(persistent_store_high_water)。

在这种情况下,清理的顺序为a、b、c、d、e、f、g。即优先清理了持久缓存的资源。需要说明的是,在清理a、b、c、d的过程中,当清理完部分之后持久缓存的数据量落下了persistent_store_high_water的配置值后,即可以停止对持久缓存资源的清理,转去继续清理普通缓存资源。

当持久缓存的资源没有达到persistent_store_high_water的配置值时,清理顺序一直按照先清理普通缓存再清理持久缓存,也就是遵循场景一。

优先清理持久缓存需要满足两个条件:条件一:现在的磁盘总的使用量超过cache_swap_high;在条件一满足的情况下满足条件二:持久缓存的资源总量超过persistent_store_high_water。

场景三:假设现在持久缓存资源占磁盘总量的25%,超过持久缓存高水位值,需要先清理持久缓存从25%清理到persistent_store_high_water配置的15%,清理了10%,但是磁盘总量需要从cache_swap_high清理到cache_swap_low,即总的清理量为磁盘容量的20%。那么在清理完占磁盘容量10%的持久缓存资源之后,再去清理占磁盘容量10%的普通缓存资源。

本发明的一实施例还提供了一种持久缓存方法,一个缓存资源在内存中对应一个的StoreEntry结构体。StoreEntry会被持久化到swap.state文件中。

一个StoreEntry会保存资源的很多相关信息(如:URL、资源创建时间、最后一次访问时间等),比较消耗内存,为了节约内存,将旧的StoreEntry转成StoreEntryMin,StoreEntryMin相较于StoreEntry保存的信息比较少(主要是缺失了URL信息),可以理解为StoreEntry的精简版。采用StoreEntryMin进行内存优化后,会指定在内存中应该驻留多少个StoreEntry,当内存中StoreEntry的数量达到阈值的时候,需要将超出阈值部分的StoreEntry转为StoreEntryMin。

在服务重启的时候,原有的内存中保存的storeEntry信息全部被清空,需要读取持久化文件swap.state,StoreEntryMin中会记录资源的路径,根据资源的路径会找到对应的swap.state文件。将之前缓存的资源的信息重新恢复到内存中。为了节省内存空间,资源全部以StoreEntryMin的形式存在,后续有用到哪些资源再将对应的资源从StoreEntryMin转化为StoreEntry。

本发明的一实施例还提供了一种持久缓存方法,使用该方法完成持久缓存管理的流程如下:

过程1:资源首次被访问,没有在磁盘上缓存时,会创建一个StoreEntry,判断该资源是否符合持久缓存条件,具体为访问控制列表(Access Control List,简称ACL)。如果符合的话,会给该StoreEntry置持久缓存的标志位,符合持久缓存条件的资源作为持久缓存资源,在加入到双向链表中时加入持久段,且总是会加入双向链表的最后。在后续再次对已保存的持久缓存资源访问时,对该持久缓存的位置进行更新,移至持久段的末尾。

以下为一访问控制列表配置的示例:

在某个域名下配置:

acl acl_time_url url_regex-i.*\.mp4($|\?)

persistent_store allow acl_time_url

persistent_store这个配置就是用来指定哪些文件需要做持久缓存的持久缓存条件,以上两条配置的含义是对文件类型是mp4的文件做持久缓存,其他类型不符合mp4格式的不做持久缓存,做持久缓存的标准是通过编写acl来控制的,acl支持正则表达式,能够按照需求对需要做持久缓存的标准进行修改和自定义。

过程2:重启。

当执行重启的时候,根据swap.state中的信息重建StoreEntryMin,并恢复出是否是符合持久缓存的标志位,在重建lru链表时总是将符合持久缓存条件的缓存资源放在lru链表的持久段。

优选的,重启时会统计持久缓存的资源的总量,可根据统计结果判定是否需要启动磁盘清理。

过程3:磁盘清理。

当持久缓存资源的数据量超过持久缓存高水位值后,在进行磁盘清理的时候优先清理持久缓存资源,当持久缓存的资源清理至持久缓存高水位值之下且总的磁盘占比依然高的时候,才继续清理普通资源的缓存,直到磁盘占比降下来。

本发明的一实施例还提供了一种持久缓存装置,其结构如图3所示,包括:

缓存类型管理模块301,用于将符合预置的持久缓存条件的缓存资源作为持久缓存资源,其他资源作为普通缓存资源;

磁盘清理模块302,用于在需要进行清理时,优先清理所述普通缓存资源。

优选的,所述缓存类型管理模块301的结构如图4所示,包括:

链表维护单元3011,用于维护一双向链表,将所述双向链表划分为普通段及持久段;

资源标记单元3012,用于将符合预置的持久缓存条件的缓存资源保存至所述双向链表的持久段,将其他资源保存至所述双向链表的普通段。

优选的,所述磁盘清理模块301还包括:

全局阈值设置单元3013,用于设置全局磁盘高水位值和全局磁盘低水位值,以指示在磁盘用量高于所述磁盘高水位值时对磁盘缓存资源进行清理至所述全局磁盘低水位值水平;

持久缓存阈值设置单元3014,用于设置持久缓存高水位值;

清理判定单元3015,用于在磁盘缓存资源的数据量超过所述磁盘高水位值时,启动对磁盘缓存资源的清理;

缓存检查单元3016,用于检查持久缓存资源的数据量;

30113017,用于在所述持久缓存资源的数据量未超过所述持久缓存高水位值时,清理所述普通缓存资源,直至磁盘缓存资源的数据量降至所述磁盘低水位值。

优选的,所述清理执行单元3017,还用于在所述持久缓存资源的数据量超过所述持久缓存高水位值时,清理所述持久缓存资源,直至所述持久缓存资源的数据量低于所述持久缓存高水位值,并在所述缓存检查单元3016检查磁盘缓存资源的数据量仍超过所述磁盘高水位值时,继续清理所述普通缓存资源,直至磁盘缓存资源的数据量降至所述磁盘低水位值;

所述缓存检查单元3016,还用于在所述清理执行单元3017清理所述持久缓存资源直至低于所述持久缓存高水位值时,再次检查磁盘缓存资源的数据量。

本发明的一实施例还提供了一种计算机设备,其结构如图5所示,包括处理器、存储器及存储在所述存储器上的计算机程序,所述处理器运行所述计算机程序时,实现如下步骤:

将符合预置的持久缓存条件的缓存资源作为持久缓存资源,其他资源作为普通缓存资源;

在需要进行清理时,优先清理所述普通缓存资源。

本发明的实施例提供了一种持久缓存方法、装置和计算机设备。将符合预置的持久缓存条件的缓存资源作为持久缓存资源,其他资源作为普通缓存资源,并在需要进行清理时,优先清理所述普通缓存资源。实现了真正的持久缓存,且提供了持久缓存资源的清理机制,在合理利用磁盘资源的基础上维护高访问量的持久缓存资源,解决了现有的持久缓存方案消耗资源量过大,且无法真正实现持久缓存效果、影响资源访问效率的问题。

可通过域名粒度下的ACL来指定哪些资源需要做持久缓存,精确持久缓存资源的范围,进一步提升访问效率。

通过双向链表的不同段实现持久缓存资源与普通缓存资源的区分,且在重启后仍然能恢复这种区分信息,保证了本发明的实施例提供的持久缓存方案的可靠性。

可统计持久缓存资源占各磁盘资源总量的比例,便于分析和了解持久缓存资源目前的使用状况。

提供持久缓存资源的淘汰和清理算法,在持久缓存资源范围内进一步进行优化处理,保障高访问资源保留,低访问资源淘汰,进一步的提升了资源利用率。

本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些组件或所有组件可以被实施为由处理器,如数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪存或其他存储器技术、CD-ROM、数字多功能盘(DVD)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。

上面描述的内容可以单独地或者以各种方式组合起来实施,而这些变型方式都在本发明的保护范围之内。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制。尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

17页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:安全数据移除

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类