本發(fā)明涉及業(yè)務(wù)應(yīng)用技術(shù)領(lǐng)域,特別是涉及一種微服務(wù)運(yùn)行管理工具。
背景技術(shù):
業(yè)務(wù)應(yīng)用系統(tǒng)微服務(wù)化后,業(yè)務(wù)應(yīng)用系統(tǒng)被拆分成為幾百甚至幾千個微服務(wù),每個微服務(wù)包含獨(dú)立的配置,獨(dú)立的運(yùn)行容器,作為一個獨(dú)立的服務(wù)啟動。大型的企業(yè)應(yīng)用系統(tǒng)一般由多個應(yīng)用系統(tǒng)實(shí)例組成集群,微服務(wù)化后,每個微服務(wù)也會根據(jù)其提供的服務(wù)組成不同的集群,由分布式服務(wù)注冊中心進(jìn)行調(diào)度,從而實(shí)現(xiàn)微服務(wù)的負(fù)載均衡,以提供穩(wěn)定可靠的服務(wù)。
基于Dropwizard微服務(wù)架構(gòu)的微服務(wù)部署不同于一般的Java企業(yè)級Web應(yīng)用,它不依賴中間件,每個微服務(wù)自帶服務(wù)啟動和運(yùn)行的容器,單個微服務(wù)啟動和部署比較簡單,但是在業(yè)務(wù)應(yīng)用系統(tǒng)的集群環(huán)境下,每個業(yè)務(wù)應(yīng)用系統(tǒng)被拆分成為幾百甚至幾千的微服務(wù),微服務(wù)的部署、監(jiān)視和控制等運(yùn)行維護(hù)的工作量十分龐大。目前只有tomcat、weblogic等商業(yè)應(yīng)用中間件供集群部署、監(jiān)控能力,但是這些應(yīng)用中間件不能提供微服務(wù)的部署和監(jiān)控。在沒有專門的發(fā)布與運(yùn)行管理功能的情況下,微服務(wù)的部署和監(jiān)控一般由人工遠(yuǎn)程登錄服務(wù)器進(jìn)行微服務(wù)發(fā)布、升級、啟動和停止等操作。由于集群環(huán)境的復(fù)雜性,可能出現(xiàn)多種類多版本操作系統(tǒng),再加上微服務(wù)拆分粒度小,數(shù)量龐大,這就需要大量不同平臺的專業(yè)人員來進(jìn)行日常的運(yùn)維工作。系統(tǒng)部署、升級工作量龐大,人工操作容錯性差,運(yùn)維質(zhì)量得不到保證。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是提供一種微服務(wù)運(yùn)行管理工具,以解決應(yīng)用系統(tǒng)的運(yùn)行中人工對微服務(wù)進(jìn)行部署控制帶來的效率低、錯誤率較高的問題。
為解決上述技術(shù)問題,本發(fā)明提供一種微服務(wù)運(yùn)行管理工具,包括:
注冊模塊,用于對微服務(wù)資源庫、微服務(wù)信息、微服務(wù)版本信息以及服務(wù)器信息進(jìn)行注冊;
微服務(wù)部署模塊,用于采用代理服務(wù)的方式獲取部署文件以及配置數(shù)據(jù),根據(jù)所述部署文件以及所述配置數(shù)據(jù)生成配置文件,將微服務(wù)部署到服務(wù)器上;
微服務(wù)控制模塊,用于通過與代理服務(wù)的遠(yuǎn)程通信,由代理服務(wù)執(zhí)行相應(yīng)的命令以實(shí)現(xiàn)對微服務(wù)的控制。
可選地,所述微服務(wù)部署模塊部署模式包括:微服務(wù)與服務(wù)器的多對多部署、根據(jù)微服務(wù)實(shí)例將一個微服務(wù)部署到多臺服務(wù)器、在一臺服務(wù)器上部署多個微服務(wù)。
可選地,還包括:
微服務(wù)監(jiān)控模塊,用于統(tǒng)計(jì)Java虛擬機(jī)運(yùn)行時(shí)的狀態(tài)信息,所述狀態(tài)信息包括Java虛擬機(jī)內(nèi)存使用情況、物理內(nèi)存使用情況以及Java虛擬機(jī)的線程數(shù)。
可選地,還包括:
服務(wù)器監(jiān)控模塊,用于對服務(wù)器的性能狀態(tài)信息、網(wǎng)絡(luò)狀態(tài)信息以及系統(tǒng)進(jìn)程信息進(jìn)行監(jiān)控。
可選地,所述性能狀態(tài)信息包括CPU、內(nèi)存以及交換區(qū)的性能參數(shù);所述網(wǎng)絡(luò)狀態(tài)信息包括適配器名稱、發(fā)送字節(jié)數(shù)、接收字節(jié)數(shù)以及網(wǎng)絡(luò)使用率;所述系統(tǒng)進(jìn)程信息包括進(jìn)程ID、進(jìn)程名、CPU使用率、用戶和命令行。
可選地,還包括:
微服務(wù)日志模塊,用于將生成的日志存儲至分布式文件系統(tǒng),并從所述分布式文件系統(tǒng)中調(diào)用日志進(jìn)行讀取或查詢。
可選地,所述微服務(wù)資源庫包括FTP服務(wù)器地址、登錄信息;
所述微服務(wù)信息包括名稱、微服務(wù)部署子路徑和微服務(wù)圖標(biāo);
所述微服務(wù)版本信息包括版本號、微服務(wù)Jar包和微服務(wù)配置;
所述服務(wù)器信息包括服務(wù)器IP、服務(wù)器安裝子目錄和注冊中心啟動模式。
可選地,所述微服務(wù)部署模塊預(yù)先將微服務(wù)部署文件上傳至FTP服務(wù)器,在應(yīng)用部署時(shí)采用代理服務(wù)的方式從所述FTP服務(wù)器下載所述部署文件。
可選地,還包括:數(shù)據(jù)庫,用于存儲微服務(wù)運(yùn)行管理工具產(chǎn)生的各數(shù)據(jù)信息。
可選地,還包括:顯示模塊,用于向用戶提供部署以及運(yùn)維操作的圖形化顯示。
本發(fā)明所提供的微服務(wù)運(yùn)行管理工具,采用注冊模塊對微服務(wù)資源庫、微服務(wù)信息、微服務(wù)版本信息以及服務(wù)器信息進(jìn)行注冊;微服務(wù)部署模塊采用代理服務(wù)的方式獲取部署文件以及配置數(shù)據(jù),根據(jù)部署文件以及配置數(shù)據(jù)生成配置文件,將微服務(wù)部署到服務(wù)器上;微服務(wù)控制模塊通過與代理服務(wù)的遠(yuǎn)程通信,由代理服務(wù)執(zhí)行相應(yīng)的命令以實(shí)現(xiàn)對微服務(wù)的控制。本發(fā)明所提供的微服務(wù)運(yùn)行管理工具,有效解決了大規(guī)模集群中的應(yīng)用系統(tǒng)微服務(wù)的配置、部署、運(yùn)行控制等問題,減少了遠(yuǎn)程人工操作的環(huán)節(jié),提高了微服務(wù)發(fā)布和運(yùn)行管理的效率,降低了人工操作的錯誤率。進(jìn)一步地,本申請具備實(shí)時(shí)監(jiān)控能力,快速準(zhǔn)確查詢微服務(wù)狀態(tài)、服務(wù)器狀態(tài)以及微服務(wù)的日志等信息的功能。
附圖說明
為了更清楚的說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單的介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明所提供的微服務(wù)運(yùn)行管理工具的一種具體實(shí)施方式的結(jié)構(gòu)框圖;
圖2為本發(fā)明所提供的微服務(wù)運(yùn)行管理工具的另一種具體實(shí)施方式結(jié)構(gòu)框圖;
圖3為本發(fā)明所提供的微服務(wù)運(yùn)行管理工具的具體實(shí)施過程示意圖。
具體實(shí)施方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面結(jié)合附圖和具體實(shí)施方式對本發(fā)明作進(jìn)一步的詳細(xì)說明。顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明所提供的微服務(wù)運(yùn)行管理工具的一種具體實(shí)施方式的結(jié)構(gòu)框圖如圖1所示,其具體可以包括:
注冊模塊1,用于對微服務(wù)資源庫、微服務(wù)信息、微服務(wù)版本信息以及服務(wù)器信息進(jìn)行注冊;
微服務(wù)部署模塊2,用于采用代理服務(wù)的方式獲取部署文件以及配置數(shù)據(jù),根據(jù)所述部署文件以及所述配置數(shù)據(jù)生成配置文件,將微服務(wù)部署到服務(wù)器上;
微服務(wù)控制模塊3,用于通過與代理服務(wù)的遠(yuǎn)程通信,由代理服務(wù)執(zhí)行相應(yīng)的命令以實(shí)現(xiàn)對微服務(wù)的控制。
具體地,微服務(wù)資源庫包括FTP服務(wù)器地址、登錄信息;微服務(wù)信息包括名稱、微服務(wù)部署子路徑和微服務(wù)圖標(biāo);微服務(wù)版本信息包括版本號、微服務(wù)Jar包和微服務(wù)配置;服務(wù)器信息包括服務(wù)器IP、服務(wù)器安裝子目錄和注冊中心啟動模式。
本發(fā)明所提供的微服務(wù)運(yùn)行管理工具中,微服務(wù)部署模塊部署模式包括:微服務(wù)與服務(wù)器的多對多部署、根據(jù)微服務(wù)實(shí)例將微服務(wù)部署到多臺服務(wù)器、在一臺服務(wù)器上部署多個微服務(wù)。
本發(fā)明實(shí)施例中,微服務(wù)部署模塊預(yù)先將微服務(wù)部署文件上傳至FTP服務(wù)器,在應(yīng)用部署時(shí)采用代理服務(wù)的方式從所述FTP服務(wù)器下載所述部署文件。本發(fā)明微服務(wù)運(yùn)行管理工具通過與可跨平臺的代理服務(wù)進(jìn)行交互,實(shí)現(xiàn)了微服務(wù)的圖形化配置式的部署,有效解決了大規(guī)模集群環(huán)境下的微服務(wù)部署工作量龐大的問題;微服務(wù)運(yùn)行管理工具還通過對微服務(wù)無侵入式的監(jiān)視運(yùn)行數(shù)據(jù)采集,微服務(wù)的監(jiān)控不依賴向微服務(wù)內(nèi)部植入插件,運(yùn)行數(shù)據(jù)采集和發(fā)送通過代理服務(wù)完成,不影響微服務(wù)的正常運(yùn)行,有效降低了微服務(wù)的配置和部署難度。
需要指出的是,本申請中微服務(wù)為大型業(yè)務(wù)系統(tǒng)拆分,可獨(dú)立部署的服務(wù)。業(yè)務(wù)應(yīng)用系統(tǒng)拆分成為基于Dropwizard微服務(wù)架構(gòu)的微服務(wù)后,具有微服務(wù)粒度小,微服務(wù)數(shù)量龐大的特點(diǎn),部署、監(jiān)視和控制較傳統(tǒng)Web應(yīng)用復(fù)雜,運(yùn)維工作量大。運(yùn)維人員在運(yùn)維過程中也存在對集群環(huán)境微服務(wù)出現(xiàn)的故障難以快速排查和準(zhǔn)確定位的問題。本發(fā)明實(shí)施例通過對微服務(wù)的發(fā)布與運(yùn)行提供集中式的管理,提高了業(yè)務(wù)應(yīng)用系統(tǒng)各個微服務(wù)運(yùn)行環(huán)境的穩(wěn)定性和可靠性,保證業(yè)務(wù)應(yīng)用系統(tǒng)的各個微服務(wù)能夠正常運(yùn)行和提供服務(wù)。
本發(fā)明針對集群環(huán)境中基于Dropwizard微服務(wù)架構(gòu)的微服務(wù)發(fā)布和運(yùn)行的模式,提供了微服務(wù)資源的統(tǒng)一管理、微服務(wù)多維度的部署、微服務(wù)的控制和運(yùn)行數(shù)據(jù)采集、微服務(wù)監(jiān)控等功能。如圖2本發(fā)明所提供的微服務(wù)運(yùn)行管理工具的另一種具體實(shí)施方式結(jié)構(gòu)框圖所示,作為一種優(yōu)選實(shí)施方式,本申請還可以進(jìn)一步包括:
微服務(wù)監(jiān)控模塊4,用于統(tǒng)計(jì)Java虛擬機(jī)運(yùn)行時(shí)的狀態(tài)信息,所述狀態(tài)信息包括Java虛擬機(jī)內(nèi)存使用情況、物理內(nèi)存使用情況以及Java虛擬機(jī)的線程數(shù)。
服務(wù)器監(jiān)控模塊5,用于對服務(wù)器的性能狀態(tài)信息、網(wǎng)絡(luò)狀態(tài)信息以及系統(tǒng)進(jìn)程信息進(jìn)行監(jiān)控。
其中,性能狀態(tài)信息包括CPU、內(nèi)存以及交換區(qū)的性能參數(shù);所述網(wǎng)絡(luò)狀態(tài)信息包括適配器名稱、發(fā)送字節(jié)數(shù)、接收字節(jié)數(shù)以及網(wǎng)絡(luò)使用率;所述系統(tǒng)進(jìn)程信息包括進(jìn)程ID、進(jìn)程名、CPU使用率、用戶和命令行。
微服務(wù)日志模塊6,用于將生成的日志存儲至分布式文件系統(tǒng),并從所述分布式文件系統(tǒng)中調(diào)用日志進(jìn)行讀取或查詢。
本發(fā)明實(shí)施例中日志集中進(jìn)行收集和讀取,微服務(wù)日志不再以每個微服務(wù)為單位的文件形式存儲,提高了日志檢索效率,加快了系統(tǒng)問題的排查時(shí)間,大大提高了運(yùn)維效率,為以后的微服務(wù)日志分析提供數(shù)據(jù)基礎(chǔ)。
此外,本發(fā)明實(shí)施例還可以進(jìn)一步包括:數(shù)據(jù)庫,用于存儲微服務(wù)運(yùn)行管理工具產(chǎn)生的各數(shù)據(jù)信息。
顯示模塊,用于向用戶提供部署以及運(yùn)維操作的圖形化顯示。通過這樣的設(shè)置,使得微服務(wù)的部署配置更加簡單快捷。向用戶提供可視化的配置,用戶能夠準(zhǔn)確快速的進(jìn)行部署和微服務(wù)的日常運(yùn)維操作,極大提高微服務(wù)運(yùn)維效率。
目前由于微服務(wù)的部署局限性,部署工作量大、效率低,人工操作容錯性差,監(jiān)控維護(hù)難成本高。雖然目前市面已經(jīng)有一些微服務(wù)監(jiān)控的開源軟件,但由于其具有侵入性,對微服務(wù)性能損耗較大,不利于微服務(wù)穩(wěn)定可靠的為業(yè)務(wù)應(yīng)用系統(tǒng)提供服務(wù)。另外,市面已經(jīng)有一些微服務(wù)監(jiān)控的開源軟件存在監(jiān)控力度小,無法快速、準(zhǔn)確的定位服務(wù)故障的問題,這些也不利于服務(wù)的正??煽康倪\(yùn)行。本發(fā)明實(shí)施例通過代理服務(wù)的方式與微服務(wù)進(jìn)行無關(guān)交互,從而達(dá)到服務(wù)監(jiān)視的目的,有效地解決了大規(guī)模集群環(huán)境中服務(wù)器和微服務(wù)的運(yùn)行數(shù)據(jù)的無侵入采集問題,有效地降低了微服務(wù)監(jiān)控和微服務(wù)配置部署的難度。
請參照圖3,下面對本發(fā)明所提供的微服務(wù)運(yùn)行管理工具的具體實(shí)施過程進(jìn)行進(jìn)一步詳細(xì)闡述。該系統(tǒng)的實(shí)現(xiàn)過程具體包括:
安裝、啟動代理服務(wù)程序,在需要部署微服務(wù)的服務(wù)器上安裝代理服務(wù)程序并啟動。代理服務(wù)程序是微服務(wù)發(fā)布與運(yùn)行管理工具與微服務(wù)交互的重要組成部分,主要負(fù)責(zé)處理遠(yuǎn)程請求、文件下載、服務(wù)狀態(tài)收集與轉(zhuǎn)發(fā)。
注冊微服務(wù)資源庫,在微服務(wù)發(fā)布與運(yùn)行管理工具中注冊微服務(wù)資源庫的FTP服務(wù)器地址、登錄信息等。微服務(wù)發(fā)布與運(yùn)行管理工具將微服務(wù)的部署包集中存儲在FTP服務(wù)器中,應(yīng)用部署的時(shí)候,代理服務(wù)通過訪問FTP服務(wù)器,進(jìn)行微服務(wù)部署包的下載。
注冊微服務(wù),在微服務(wù)發(fā)布與運(yùn)行管理工具中注冊微服務(wù)信息和微服務(wù)版本信息,微服務(wù)信息主要屬性包括名稱、微服務(wù)部署子路徑和微服務(wù)圖標(biāo),微服務(wù)版本信息主要屬性包括:版本號、微服務(wù)Jar包和微服務(wù)配置。微服務(wù)信息與微服務(wù)版本信息是一對多的關(guān)系,一個微服務(wù)可以有多個版本信息,每個微應(yīng)用版本對應(yīng)一個微應(yīng)用部署程序包和一個微服務(wù)配置。
注冊服務(wù)器,在微服務(wù)發(fā)布與運(yùn)行管理工具中注冊服務(wù)器信息,服務(wù)器信息的主要屬性包括服務(wù)器IP、微服務(wù)安裝子目錄和注冊中心啟動模式。注冊服務(wù)器還對代理服務(wù)和服務(wù)注冊中心進(jìn)行了一些必要的參數(shù)的初始化。
微服務(wù)部署,在微服務(wù)發(fā)布與運(yùn)行管理工具中提供了三種部署模式,一種是微服務(wù)與服務(wù)器的多對多部署,一種是根據(jù)微服務(wù)實(shí)例將微服務(wù)部署到多臺服務(wù)器上,還有一種是在某一服務(wù)器上部署多個微服務(wù)。微服務(wù)部署是代理服務(wù)通過向FTP服務(wù)器下載微服務(wù)Jar包和根據(jù)配置數(shù)據(jù)自動生成配置文件實(shí)現(xiàn)的。
微服務(wù)控制,微服務(wù)控制主要包括微服務(wù)啟動、停止、微服務(wù)的更新和卸載。微服務(wù)發(fā)布與運(yùn)行管理工具通過與代理服務(wù)的遠(yuǎn)程通信,再由代理服務(wù)執(zhí)行相應(yīng)命令實(shí)現(xiàn)的這些功能。
服務(wù)器監(jiān)視,服務(wù)器監(jiān)視是代理服務(wù)通過集成的Sigar插件實(shí)現(xiàn)與服務(wù)器進(jìn)行交互的,服務(wù)器監(jiān)視主要監(jiān)視服務(wù)器的性能狀態(tài)、網(wǎng)絡(luò)狀態(tài)和系統(tǒng)進(jìn)程,性能狀態(tài)包括:CPU、內(nèi)存和SWAP;網(wǎng)絡(luò)狀態(tài)包括適配器名稱,發(fā)送字節(jié)數(shù),接收字節(jié)數(shù)和網(wǎng)絡(luò)使用率;系統(tǒng)進(jìn)程包括:進(jìn)程ID,進(jìn)程名,CPU使用率,用戶和命令行等。
微服務(wù)監(jiān)視,微服務(wù)啟動后,JVM的擴(kuò)展插件加載并運(yùn)行。插件運(yùn)行時(shí)會自動統(tǒng)計(jì)JVM運(yùn)行時(shí)狀態(tài)信息,運(yùn)行時(shí)狀態(tài)信息主要包括:JVM內(nèi)存使用情況、物理內(nèi)存使用情況和JVM的線程數(shù)。
微服務(wù)日志,微服務(wù)發(fā)布與運(yùn)行管理工具提供了微服務(wù)日志的擴(kuò)展依賴包,這個擴(kuò)展依賴包集成了支持分布式文件系統(tǒng)收集和存儲的日志插件,微服務(wù)通過依賴這個擴(kuò)展包可以向分布式文件系統(tǒng)存儲日志,微服務(wù)的日志統(tǒng)一集中存儲到分布式文件系統(tǒng)中,再由微服務(wù)發(fā)布與運(yùn)行管理工具進(jìn)行讀取和查詢。
綜上,本發(fā)明所提供的微服務(wù)運(yùn)行管理工具,采用注冊模塊對微服務(wù)資源庫、微服務(wù)信息、微服務(wù)版本信息以及服務(wù)器信息進(jìn)行注冊;利用微服務(wù)部署模塊采用代理服務(wù)的方式獲取部署文件以及配置數(shù)據(jù),根據(jù)部署文件以及配置數(shù)據(jù)生成配置文件,將微服務(wù)部署到服務(wù)器上;微服務(wù)控制模塊通過與代理服務(wù)的遠(yuǎn)程通信,由代理服務(wù)執(zhí)行相應(yīng)的命令以實(shí)現(xiàn)對微服務(wù)的控制。本發(fā)明所提供的微服務(wù)運(yùn)行管理工具,有效解決了大規(guī)模集群中的應(yīng)用系統(tǒng)微服務(wù)的配置、部署、運(yùn)行控制等問題,減少了遠(yuǎn)程人工操作的環(huán)節(jié),提高了微服務(wù)發(fā)布和運(yùn)行管理的效率,降低了人工操作的錯誤率。進(jìn)一步地,本申請具備實(shí)時(shí)監(jiān)控能力,快速準(zhǔn)確查詢微服務(wù)狀態(tài)、服務(wù)器狀態(tài)以及微服務(wù)的日志等信息的功能。
本說明書中各個實(shí)施例采用遞進(jìn)的方式描述,每個實(shí)施例重點(diǎn)說明的都是與其它實(shí)施例的不同之處,各個實(shí)施例之間相同或相似部分互相參見即可。對于實(shí)施例公開的裝置而言,由于其與實(shí)施例公開的方法相對應(yīng),所以描述的比較簡單,相關(guān)之處參見方法部分說明即可。
專業(yè)人員還可以進(jìn)一步意識到,結(jié)合本文中所公開的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來實(shí)現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對每個特定的應(yīng)用來使用不同方法來實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
結(jié)合本文中所公開的實(shí)施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來實(shí)施。軟件模塊可以置于隨機(jī)存儲器(RAM)、內(nèi)存、只讀存儲器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動磁盤、CD-ROM、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲介質(zhì)中。
以上對本發(fā)明所提供的微服務(wù)運(yùn)行管理工具進(jìn)行了詳細(xì)介紹。本文中應(yīng)用了具體個例對本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想。應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以對本發(fā)明進(jìn)行若干改進(jìn)和修飾,這些改進(jìn)和修飾也落入本發(fā)明權(quán)利要求的保護(hù)范圍內(nèi)。