本發(fā)明實(shí)施例涉及計(jì)算機(jī)存儲(chǔ)
技術(shù)領(lǐng)域:
:,尤其涉及一種基于對(duì)象存儲(chǔ)的存儲(chǔ)方法和服務(wù)器。
背景技術(shù):
::對(duì)象存儲(chǔ)在互聯(lián)網(wǎng)的大潮中受到了廣發(fā)關(guān)注,并得到了迅速的發(fā)展。對(duì)象存儲(chǔ)與文件存儲(chǔ)不同,對(duì)象不以目錄分層的結(jié)構(gòu)進(jìn)行組織。每個(gè)對(duì)象都位于被稱(chēng)為存儲(chǔ)池的扁平的空間的相同層級(jí),每一級(jí)的每個(gè)元素在存儲(chǔ)系統(tǒng)中都有唯一的標(biāo)識(shí),用戶通過(guò)這個(gè)標(biāo)識(shí)來(lái)訪問(wèn)容器或者對(duì)象。采用扁平的數(shù)據(jù)組織結(jié)構(gòu)拋棄了嵌套的文件夾,避免維護(hù)龐大的目錄樹(shù)。在大數(shù)據(jù)和互聯(lián)網(wǎng)時(shí)代,存儲(chǔ)的文件/對(duì)象超過(guò)上百萬(wàn)個(gè),單位時(shí)間內(nèi)的訪問(wèn)次數(shù)和并發(fā)訪問(wèn)量也達(dá)到了前所未有的量級(jí),在這種情況下,目錄樹(shù)會(huì)給存儲(chǔ)系統(tǒng)帶來(lái)很大的開(kāi)銷(xiāo)和諸多問(wèn)題,成為系統(tǒng)的瓶頸。另外一個(gè)讓對(duì)象存儲(chǔ)煥發(fā)生命力的因素是,對(duì)象存儲(chǔ)不再提供POSIX(PortableOperatingSystemInterfaceofUnix,可移植操作系統(tǒng)接口)兼容的接口(如open,close,read,write等),而是可以非常方便地通過(guò)HTTPRestfulAPI(HyperTextTransferProtocol,超文本傳輸協(xié)議;ApplicationProgrammingInterface,應(yīng)用程序接口)和對(duì)象進(jìn)行交互:通過(guò)PUT和GET進(jìn)行上傳下載,通過(guò)DELETE進(jìn)行刪除。對(duì)象存儲(chǔ)可以為用戶提供視頻、音樂(lè)等較大文件的存儲(chǔ),也可以提供日志的服務(wù),另外,存儲(chǔ)服務(wù)取得更大發(fā)展的更大因素是取得了移動(dòng)互聯(lián)網(wǎng)的青睞,在移動(dòng)端的APP中,對(duì)象存儲(chǔ)簡(jiǎn)單的HTTP接口簡(jiǎn)化了開(kāi)發(fā)者的開(kāi)發(fā)流程,并且還可以為用戶提供海量的存儲(chǔ)空間。在對(duì)象存儲(chǔ)中,對(duì)存儲(chǔ)桶索引(bucketindex)進(jìn)行存儲(chǔ)通常是一個(gè)難題,因?yàn)楫?dāng)一個(gè)存儲(chǔ)桶(bucket)里的對(duì)象增大到一定程度時(shí),如果使用關(guān)系型數(shù)據(jù)庫(kù)存儲(chǔ),則關(guān)系型數(shù)據(jù)庫(kù)就需要進(jìn)行分庫(kù)分表存儲(chǔ),如果不使用關(guān)系型數(shù)據(jù)庫(kù),而是使用普通文件來(lái)存儲(chǔ),則這個(gè)普通文件會(huì)成為瓶頸。如果使用多個(gè)普通文件來(lái)存儲(chǔ),可以避免普通文件會(huì)成為瓶頸的問(wèn)題,但是引起了另外一個(gè)問(wèn)題,即在對(duì)存儲(chǔ)桶進(jìn)行遍歷(bucketlist)時(shí),需要讀多個(gè)普通文件,并對(duì)讀取的多個(gè)普通文件進(jìn)行合并,才能夠得出整個(gè)存儲(chǔ)桶(bucket)的所有對(duì)象(object)的列表。然而,使用對(duì)象存儲(chǔ)的用戶,大多數(shù)并不需要遍歷存儲(chǔ)桶(bucketlist)這個(gè)功能接口,因?yàn)樵趯?duì)象存儲(chǔ)中,有一個(gè)功能接口可以獲取某一個(gè)對(duì)象是否存在,如果存在則可以直接下載到,并不需要通過(guò)通過(guò)遍歷整個(gè)存儲(chǔ)桶才能夠確認(rèn)此對(duì)象是否存在。技術(shù)實(shí)現(xiàn)要素:本發(fā)明實(shí)施例的目的是提供一種在用戶選擇采用不允許對(duì)存儲(chǔ)桶遍歷的存儲(chǔ)模式時(shí),服務(wù)器對(duì)創(chuàng)建的存儲(chǔ)桶設(shè)置標(biāo)志位標(biāo)識(shí),以實(shí)現(xiàn)拒絕客戶端對(duì)存儲(chǔ)桶的遍歷限制,進(jìn)而在客戶端訪問(wèn)服務(wù)器時(shí)能夠提高服務(wù)器的回應(yīng)效率。根據(jù)本發(fā)明實(shí)施例的另一個(gè)方面,提高了一種基于對(duì)象存儲(chǔ)的存儲(chǔ)方法,包括:服務(wù)器接收客戶端發(fā)送的創(chuàng)建存儲(chǔ)桶請(qǐng)求;服務(wù)器向客戶端發(fā)送是否需要使用存儲(chǔ)桶遍歷功能的詢問(wèn);若服務(wù)器接收到客戶端發(fā)送的不需要使用存儲(chǔ)桶遍歷功能的答復(fù),則根據(jù)客戶端的創(chuàng)建存儲(chǔ)桶請(qǐng)求,創(chuàng)建存儲(chǔ)桶,并為所述存儲(chǔ)桶設(shè)置標(biāo)志位標(biāo)識(shí);所述標(biāo)志位標(biāo)識(shí)為服務(wù)器拒絕對(duì)當(dāng)前存儲(chǔ)桶進(jìn)行遍歷操作的依據(jù)。其中,所述每個(gè)存儲(chǔ)桶的標(biāo)志位標(biāo)識(shí)具有唯一性。本實(shí)施例在用戶選擇采用不允許對(duì)存儲(chǔ)桶遍歷的存儲(chǔ)模式時(shí),通過(guò)拒絕用戶對(duì)設(shè)置了標(biāo)志位標(biāo)識(shí)的存儲(chǔ)進(jìn)行遍歷操作,實(shí)現(xiàn)對(duì)客戶端遍歷存儲(chǔ)桶的限制,進(jìn)而提高了訪問(wèn)效率。進(jìn)一步,所述的基于對(duì)象存儲(chǔ)的存儲(chǔ)方法,其中,若服務(wù)器接收到客戶端發(fā)送的需要使用存儲(chǔ)桶遍歷功能的答復(fù),則啟動(dòng)具有存儲(chǔ)桶遍歷功能的存儲(chǔ)模式。進(jìn)一步,所述的基于對(duì)象存儲(chǔ)的存儲(chǔ)方法,其中,在所述服務(wù)器創(chuàng)建存儲(chǔ)桶,并為所述存儲(chǔ)桶設(shè)置標(biāo)志位標(biāo)識(shí)之后,還包括:當(dāng)服務(wù)器接收到客戶端發(fā)送的對(duì)具有標(biāo)志位標(biāo)識(shí)的存儲(chǔ)桶進(jìn)行遍歷的請(qǐng)求時(shí),拒絕對(duì)當(dāng)前存儲(chǔ)桶進(jìn)行遍歷操作,并向所述客戶端發(fā)送遍歷失敗的反饋信息。進(jìn)一步,所述的基于對(duì)象存儲(chǔ)的存儲(chǔ)方法,其中,在所述服務(wù)器創(chuàng)建存儲(chǔ)桶,并為所述存儲(chǔ)桶設(shè)置標(biāo)志位標(biāo)識(shí)之后,還包括:當(dāng)服務(wù)器接收到客戶端發(fā)送的對(duì)具有標(biāo)志位標(biāo)識(shí)的存儲(chǔ)桶上傳對(duì)象的請(qǐng)求時(shí),將請(qǐng)求上傳的對(duì)象存儲(chǔ)于所述具有標(biāo)志位標(biāo)識(shí)的存儲(chǔ)桶,并向所述客戶端發(fā)送上傳成功的反饋信息。采用上述進(jìn)一步的有益效果為:服務(wù)器中具有標(biāo)志位標(biāo)識(shí)的存儲(chǔ)桶在成功添加一個(gè)對(duì)象之后,直接返回給客戶端此對(duì)象上傳成功即可,不需要更新存儲(chǔ)桶索引(bucketindex),提高了處理的速度。進(jìn)一步,所述的基于對(duì)象存儲(chǔ)的存儲(chǔ)方法,其中,在所述服務(wù)器創(chuàng)建存儲(chǔ)桶,并為所述存儲(chǔ)桶設(shè)置標(biāo)志位標(biāo)識(shí)之后,還包括:當(dāng)服務(wù)器接收到客戶端發(fā)送的對(duì)具有標(biāo)志位標(biāo)識(shí)的存儲(chǔ)桶下載對(duì)象的請(qǐng)求時(shí),根據(jù)請(qǐng)求下載的對(duì)象的對(duì)象名在所述具有標(biāo)志位標(biāo)識(shí)中進(jìn)行查找,并將查找結(jié)果反饋給客戶端。進(jìn)一步,所述的基于對(duì)象存儲(chǔ)的存儲(chǔ)方法,其中,當(dāng)所述服務(wù)器根據(jù)請(qǐng)求下載的對(duì)象的對(duì)象名在所述具有標(biāo)志位標(biāo)識(shí)中進(jìn)行查找時(shí),若找到與請(qǐng)求下載的對(duì)象的對(duì)象名相一致的對(duì)象,則將找到的對(duì)象發(fā)送給所述客戶端;若找不到與請(qǐng)求下載的對(duì)象的對(duì)象名相一致的對(duì)象,則向所述客戶端發(fā)送找不到請(qǐng)求對(duì)象的反饋信息。根據(jù)本發(fā)明的另一方面,還提供了基于對(duì)象存儲(chǔ)的服務(wù)器,用于當(dāng)接收到客戶端發(fā)送的創(chuàng)建存儲(chǔ)桶請(qǐng)求后,向客戶端發(fā)送是否需要使用存儲(chǔ)桶遍歷功能的詢問(wèn);若服務(wù)器接收到客戶端發(fā)送的不需要使用存儲(chǔ)桶遍歷功能的答復(fù),則根據(jù)客戶端的創(chuàng)建存儲(chǔ)桶請(qǐng)求,創(chuàng)建存儲(chǔ)桶,并為所述存儲(chǔ)桶設(shè)置標(biāo)志位標(biāo)識(shí);所述標(biāo)志位標(biāo)識(shí)為服務(wù)器拒絕對(duì)當(dāng)前存儲(chǔ)桶進(jìn)行遍歷操作的依據(jù)。所述每個(gè)存儲(chǔ)桶的標(biāo)志位標(biāo)識(shí)具有唯一性。進(jìn)一步,所述的基于對(duì)象存儲(chǔ)的服務(wù)器,若服務(wù)器接收到客戶端發(fā)送的需要使用存儲(chǔ)桶遍歷功能的答復(fù),則啟動(dòng)具有存儲(chǔ)桶遍歷功能的存儲(chǔ)模式。進(jìn)一步,所述的基于對(duì)象存儲(chǔ)的服務(wù)器,在服務(wù)器創(chuàng)建存儲(chǔ)桶,并為所述存儲(chǔ)桶設(shè)置標(biāo)志位標(biāo)識(shí)之后,所述服務(wù)器還用于在接收到客戶端發(fā)送的對(duì)具有標(biāo)志位標(biāo)識(shí)的存儲(chǔ)桶進(jìn)行遍歷的請(qǐng)求時(shí),拒絕對(duì)當(dāng)前存儲(chǔ)桶進(jìn)行遍歷操作,并向所述客戶端發(fā)送遍歷失敗的反饋信息。進(jìn)一步,所述的基于對(duì)象存儲(chǔ)的服務(wù)器,在服務(wù)器創(chuàng)建存儲(chǔ)桶,并為所述存儲(chǔ)桶設(shè)置標(biāo)志位標(biāo)識(shí)之后,所述服務(wù)器還用于在接收到客戶端發(fā)送的對(duì)具有標(biāo)志位標(biāo)識(shí)的存儲(chǔ)桶下載對(duì)象的請(qǐng)求時(shí),根據(jù)請(qǐng)求下載的對(duì)象的對(duì)象名在所述具有標(biāo)志位標(biāo)識(shí)中進(jìn)行查找,并將查找結(jié)果反饋給客戶端。進(jìn)一步,所述的基于對(duì)象存儲(chǔ)的服務(wù)器,在服務(wù)器創(chuàng)建存儲(chǔ)桶,并為所述存儲(chǔ)桶設(shè)置標(biāo)志位標(biāo)識(shí)之后,所述服務(wù)器還用于在接收到客戶端發(fā)送的對(duì)具有標(biāo)志位標(biāo)識(shí)的存儲(chǔ)桶下載對(duì)象的請(qǐng)求時(shí),根據(jù)請(qǐng)求下載的對(duì)象的對(duì)象名在所述具有標(biāo)志位標(biāo)識(shí)中進(jìn)行查找,并將查找結(jié)果反饋給客戶端。進(jìn)一步,所述的基于對(duì)象存儲(chǔ)的服務(wù)器,當(dāng)所述服務(wù)器根據(jù)請(qǐng)求下載的對(duì)象的對(duì)象名在所述具有標(biāo)志位標(biāo)識(shí)中進(jìn)行查找時(shí),若找到與請(qǐng)求下載的對(duì)象的對(duì)象名相一致的對(duì)象,則將找到的對(duì)象發(fā)送給所述客戶端;若找不到與請(qǐng)求下載的對(duì)象的對(duì)象名相一致的對(duì)象,則向所述客戶端發(fā)送找不到請(qǐng)求對(duì)象的反饋信息。本發(fā)明的有益效果主要體現(xiàn)在:1、避免用不到的存儲(chǔ)桶索引(bucketindex)成為后端設(shè)計(jì)的瓶頸,2、縮短了存儲(chǔ)系統(tǒng)的IO路徑,提高存儲(chǔ)系統(tǒng)的性能。附圖說(shuō)明圖1是本發(fā)明實(shí)施例基于對(duì)象存儲(chǔ)的存儲(chǔ)方法的步驟流程圖。具體實(shí)施方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明了,下面結(jié)合具體實(shí)施方式并參照附圖,對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。應(yīng)該理解,這些描述只是示例性的,而并非要限制本發(fā)明的范圍。此外,在以下說(shuō)明中,省略了對(duì)公知結(jié)構(gòu)和技術(shù)的描述,以避免不必要地混淆本發(fā)明的概念。圖1是本發(fā)明基于對(duì)象存儲(chǔ)的存儲(chǔ)方法的步驟流程圖。如圖1所示,基于對(duì)象存儲(chǔ)的存儲(chǔ)方法,包括以下步驟:步驟S1,服務(wù)器接收客戶端發(fā)送的創(chuàng)建存儲(chǔ)桶請(qǐng)求。所述存儲(chǔ)桶bucket,客戶端向服務(wù)器發(fā)送創(chuàng)建存儲(chǔ)桶bucket請(qǐng)求,服務(wù)器接收客戶端發(fā)送的創(chuàng)建存儲(chǔ)桶請(qǐng)求。步驟S2,服務(wù)器向客戶端發(fā)送是否需要使用存儲(chǔ)桶遍歷功能的詢問(wèn)。在服務(wù)器接收客戶端發(fā)送的創(chuàng)建存儲(chǔ)桶請(qǐng)求后,向客戶端發(fā)送是否需要使用存儲(chǔ)桶遍歷功能的詢問(wèn)。其中,存儲(chǔ)桶遍歷功能指的是現(xiàn)有技術(shù)的對(duì)象存儲(chǔ)中的buckelist功能接口。步驟S3,若服務(wù)器接收到客戶端發(fā)送的不需要使用存儲(chǔ)桶遍歷功能的答復(fù),則根據(jù)客戶端的創(chuàng)建存儲(chǔ)桶bucket請(qǐng)求,創(chuàng)建存儲(chǔ)桶bucket,并為所述存儲(chǔ)桶bucket設(shè)置標(biāo)志位標(biāo)識(shí)。其中,所述標(biāo)志位標(biāo)識(shí)為服務(wù)器拒絕對(duì)當(dāng)前存儲(chǔ)桶bucket進(jìn)行遍歷操作的依據(jù)。每個(gè)存儲(chǔ)桶bucket的標(biāo)志位標(biāo)識(shí)具有唯一性,即每個(gè)存儲(chǔ)桶bucket的標(biāo)志位標(biāo)識(shí)不相同。在本發(fā)明的一個(gè)實(shí)施例中,若服務(wù)器接收到客戶端發(fā)送的需要使用存儲(chǔ)桶遍歷功能的答復(fù),則啟動(dòng)具有存儲(chǔ)桶遍歷功能的存儲(chǔ)模式。具有存儲(chǔ)桶遍歷功能的存儲(chǔ)模式指的是現(xiàn)有的現(xiàn)有技術(shù)的對(duì)象存儲(chǔ)中基于buckelist功能接口的存儲(chǔ)模式。在本發(fā)明的另一個(gè)實(shí)施例中,在所述服務(wù)器創(chuàng)建存儲(chǔ)桶bucket,并為所述存儲(chǔ)桶bucket設(shè)置標(biāo)志位標(biāo)識(shí)之后,還包括:當(dāng)服務(wù)器接收到客戶端發(fā)送的對(duì)具有標(biāo)志位標(biāo)識(shí)的存儲(chǔ)桶bucket進(jìn)行遍歷的請(qǐng)求時(shí),拒絕對(duì)當(dāng)前存儲(chǔ)桶bucket進(jìn)行遍歷操作,并向所述客戶端發(fā)送遍歷失敗的反饋信息。在本發(fā)明的又一個(gè)實(shí)施例中,在所述服務(wù)器創(chuàng)建存儲(chǔ)桶bucket,并為所述存儲(chǔ)桶bucket設(shè)置標(biāo)志位標(biāo)識(shí)之后,還包括:當(dāng)服務(wù)器接收到客戶端發(fā)送的對(duì)具有標(biāo)志位標(biāo)識(shí)的存儲(chǔ)桶bucket上傳對(duì)象的請(qǐng)求時(shí),將請(qǐng)求上傳的對(duì)象存儲(chǔ)于所述具有標(biāo)志位標(biāo)識(shí)的存儲(chǔ)桶bucket,并向所述客戶端發(fā)送上傳成功的反饋信息。服務(wù)器中具有標(biāo)志位標(biāo)識(shí)的存儲(chǔ)桶bucket在成功添加一個(gè)對(duì)象之后,直接返回給客戶端此對(duì)象上傳成功即可,不需要更新存儲(chǔ)桶bucket索引(bucketindex),提高了處理的速度。在本發(fā)明的又一個(gè)實(shí)施例中,在所述服務(wù)器創(chuàng)建存儲(chǔ)桶bucket,并為所述存儲(chǔ)桶bucket設(shè)置標(biāo)志位標(biāo)識(shí)之后,還包括:當(dāng)服務(wù)器接收到客戶端發(fā)送的對(duì)具有標(biāo)志位標(biāo)識(shí)的存儲(chǔ)桶bucket下載對(duì)象的請(qǐng)求時(shí),根據(jù)請(qǐng)求下載的對(duì)象的對(duì)象名在所述具有標(biāo)志位標(biāo)識(shí)中進(jìn)行查找,并將查找結(jié)果反饋給客戶端。需要說(shuō)明的是,當(dāng)所述服務(wù)器根據(jù)請(qǐng)求下載的對(duì)象的對(duì)象名在所述具有標(biāo)志位標(biāo)識(shí)中進(jìn)行查找時(shí),若找到與請(qǐng)求下載的對(duì)象的對(duì)象名相一致的對(duì)象,則將找到的對(duì)象發(fā)送給所述客戶端。若找不到與請(qǐng)求下載的對(duì)象的對(duì)象名相一致的對(duì)象,則向所述客戶端發(fā)送找不到請(qǐng)求對(duì)象的反饋信息,優(yōu)選的所述找不到請(qǐng)求對(duì)象的反饋信息可以為404。本發(fā)明還提供了基于對(duì)象存儲(chǔ)的服務(wù)器,用于當(dāng)接收到客戶端發(fā)送的創(chuàng)建存儲(chǔ)桶bucket請(qǐng)求后,向客戶端發(fā)送是否需要使用存儲(chǔ)桶遍歷功能的詢問(wèn)。若服務(wù)器接收到客戶端發(fā)送的不需要使用存儲(chǔ)桶遍歷功能的答復(fù),則根據(jù)客戶端的創(chuàng)建存儲(chǔ)桶bucket請(qǐng)求,創(chuàng)建存儲(chǔ)桶bucket,并為所述存儲(chǔ)桶bucket設(shè)置標(biāo)志位標(biāo)識(shí)。所述標(biāo)志位標(biāo)識(shí)為服務(wù)器拒絕對(duì)當(dāng)前存儲(chǔ)桶bucket進(jìn)行遍歷操作的依據(jù)。所述的基于對(duì)象存儲(chǔ)的服務(wù)器,若服務(wù)器接收到客戶端發(fā)送的需要使用存儲(chǔ)桶遍歷功能的答復(fù),則啟動(dòng)具有存儲(chǔ)桶遍歷功能的存儲(chǔ)模式。所述的基于對(duì)象存儲(chǔ)的服務(wù)器,在服務(wù)器創(chuàng)建存儲(chǔ)桶bucket,并為所述存儲(chǔ)桶bucket設(shè)置標(biāo)志位標(biāo)識(shí)之后,所述服務(wù)器還用于在接收到客戶端發(fā)送的對(duì)具有標(biāo)志位標(biāo)識(shí)的存儲(chǔ)桶bucket進(jìn)行遍歷的請(qǐng)求時(shí),拒絕對(duì)當(dāng)前存儲(chǔ)桶bucket進(jìn)行遍歷操作,并向所述客戶端發(fā)送遍歷失敗的反饋信息。所述的基于對(duì)象存儲(chǔ)的服務(wù)器,在服務(wù)器創(chuàng)建存儲(chǔ)桶bucket,并為所述存儲(chǔ)桶bucket設(shè)置標(biāo)志位標(biāo)識(shí)之后,所述服務(wù)器還用于在接收到客戶端發(fā)送的對(duì)具有標(biāo)志位標(biāo)識(shí)的存儲(chǔ)桶bucket上傳對(duì)象的請(qǐng)求時(shí),將請(qǐng)求上傳的對(duì)象存儲(chǔ)于所述具有標(biāo)志位標(biāo)識(shí)的存儲(chǔ)桶bucket,并向所述客戶端發(fā)送上傳成功的反饋信息。服務(wù)器中具有標(biāo)志位標(biāo)識(shí)的存儲(chǔ)桶bucket在成功添加一個(gè)對(duì)象之后,直接返回給客戶端此對(duì)象上傳成功即可,不需要更新存儲(chǔ)桶bucket索引(bucketindex),提高了處理的速度所述的基于對(duì)象存儲(chǔ)的服務(wù)器,在服務(wù)器創(chuàng)建存儲(chǔ)桶bucket,并為所述存儲(chǔ)桶bucket設(shè)置標(biāo)志位標(biāo)識(shí)之后,所述服務(wù)器還用于在接收到客戶端發(fā)送的對(duì)具有標(biāo)志位標(biāo)識(shí)的存儲(chǔ)桶bucket下載對(duì)象的請(qǐng)求時(shí),根據(jù)請(qǐng)求下載的對(duì)象的對(duì)象名在所述具有標(biāo)志位標(biāo)識(shí)中進(jìn)行查找,并將查找結(jié)果反饋給客戶端。所述的基于對(duì)象存儲(chǔ)的服務(wù)器,當(dāng)所述服務(wù)器根據(jù)請(qǐng)求下載的對(duì)象的對(duì)象名在所述具有標(biāo)志位標(biāo)識(shí)中進(jìn)行查找時(shí),若找到與請(qǐng)求下載的對(duì)象的對(duì)象名相一致的對(duì)象,則將找到的對(duì)象發(fā)送給所述客戶端。若找不到與請(qǐng)求下載的對(duì)象的對(duì)象名相一致的對(duì)象,則向所述客戶端發(fā)送找不到請(qǐng)求對(duì)象的反饋信息。應(yīng)當(dāng)理解的是,本發(fā)明的上述具體實(shí)施方式僅僅用于示例性說(shuō)明或解釋本發(fā)明的原理,而不構(gòu)成對(duì)本發(fā)明的限制。因此,在不偏離本發(fā)明的精神和范圍的情況下所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。此外,本發(fā)明所附權(quán)利要求旨在涵蓋落入所附權(quán)利要求范圍和邊界、或者這種范圍和邊界的等同形式內(nèi)的全部變化和修改例。當(dāng)前第1頁(yè)1 2 3 當(dāng)前第1頁(yè)1 2 3