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

日志处理方法、装置、设备及存储介质与流程

2022-07-30 06:41:08 来源:中国专利 TAG:


1.本发明涉及计算机技术领域,尤其涉及一种日志处理方法、装置、设备及存储介质。


背景技术:

2.在k8s容器集群中,一台机器运行大量容器,每个容器对应一个注册表registry文件,用于记录日志采集组件对容器日志的处理进度;容器在运行过程中,日志采集组件需要对大量的registry文件进行频繁的更新,降低了日志采集处理的效率。


技术实现要素:

3.本发明提供了一种日志处理方法、装置、设备及存储介质,用于保存和更新日志采集进度的信息,提高日志采集组件的采集处理效率。
4.为实现上述目的,本发明第一方面提供了一种日志处理方法,该日志处理方法应用于运行有多个容器的设备,方法包括:通过运行在目标容器中的日志采集组件,采集目标容器的运行日志;从日志采集组件中获取运行日志的发送方式和发送地址;其中,发送地址为预设的数据库集群中的地址;数据库集群包括多个数据库服务器;数据库集群预先设置有指定的数据持久化方式;通过发送方式,将运行日志发送至发送地址,以通过数据库集群保存运行日志,并基于数据持久化方式处理运行日志。
5.可选的,在本发明第一方面的第一种实现方式中,通过运行在目标容器中的日志采集组件,采集目标容器的运行日志的步骤之前,方法还包括:获取日志采集组件的配置文件;删除配置文件中的默认配置,在配置文件中设置目标日志的发送方式和发送地址;其中,默认配置包括:在设备中通过预设的注册表文件记录目标容器的日志处理进度;在配置文件中设置需要进行日志处理的目标文件的目录。
6.可选的,在本发明第一方面的第二种实现方式中,上述通过运行在目标容器中的日志采集组件,采集目标容器的运行日志的步骤,包括:启动目标容器中的日志采集进程,通过日志采集进程调用日志采集组件;通过日志采集组件扫描目标文件的目录;如果监控到目标文件发生更新,采集目标文件的日志信息;其中,日志信息包括:发生更新的目标文件的节点信息、文件目录、索引节点和偏移信息。
7.可选的,在本发明第一方面的第三种实现方式中,上述从日志采集组件中获取运行日志的发送方式和发送地址的步骤,包括:从日志采集组件的配置文件中获取运行日志的发送端口和数据库集群中的指定ip地址;其中,发送端口包括6379端口。
8.可选的,在本发明第一方面的第四种实现方式中,上述通过发送方式,将运行日志发送至发送地址的步骤之后,方法还包括:如果接收到数据库集群返回的运行日志发送成功的信息,向数据库集群发送运行日志的更新记录,以通过数据库集群保存所述更新记录,并记录目标容器的日志处理进度。
9.可选的,在本发明第一方面的第五种实现方式中,上述数据持久化方式包括快照
方式;上述通过发送方式,将运行日志发送至发送地址,以通过数据库集群保存运行日志,并基于数据持久化方式处理运行日志的步骤,包括:通过发送方式,将运行日志发送至发送地址,以通过数据库集群生成运行日志的快照信息,将快照信息保存至预设的备份文件中。
10.可选的,在本发明第一方面的第六种实现方式中,上述通过发送方式,将运行日志发送至发送地址的步骤之后,方法还包括:基于预设的日志搜索条件,生成日志搜索请求;将日志搜索请求发送至数据库集群,以通过数据库集群返回满足日志搜索条件的目标日志;接收数据库集群返回的目标日志。
11.本发明第二方面提供了一种日志处理装置,装置设置于运行有多个容器的设备;日志处理方法包括:第一采集模块,用于通过运行在目标容器中的日志采集组件,采集目标容器的运行日志;第一获取模块,用于从日志采集组件中获取运行日志的发送方式和发送地址;其中,发送地址为预设的数据库集群中的地址;数据库集群包括多个数据库服务器;数据库集群预先设置有指定的数据持久化方式;第一处理模块,用于通过发送方式,将运行日志发送至发送地址,以通过数据库集群保存运行日志,并基于数据持久化方式处理运行日志。
12.本发明第三方面提供了一种日志处理设备,日志处理设备包括:存储器和至少一个处理器,存储器中存储有指令;至少一个处理器调用存储器中的指令,以使得日志处理设备执行如上述日志处理设备方法。
13.本发明第四方面提供了一种计算机可读存储介质,其上存储有指令,指令被处理器执行时实现如上述日志处理设备方法。
14.本发明提供的技术方案中,应用于运行有多个容器的设备,方法包括:通过运行在目标容器中的日志采集组件,采集目标容器的运行日志;从日志采集组件中获取运行日志的发送方式和发送地址;其中,发送地址为预设的数据库集群中的地址;数据库集群包括多个数据库服务器;数据库集群预先设置有指定的数据持久化方式;通过发送方式,将运行日志发送至发送地址,以通过数据库集群保存运行日志,并基于数据持久化方式处理运行日志。该方式中,将包含容器运行进度状态的运行日志通过指定的发送方式发送至预设的数据库集群的地址中进行保存,并实现数据持久化,日志采集组件无需在本地为每个容器进行日志文件的频繁更新。该方式下,为运行日志提供了充足的存储空间,实现了日志信息的快速保存和更新,减少了对日志采集组件的资源消耗,大大提升了日志采集组件的采集效率。
附图说明
15.图1为本发明实施例中日志处理方法的一个实施例示意图;
16.图2为本发明实施例中日志处理方法的另一个实施例示意图;
17.图3为本发明实施例中日志处理装置的一个实施例示意图;
18.图4为本发明实施例中日志处理设备的一个实施例示意图。
具体实施方式
19.本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理
解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”或“具有”及其任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
20.容器(container)作为一种轻量级,灵活的虚拟化处理方式,它将一个应用程序所需的一切打包在一起,包括所有代码、各种环境依赖数据甚至操作系统,使得应用程序几乎在任何地方都可以运行。当应用程序比较大,需要使用多个容器来部署应用,以达到提高并发访问能力和避免单点故障的目的。当多个同一应用功能的容器作为一个整体对外提供服务时,就是集群,而每个容器为集群中的一个节点,例如kubernetes(简称k8s)集群,k8s是一个自动化部署、缩放、以及容器化管理应用程序的开源系统。当程序被部署到集群中时,k8s可以智能地将程序工作分配给各个节点,用于统一管理处理容器化的应用。
21.运行有多个容器的设备,例如运行k8s集群的设备上进行一些操作时,日志文件通常实时会记录下各容器节点操作的内容,在快速定位问题、追踪程序运行过程等方面,日志文件数据能提供很大的帮助。因此,集群中日志采集管理变得越来越重要。在使用容器中日志采集组件采集日志时,例如filebeat或flume等开源组件,为了保证发送的状态,都会在本地磁盘上保存一个注册表registry,这样组件会将处理日志文件的更新状态信息写入到registry文件中,以保证组件在重启之后能够继续处理未处理过的数据,在k8s集群容器环境中,一台机器上运行几十到上百个容器,由于磁盘空间受限,每一个容器都会对日志切换,每个小时每天就会产生大量的日志文件,这样日志采集组件需要对大量的registry文件频繁更新,相应地,拖慢了日志采集方面的工作进度。
22.基于此,本发明提供了一种日志处理方法、装置、设备及存储介质,可以避免因registry文件大量频繁更新而拖慢日志采集处理速度的情况,提升日志采集组件日志处理效率。
23.为便于理解,下面对本发明实施例的具体流程进行描述,请参阅图1,本发明实施例中一种日志处理方法,该方法应用于运行有多个容器的设备,一个实施例包括:
24.101、通过运行在目标容器中的日志采集组件,采集目标容器的运行日志。
25.具体地,上述目标容器包含了除了应用程序本身之外,应用程序完整运行时所有的应用的语言和框架,以使得应用程序在任何环境都能部署。这里目标容器可以是list容器、set容器、map容器等类型,通过端口映射等方式实现网络服务。在容器运行时需要对外输出服务运行过程的各种日志文件,日志采集组件作为开源的日志数据处理管道,运行在相应容器中可以实现对容器的日志文件的采集,并可以通过对日志文件的目录进行内容检测获取日志文件的运行日志。运行日志可以理解为针对容器运行状态采集的最新日志数据,包含容器运行的进度状态信息,例如:发生更新的日志文件的文件目录、发生更新的文件的容器节点信息等。
26.本步骤中,通过运行在目标容器中的日志采集组件采集该容器产生的运行日志,以获取容器运行状态的最新日志数据,其中,日志采集组件可以是logstash、filebeat、fluentd等开源组件。
27.102、从日志采集组件中获取运行日志的发送方式和发送地址;其中,发送地址为
预设的数据库集群中的地址;数据库集群包括多个数据库服务器;数据库集群预先设置有指定的数据持久化方式。
28.上述数据库集群是利用两台或者多台数据库服务器,构成一个虚拟单一数据库逻辑映像,来向客户端提供透明的数据服务。数据持久化是指将数据持久化到储存在可持久保存的存储介质上。当数据库集群能提供一定的数据持久化功能时,例如:redis(remote dictionary server,远程字典服务器)数据库集群等,可以采用快照(snapshot)、记录到aof(append only file,仅附加文件)文件等持久化方式将数据存储在可持久保存的存储介质上,以实现数据持久化。
29.在日志采集组件中包含多个配置文件,基于配置文件中的配置信息采集、读取日志文件信息并发送到指定的地址储存。因此,可以从目标容器的日志采集组件包含的配置文件中获取运行日志的发送方式和发送地址,在这里,可以根据指定端口发送数据实现运行日志的发送,发送地址为预设的数据库集群中的地址。其中,预设的数据库集群包含多个数据库服务器,向日志采集组件提供运行日志的载入、封装、存储等服务,同时,数据库集群需要能提供一定的数据持久化功能,例如:redis数据库集群等。可以基于预先设置的快照(snapshot)、记录到aof文件等指定的数据持久化方式,将日志信息存储在可持久保存的存储介质上,来实现数据持久化。
30.本步骤中,从日志采集组件的配置文件中获取运行日志的发送方式和发送地址,运行日志的发送地址设置为预设的数据库集群中的地址,数据库集群预先设置有指定的数据持久化方式,该方式下,将日志信息存储在数据库集群中,提供了充足的存储资源,提高了日志数据的读写和查找效率,并且基于指定的数据持久化方式,实现了数据持久化。
31.103、通过发送方式,将运行日志发送至发送地址,以通过数据库集群保存运行日志,并基于数据持久化方式处理运行日志。
32.也就是,按照日志采集组件中配置文件预先设置的发送方式,将运行日志发送至发送地址,当运行日志发送成功后,即可通过数据库集群保存运行日志,并基于数据持久化方式处理运行日志。
33.本步骤中,将运行文件发送至能提供数据持久化的数据库集群中,基于数据库集群向日志采集组件提供运行日志的载入、封装、存储等数据库服务,并将日志数据持久化,实现了快速保存和更新容器运行进度状态的信息。减少了对日志采集组件的资源消耗。大大提升了日志采集组件的采集效率。
34.上述应用于运行有多个容器的设备的日志处理方法包括:通过运行在目标容器中的日志采集组件,采集目标容器的运行日志;从日志采集组件中获取运行日志的发送方式和发送地址;其中,发送地址为预设的数据库集群中的地址;数据库集群包括多个数据库服务器;数据库集群预先设置有指定的数据持久化方式;通过发送方式,将运行日志发送至发送地址,以通过数据库集群保存运行日志,并基于数据持久化方式处理运行日志。该方式中,利用运行在目标容器中的日志采集组件采集目标容器的运行日志,将更新日志文件的进度信息通过相应发送方式发送至预设的数据库集群中保存并基于数据持久化方式处理,避免了因日志采集组件对大量的registry文件频繁更新而拖慢日志采集处理速度,大大提升了日志采集组件的采集效率。
35.本方案还可以提供一种示例性实施例,以k8s集群中配置redis数据库集群为例,
对日志处理方法进行详细的介绍。redis数据库集群是由redis数据库作为节点组成的数据库集群,包括多个redis数据库服务器,redis数据库是当今速度最快的支持持久化的内存数据库。可以将内存中的数据持久化到硬盘中,使用复制来扩展读性能,使用分片来扩展写性能。参见图2,对该日志处理方法的实施例进行介绍。
36.201、获取日志采集组件的配置文件;删除配置文件中的默认配置,在配置文件中设置目标日志的发送方式和发送地址;其中,默认配置包括:在设备中通过预设的注册表文件记录目标容器的日志处理进度;在配置文件中设置需要进行日志处理的目标文件的目录。
37.如前文所述,k8s集群中由多个容器组成,容器中的日志采集组件包含多个配置文件,一般地,配置文件中含有默认配置,包括:在设备中通过预设的注册表文件(例如registry)记录目标容器的日志处理进度以及在配置文件中设置需要进行日志处理的目标文件的目录。在这里,删除配置文件中的默认配置,在配置文件中设置目标日志的发送方式和发送地址。以filebeat日志采集组件为例,修改filebeat的配置文件filebeat.yaml中registry部分,去掉原来的registry配置,增加registry配置发送地址host和端口,修改采集的目录,配置为需要进行日志处理的目标文件的目录。
38.202、启动目标容器中的日志采集进程,通过日志采集进程调用日志采集组件,通过日志采集组件扫描目标文件的目录,如果监控到目标文件发生更新,采集目标文件的日志信息;其中,日志信息包括:发生更新的目标文件的节点信息、文件目录、索引节点和偏移信息。
39.上述节点信息指的是目标文件对应的集群中容器节点信息,例如节点标识等;文件目录指的是文件名与文件属性信息对应关系的数据;索引节点用来存储文件属性信息,例如文件大小、用户标识(用户id)、读写权限、文件类型、修改时间等;偏移量信息表示从文件的whence位置开始偏移的位置信息,包括:偏移量大小等数据,其中,whence表示文件偏移的位置。
40.在这里,启动目标容器中的日志采集进程,采集进程启动后调用日志采集组件扫描目标文件的目录,当监控到目录下的日志文件有更新,开始采集目标文件的日志信息以获取最新日志数据,日志信息包括:发生更新的目标文件的节点信息、文件目录、索引节点和偏移信息。
41.203、从日志采集组件的配置文件中获取运行日志的发送端口和数据库集群中的指定ip地址;其中,发送端口包括6379端口。
42.redis是一个开源的使用ansi c语言(american national standards institute combined programming language,美国国家标准协会c语言)编写、可基于内存和可持久化的日志型数据库,redis启动服务默认配置的端口号是6379。另外,关于数据库集群中的ip地址,可以是redis配置文件中默认ip地址,例如:bind 127.0.0.1,用来接收所有访问请求;也可以针对redis数据库各节点对ip进行指定设置,使得redis数据库集群只接收该地址的访问请求。
43.因此,从日志采集组件的配置文件中获取运行日志的发送端口和数据库集群中的指定ip地址以使运行日志能够发送至redis数据库集群,一种具体方式下,发送地址可以为redis数据库集群的指定ip地址,发送端口为redis数据库默认端口6379。
44.204、通过发送方式,将运行日志发送至发送地址,以通过数据库集群生成运行日志的快照信息,将快照信息保存至预设的备份文件中。
45.确定发送方式后,基于该发送方式,将运行日志发送至发送地址。一种方式下,根据从日志采集组件的配置文件中获取的地址信息,采用指定端口号的方式将运行日志发送至redis数据库集群的指定ip地址后,采用快照方式,将运行日志的保存至预设的备份文件,实现运行日志数据持久化处理,所谓快照方式,即,是周期性地将内存数据中的数据同步到磁盘中。具体地,可以配置redis集群的持久化配置为rdb,定期将数据集的快照备份到dump.rdb文件中。
46.本步骤中,通过将reids在内存中的数据库记录定时备份到磁盘上的rdb上,实现数据持久化。
47.205、如果接收到数据库集群返回的运行日志发送成功的信息,向数据库集群发送运行日志的更新记录,以通过数据库集群保存更新记录,并记录目标容器的日志处理进度。
48.当接收到数据库集群返回的运行日志发送成功的信息,成功实现了在数据库集群保存运行日志的操作。进一步,向数据库集群发送运行日志的更新记录,以通过数据库集群继续保存更新记录,并记录目标容器的日志处理进度。
49.本步骤中,当接收到数据库集群返回的运行日志发送成功的信息,多个采集组件就可以通过redis集群来快速的保存和更新采集的信息,以避免registry文件落地磁盘成为瓶颈。
50.另外,数据库集群中还具有日志检索功能,具体地,基于预设的日志搜索条件,生成日志搜索请求;将日志搜索请求发送至数据库集群,以通过数据库集群返回满足日志搜索条件的目标日志,接收数据库集群返回的目标日志。
51.一种方式中,日志搜索条件包含想要搜索的目标日志的属性信息,如日志数据的生成时间、日志数据的事件类型或生成日志数据的应用系统等。通过日志搜索服务单元接收k8s集群用户的日志搜索条件,生成日志搜索请求,将日志搜索请求发送至数据库集群,根据搜索条件进行在数据库集群中搜索,通过数据库集群返回满足日志搜索条件的目标日志,确定目标检索的日志,使得k8s集群可以快速接收到数据库集群返回的目标日志,以便日志采集组件能够快速响应,继续处理未处理过的数据。
52.该方式中,利用数据库集群中的日志检索功能,可以通过日志搜索信息,快速确定目标检索日志,提升了用户体验,提高数据查询结果的价值和意义。
53.上述日志处理方法,将包含容器运行进度状态的运行日志通过指定的发送方式发送至预设的数据库集群的地址中进行保存,并实现数据持久化。该方式下,为运行日志提供了充足的存储环境,实现了日志数据的快速保存和更新,减少了对日志采集组件的资源消耗;同时,基于数据库集群的日志检索功能,可以快速确定目标检索的日志,大大提升了日志采集组件的采集效率。
54.下面对本发明实施例中日志处理装置进行描述,请参阅图3,本发明实施例中日志处理装置的一个实施例包括:
55.第一采集模块301,用于通过运行在目标容器中的日志采集组件,采集目标容器的运行日志;
56.第一获取模块302,用于从日志采集组件中获取运行日志的发送方式和发送地址;
其中,发送地址为预设的数据库集群中的地址;数据库集群包括多个数据库服务器;数据库集群预先设置有指定的数据持久化方式;
57.第一处理模块303,用于通过发送方式,将运行日志发送至发送地址,以通过数据库集群保存运行日志,并基于数据持久化方式处理运行日志。
58.上述日志处理方法、装置、设备及存储介质,包括:通过运行在目标容器中的日志采集组件,采集目标容器的运行日志;从日志采集组件中获取运行日志的发送方式和发送地址;其中,发送地址为预设的数据库集群中的地址;数据库集群包括多个数据库服务器;数据库集群预先设置有指定的数据持久化方式;通过发送方式,将运行日志发送至发送地址,以通过数据库集群保存运行日志,并基于数据持久化方式处理运行日志。该方式中,利用运行在目标容器中的日志采集组件采集目标容器的运行日志并获取运行日志的发送方式和发送地址,将更新日志文件的进度信息通过相应发送方式发送至预设的数据库集群中保存并基于数据持久化方式处理,避免了因日志采集组件对大量的registry文件频繁更新而拖慢日志采集处理速度,大大提升了日志采集组件的采集效率。
59.上述装置还包括第一设置模块,用于:获取日志采集组件的配置文件;删除配置文件中的默认配置,在配置文件中设置目标日志的发送方式和发送地址;其中,默认配置包括:在设备中通过预设的注册表文件记录目标容器的日志处理进度;在配置文件中设置需要进行日志处理的目标文件的目录。
60.上述第一采集模块,还用于:启动目标容器中的日志采集进程,通过日志采集进程调用日志采集组件;通过日志采集组件扫描目标文件的目录;如果监控到目标文件发生更新,采集目标文件的日志信息;其中,日志信息包括:发生更新的目标文件的节点信息、文件目录、索引节点和偏移信息。
61.上述第一获取模块。还用于:从日志采集组件的配置文件中获取运行日志的发送端口和数据库集群中的指定ip地址;其中,发送端口包括6379端口。
62.上述装置还包括第一记录模块,用于:如果接收到数据库集群返回的运行日志发送成功的信息,向数据库集群发送运行日志的更新记录,以通过数据库集群保存更新记录,并记录目标容器的日志处理进度。
63.上述数据持久化方式包括快照方式;上述第一处理模块,还用于通过发送方式,将运行日志发送至发送地址,以通过数据库集群生成运行日志的快照信息,将快照信息保存至预设的备份文件中。
64.上述装置还包括第一接收模块,用于:基于预设的日志搜索条件,生成日志搜索请求;将日志搜索请求发送至数据库集群,以通过数据库集群返回满足日志搜索条件的目标日志;接收数据库集群返回的目标日志。
65.上面图3从模块化的角度对本发明实施例中日志处理装置进行详细描述,下面从硬件处理的角度对本发明实施例中日志处理装置设备进行详细描述。
66.图4是本发明实施例提供的一种日志处理设备的结构示意图,该日志处理设备400可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(central processing units,cpu)410(例如,一个或一个以上处理器)和存储器420,一个或一个以上存储应用程序433或数据432的存储介质430(例如一个或一个以上海量存储设备)。其中,存储器420和存储介质430可以是短暂存储或持久存储。存储在存储介质430的程序可以包括
一个或一个以上模块(图示没标出),每个模块可以包括对日志处理设备400中的一系列指令操作。更进一步地,处理器410可以设置为与存储介质430通信,在日志处理设备400上执行存储介质430中的一系列指令操作。
67.日志处理设备400还可以包括一个或一个以上电源440,一个或一个以上有线或无线网络接口450,一个或一个以上输入输出接口460,和/或,一个或一个以上操作系统431,例如windows serve,mac os x,unix,linux,freebsd等等。本领域技术人员可以理解,图4示出的日志处理设备结构并不构成对日志处理设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
68.本发明还提供一种计算机可读存储介质,该计算机可读存储介质可以为非易失性计算机可读存储介质,该计算机可读存储介质也可以为易失性计算机可读存储介质,计算机可读存储介质中存储有指令,当指令在计算机上运行时,使得计算机执行日志处理方法的步骤。
69.本发明还提供一种日志处理设备,日志处理设备包括存储器和处理器,存储器中存储有指令,指令被处理器执行时,使得处理器执行上述各实施例中的日志处理方法的步骤。
70.进一步地,计算机可读存储介质可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序等;存储数据区可存储根据区块链节点的使用所创建的数据等。
71.本发明所指区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。
72.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
73.集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
74.以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
再多了解一些

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

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

相关文献