一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

数据写入方法、装置及终端与流程

2022-08-17 10:54:31 来源:中国专利 TAG:


1.本发明属于数据库技术领域,尤其涉及一种数据写入方法、装置及终端。


背景技术:

2.目前,向elasticsearch(简称es)中写入大量数据时,推荐采用bulk的方式,而且es还为开发人员提供了bulk processor工具,解决了bulk请求无法控制请求数量的问题。具体的,es集群基于如下方式处理一次bulk请求。终端将bulk请求提交至es集群内的某一个节点(随机),该节点会根据bulk请求中每个请求的目标索引不同对所有请求进行分组,然后确定每个分组中的索引的目标分片,确定分片的思路是根据请求是否指定根(routing)字段,若未指定则根据随机生成的身份标识号(identity document,简称id)字段取哈希值,经过与索引分片数区模确定索引主分片序号(0开始);如图1所示,一次bulk请求最终被转发给集群内的多个节点进行分别处理,需要所有接收到转发的请求的节点完成处理后返回响应给初始接受到请求的节点,再给终端程序返回响应,至此,es完成了一次bulk请求。
3.但是,现有技术存在部分索引因为日志流量较大而导致的解析后日志堆积于kafka中不能及时写入es集群、写入速率低、延迟大的问题。


技术实现要素:

4.本发明旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本发明的一个目的在于提出数据写入方法、装置及终端。
5.为了解决上述技术问题,本发明的实施例提供如下技术方案:
6.一种数据写入方法,包括:
7.终端获取或者生成至少一个索引请求;
8.所述终端将每个所述索引请求填充至目标请求块;
9.所述终端将每个所述目标请求块存储至待处理队列;
10.所述终端从所述待处理队列中获取一次bulk请求,并提交至es集群。
11.可选的,所述终端将每个所述索引请求填充至目标请求块,包括:
12.所述终端基于所述索引请求的目标索引以及所述目标索引的主分片数量确定与每个所述索引请求匹配的所述目标请求块,并将所述索引请求填充至所述目标请求块;
13.其中,每个所述目标请求块的大小一致。
14.可选的,所述终端基于所述索引请求的目标索引以及所述目标索引的主分片数量确定与每个所述索引请求匹配的所述目标请求块,包括:
15.当所述目标索引的主分片的数量等于阈值时,则根据所述主分片对应的节点名称,确定所述目标请求块;或当所述目标索引的主分片的数量大于阈值时,则根据所述目标索引名称确定要填充的所述请求块,并根据确定的所述请求块的路由信息设置所述索引请求的路由信息。
16.可选的,所述终端将每个所述索引请求填充至目标请求块后,还包括:
17.当所述目标索引的主分片的数量等于阈值时,若一个所述目标请求块填充完毕时,则所述终端新建一个请求块。
18.可选的,所述终端将每个所述索引请求填充至目标请求块后,还包括:
19.当所述目标索引的主分片的数量大于阈值时,若一个所述目标请求块填充完毕时,则所述终端新建一个请求块,并根据所述目标索引的主分片数量确定所述请求块的路由信息。
20.可选的,所述终端将每个所述目标请求块存储至待处理队列,包括:
21.所述终端根据所述es集群的当前状态确定与每个所述目标请求块的目标索引或主分片匹配的目标节点;
22.所述终端根据每个所述目标请求块的所述目标索引及所述主分片确定与所述目标请求块匹配的所述待处理队列;
23.将所述目标请求块存储至所述目标节点的所述待处理队列。
24.可选的,所述终端将每个所述目标请求块存储至待处理队列,还包括:
25.当所述目标请求块的状态为未填充满,则不对所述目标请求块进行缓存,并继续对所述目标请求块进行填充,直至所述目标请求块的状态为填充满后,才对所述目标请求块进行缓存。
26.可选的,所述终端从所述待处理队列中获取一次bulk请求,并提交至es集群,包括:
27.每次从所述待处理队列中获取预设数量的所述目标请求块;
28.对所述预设数量的所述目标请求块进行组装,形成一次bulk请求;
29.将所述bulk请求提交至所述es集群;
30.其中,所述预设数量基于所述bulk请求的大小进行确定。
31.可选的,所述对所述预设数量的所述目标请求块进行组装,形成一次bulk请求,包括:
32.对所述预设数量的所述目标请求块进行组装,获取组装块;
33.将所述组装块的大小与所述bulk请求的大小的预设值进行比对;
34.若所述组装块的大小小于所述预设值,则获取其它所述待处理队列的多个所述目标请求块,并将其它所述待处理队列的多个所述目标请求块组装至所述组装块,直至所述组装块的大小等于所述预设值。
35.可选的,将所述bulk请求提交至所述es集群后,包括:
36.所述es集群将提交所述bulk请求的节点确定为协调节点;其中,所述协调节点用于处理所述bulk请求;
37.所述协调节点基于所述bulk请求中的各个所述索引请求的目标索引及路由信息确定所述bulk请求的目标节点;
38.所述协调节点基于所述路由信息经过一次转发,将所述bulk请求转发至所述目标节点进行写入。
39.本发明的实施例还提供一种数据写入装置,包括:
40.触发模块,用于终端获取或者生成至少一个索引请求;
41.填充模块,用于所述终端将每个所述索引请求填充至目标请求块;
42.存储模块,用于所述终端将每个所述目标请求块存储至待处理队列;
43.提交模块,用于所述终端从所述待处理队列中获取一次bulk请求,并提交至es集群。
44.本发明的实施例还提供一种数据写入终端,包括:
45.集群状态同步器,用于对es集群的节点信息以及路由状态信息进行初始化处理;
46.请求聚合容器,用于将获取的每个索引请求按照所述索引请求的目标索引以及所述目标索引的主分片填充至目标请求块;
47.请求提交线程,用于将基于所述请求聚合容器中的所述目标请求块组装成的bulk请求,提交至所述es集群。
48.本发明的实施例还提供一种电子设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如上所述的方法。
49.本发明的实施例还提供一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如上所述的方法。
50.本发明的实施例,具有如下技术效果:
51.本发明的上述技术方案,1)可以实现在es集群端,协调节点基于一次转发将一次bulk请求转发至目标节点,在实现过程中,无需对es集群做任何配置变更,实施时只需要少量调整原有的写入程序即可完成,在需要准实时地往es索引中写入大数据量时比较适用,尤其是当需要同时向某个es集群中多个不同的索引中写入数据时,能够明显地提升写入效率。
52.2)通过集群状态同步器(requestemitter)定期同步目标es集群的状态表信息等重要的集群元信息指导索引请求的打包目标请求块过程。
53.3)显著提升了日志数据写入es的效率,解决了部分索引因为日志流量较大而导致的解析后日志堆积于kafka中不能及时写入es的问题。
54.本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
55.图1是现有的es处理bulk请求的原理示意图;
56.图2是本发明的实施例提供的es处理bulk请求的原理示意图;
57.图3是本发明实施例提供的数据写入方法的流程示意图;
58.图4是现有写入吞吐量(tps)的示意图;
59.图5是本发明的实施例提供的写入吞吐量(tps)的示意图;
60.图6是本发明实施例提供的数据写入装置的结构示意图。
具体实施方式
61.下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终
相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。
62.首先,为了便于本领域的技术人员对实施例的理解,对部分用语进行解释:
63.(1)elasticsearch搜索引擎
64.搜索引擎,就是根据用户需求与一定算法,运用特定策略从互联网检索出制定信息反馈给用户的一门检索技术。搜索引擎依托于多种技术,检索排序技术、大数据处理技术、自然语言处理技术等,为信息检索用户提供快速、高相关性的信息服务。es是开源领域比较成熟的分布式搜素引擎,在信息检索需求中具有广泛使用场景;例如:日志数据的实时查询分析等。
65.(2)消息中间件
66.消息中间件是基于队列与消息传递技术,在网络环境中为应用系统提供同步或异步、可靠的消息传输的支撑性软件系统,有削峰填谷、异步解耦等功能,一般也都具备消息重试的功能。例如:kafka等。
67.(3)flink
68.一种开源流处理框架,其核心是用编写的分布式流数据流引擎。flink以数据并行和流水线方式执行任意流数据程序,flink的流水线运行时系统可以执行批处理和流处理程序。
69.(4)轮询
70.是基站为终端分配带宽的一种处理流程,这种分配可以是针对单个终端或是一组终端的。为单个终端和一组终端连接分配带宽,实际上是定义带宽请求竞争机制,这种分配不是使用一个单独的消息,而是上行链路映射消息中包含的一系列分配机制。
71.其次,基于本发明的对应的应用场景,也为了理解本发明实施例。
72.如图2所示,本发明的实施例提供一种数据写入终端,包括:
73.集群状态同步器(requestemitter),用于对es集群的节点信息以及路由状态信息进行初始化处理;
74.请求聚合容器(requestaccumulator),用于将获取的索引请求按照所述索引请求的目标索引以及所述目标索引的主分片填充至所述目标请求块;
75.请求提交线程(requestemitter),用于将基于所述请求聚合容器中的所述目标请求块组装成的bulk请求,提交至所述es集群。
76.如图2所示,在实际应用场景中,终端进行初始化时,集群状态同步器(requestemitter)获取es集群的路由表等es集群元信息;并通过集群状态同步器(requestemitter)周期同步目标es集群的状态表信息等重要的es集群元信息指导索引请求的打包目标请求块过程。
77.具体的,例如es集群可以包括5个节点,分别为第一节点、第二节点、第三节点、第四节点以及第五节点;
78.请求提交线程(requestemitter)从请求聚合容器(requestaccumulator)获取预设数量的请求块,组装成第一bulk请求,然后提交至es集群;
79.其中,根据路由信息将第一节点作为目标节点,接收由协调节点一次转发的第一bulk请求,并将第一bulk请求进行写入,然后对bulk processor发送第一响应;
80.根据路由信息也可以将第五节点作为目标节点,接收由协调节点一次转发的第二bulk请求,并将第一bulk请求进行写入,然后对bulk processor发送第二响应。
81.进一步地,将日志服务中的日志数据保存于es中,原始日志完成上报后经过解析转换后暂存于kafka中,再通过flink程序消费解析后的日志数据,终端根据日志所属的应用信息写入到目标es索引中供用户搜索及分析。
82.本发明的实施例用于提升数据写入es集群的效率,在不增加es集群资源的前提下,解决部分应用日志写入es集群延迟较大的问题。
83.如图3所示,本发明的实施例提供一种数据写入方法,应用于上述终端,包括:
84.步骤s1:终端获取或者生成至少一个索引请求;
85.具体的,用户基于终端触发索引请求,进而实现了终端获取用户的索引请求或者终端组装生成索引请求。
86.进一步地,终端可以为任意具有上述功能的智能设备。
87.例如:终端基于用户触发获取大量的日志数据,例如,平台生成的各种保险单数据等。
88.步骤s2:所述终端将每个所述索引请求填充至目标请求块;
89.具体的,所述终端将每个所述索引请求填充至目标请求块,包括:
90.所述终端基于所述索引请求的目标索引以及所述目标索引的主分片数量确定与每个所述索引请求匹配的所述目标请求块,并将所述索引请求填充至所述目标请求块;
91.其中,每个所述目标请求块的大小一致。
92.需要说明的是,本发明的实施例的目标请求块的大小为固定的大小;对于目标请求块的大小可以基于预设参数进行确定。
93.进一步地,所述终端基于所述索引请求的目标索引以及所述目标索引的主分片数量确定与每个所述索引请求匹配的所述目标请求块,包括:
94.当所述目标索引的主分片的数量等于阈值时,则根据所述主分片对应的节点名称,确定所述目标请求块;或当所述目标索引的主分片的数量大于阈值时,则根据所述目标索引名称确定要填充的所述请求块,并根据确定的所述请求块的路由信息设置所述索引请求的路由信息。
95.其中,本发明的实施例,阈值等于1,也即在确定需要填充的目标请求块之前,先将索引请求的目标索引对应的主分片的数量与阈值(1)作比较。
96.在实际应用场景中,当目标索引的主分片的数量为1时,则根据0号主分片所在节点的节点名称确定需要填充的目标请求块,然后将索引请求填充至目标请求块;当目标索引的主分片的数量大于1(例如:5)的时候,则采用轮询的方式确定本次索引请求所属的主分片,也即目标主分片,然后根据目标主分片所在节点的节点名称确定需要填充的目标请求块,将本次索引请求填充至目标请求块。
97.进一步地,所述终端将每个所述索引请求填充至目标请求块后,还包括:
98.当所述目标索引的主分片的数量等于阈值时,若一个所述目标请求块填充完毕时,则所述终端新建一个请求块。
99.进一步地,所述终端将每个所述索引请求填充至目标请求块后,还包括:
100.当所述目标索引的主分片的数量大于阈值时,若一个所述目标请求块填充完毕
时,则所述终端新建一个请求块,并根据所述目标索引的主分片数量确定所述请求块的路由信息。
101.步骤s3:所述终端将每个所述目标请求块存储至待处理队列;
102.具体的,所述终端将每个所述目标请求块存储至待处理队列,包括:
103.所述终端根据所述es集群的当前状态确定与每个所述目标请求块的目标索引或主分片匹配的目标节点;
104.所述终端根据每个所述目标请求块的所述目标索引及所述主分片确定与所述目标请求块匹配的所述待处理队列;
105.将所述目标请求块存储至所述目标节点的所述待处理队列。
106.其中,终端对每个目标请求块选择根字段,也即routing字段,该根字段的值可以保证es处理该索引请求时根据根字段的值计算分片所在节点为当前目标节点。
107.进一步地,所述终端将每个所述目标请求块存储至待处理队列,还包括:
108.当所述目标请求块的状态为未填充满,则不对所述目标请求块进行缓存,并继续对所述目标请求块进行填充,直至所述目标请求块的状态为填充满后,才对所述目标请求块进行缓存。
109.步骤s4:所述终端从所述待处理队列中获取一次bulk请求,并提交至es集群。
110.本发明的实施例,可以实现在es集群端,协调节点基于一次转发将一次bulk请求转发至目标节点,在实现过程中,无需对es集群做任何配置变更,实施时只需要少量调整原有的写入程序即可完成,在需要实时地往es索引中写入大数据量时比较适用,尤其是当需要同时向某个es集群中多个不同的索引中写入数据时,能够明显地提升写入效率。
111.具体的,所述终端从所述待处理队列中获取一次bulk请求,并提交至es集群,包括:
112.每次从所述待处理队列中获取预设数量的所述目标请求块;
113.对所述预设数量的所述目标请求块进行组装,形成一次bulk请求;
114.将所述bulk请求提交至所述es集群;
115.其中,所述预设数量基于所述bulk请求的大小进行确定。
116.具体的,请求提交线程从目标节点的待处理队列中获取一次bulk请求,其中,请求提交线程可以根据数据传输的优先级等方式确定选择目标节点的顺序。
117.在实际应用场景中,当确定了一个目标节点后,则请求提交线程对该目标节点的目标请求块进行组装,然后形成一次bulk请求。
118.进一步地,所述对所述预设数量的所述目标请求块进行组装,形成一次bulk请求,包括:
119.对所述预设数量的所述目标请求块进行组装,获取组装块;
120.将所述组装块的大小与所述bulk请求的大小的预设值进行比对;
121.若所述组装块的大小小于所述预设值,则获取其它所述待处理队列的多个所述目标请求块,并将其它所述待处理队列的多个所述目标请求块组装至所述组装块,直至所述组装块的大小等于所述预设值。
122.在实际应用场景中,终端可以通过压测确定目标请求块的大小以及bulk请求的预设值的大小、以及bulk processor并发度等参数。
123.当确定上述参数以后,又由于每个目标请求块的大小是固定的,也因此,组装一个bulk请求所需的目标请求块的数量也是固定的,因此,预设值可以为一次bulk请求的实际大小,也可以为目标请求块的个数(例如:1000个)。
124.具体的,本发明的实施例基于bulk请求的实际大小确定预设值的大小;
125.当请求提交线程完成本次bulk请求的首次组装以后,则将组装块的大小与预设值进行比较,若组装块的大小大于等于预设值;
126.若组装块的大小小于等于预设值,则请求提交线程获取目标节点的其它待处理队列中的多个目标请求块,并将其它待处理队列中的多个目标请求块组装至组装块,循环上述增大组装块的大小的过程,直至循环块的大小等于预设值。
127.进一步地,将所述bulk请求提交至所述es集群后,包括:
128.所述es集群将提交所述bulk请求的节点确定为协调节点;其中,所述协调节点用于处理所述bulk请求;
129.所述协调节点基于所述bulk请求中的各个所述索引请求的目标索引及路由信息确定所述bulk请求的目标节点;
130.所述协调节点基于所述路由信息经过一次转发,将所述bulk请求转发至所述目标节点进行写入。
131.本发明的实施例,如图4及图5所示,其中,横坐标表示时间,纵坐标表示索引速率,es集群规模为5个节点的集群(16核64g内存磁盘为固态硬盘(ssd)),具体的,如图4所示为现有的写入tps,写入tps均值为100000/s,如图5所示,为本发明的实施例的写入tps,写入tps均值为150000/s,可以看出相比于现有的写入tps,本发明的实施例的写入tps增幅在50%左右,因此,本发明的实施例显著提升了日志数据写入es的效率,解决了部分索引因为日志流量较大而导致的解析后日志堆积于kafka中不能及时写入es的问题。
132.本发明一可选的实施例,通过调整es集群索引缓存大小,事物日志translog为异步刷入磁盘;适当调整索引的更新refresh时间周期为较大的值(默认为1s)等,使es集群索引性能达到较高的性能。
133.如图6所示,本发明的实施例还提供一种数据写入装置,包括:
134.触发模块601,用于终端获取或者生成至少一个索引请求;
135.填充模块602,用于所述终端将每个所述索引请求填充至目标请求块;
136.存储模块603,用于所述终端将每个所述目标请求块存储至待处理队列;
137.提交模块604,用于所述终端从所述待处理队列中获取一次bulk请求,并提交至es集群。
138.可选的,所述终端将每个所述索引请求填充至目标请求块,包括:
139.所述终端基于所述索引请求的目标索引以及所述目标索引的主分片数量确定与每个所述索引请求匹配的所述目标请求块,并将所述索引请求填充至所述目标请求块;
140.其中,每个所述请求块的大小一致。
141.可选的,所述终端基于所述索引请求的目标索引以及所述目标索引的主分片数量确定与每个所述索引请求匹配的所述目标请求块,包括:
142.当所述目标索引的主分片的数量等于阈值时,则根据所述主分片对应的节点名称,确定所述目标请求块;或当所述目标索引的主分片的数量大于阈值时,则根据所述目标
索引名称确定要填充的所述请求块,并根据确定的所述请求块的路由信息设置所述索引请求的路由信息。
143.可选的,所述终端将每个所述索引请求填充至目标请求块后,还包括:
144.当所述目标索引的主分片的数量等于阈值时,若一个所述目标请求块填充完毕时,则所述终端新建一个请求块。
145.可选的,所述终端将每个所述索引请求填充至目标请求块后,还包括:
146.当所述目标索引的主分片的数量大于阈值时,若一个所述目标请求块填充完毕时,则所述终端新建一个请求块,并根据所述目标索引的主分片数量确定所述请求块的路由信息。
147.可选的,所述终端将每个所述目标请求块存储至待处理队列,包括:
148.所述终端根据所述es集群的当前状态确定与每个所述目标请求块的目标索引或主分片匹配的目标节点;
149.所述终端根据每个所述目标请求块的所述目标索引及所述主分片确定与所述目标请求块匹配的所述待处理队列;
150.将所述目标请求块存储至所述目标节点的所述待处理队列。
151.可选的,所述终端将每个所述目标请求块存储至待处理队列,还包括:
152.当所述目标请求块的状态为未填充满,则不对所述目标请求块进行缓存,并继续对所述目标请求块进行填充,直至所述目标请求块的状态为填充满后,才对所述目标请求块进行缓存。
153.可选的,所述终端从所述待处理队列中获取一次bulk请求,并提交至es集群,包括:
154.每次从所述待处理队列中获取预设数量的所述目标请求块;
155.对所述预设数量的所述目标请求块进行组装,形成一次bulk请求;
156.将所述bulk请求提交至所述es集群;
157.其中,所述预设数量基于所述bulk请求的大小进行确定。
158.可选的,所述对所述预设数量的所述目标请求块进行组装,形成一次bulk请求,包括:
159.对所述预设数量的所述目标请求块进行组装,获取组装块;
160.将所述组装块的大小与所述bulk请求的大小的预设值进行比对;
161.若所述组装块的大小小于所述预设值,则获取其它所述待处理队列的多个所述目标请求块,并将其它所述待处理队列的多个所述目标请求块组装至所述组装块,直至所述组装块的大小等于所述预设值。
162.可选的,将所述bulk请求提交至所述es集群后,包括:
163.所述es集群将提交所述bulk请求的节点确定为协调节点;其中,所述协调节点用于处理所述bulk请求;
164.所述协调节点基于所述bulk请求中的各个所述索引请求的目标索引及路由信息确定所述bulk请求的目标节点;
165.所述协调节点基于所述路由信息经过一次转发,将所述bulk请求转发至所述目标节点进行写入。
166.本发明的实施例还提供一种电子设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如上所述的方法。
167.本发明的实施例还提供一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如上所述的方法。
168.另外,本发明实施例的装置的其他构成及作用对本领域的技术人员来说是已知的,为减少冗余,此处不做赘述。
169.需要说明的是,在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
170.应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。
171.在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
172.在本发明的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“长度”、“宽度”、“厚度”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”“内”、“外”、“顺时针”、“逆时针”、“轴向”、“径向”、“周向”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。
173.此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者
隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
174.在本发明中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”、“固定”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系,除非另有明确的限定。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
175.在本发明中,除非另有明确的规定和限定,第一特征在第二特征“上”或“下”可以是第一和第二特征直接接触,或第一和第二特征通过中间媒介间接接触。而且,第一特征在第二特征“之上”、“上方”和“上面”可是第一特征在第二特征正上方或斜上方,或仅仅表示第一特征水平高度高于第二特征。第一特征在第二特征“之下”、“下方”和“下面”可以是第一特征在第二特征正下方或斜下方,或仅仅表示第一特征水平高度小于第二特征。
176.尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献