欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于在多租戶應(yīng)用服務(wù)器環(huán)境中支持分區(qū)的系統(tǒng)和方法與流程

文檔序號(hào):12167096閱讀:455來(lái)源:國(guó)知局
用于在多租戶應(yīng)用服務(wù)器環(huán)境中支持分區(qū)的系統(tǒng)和方法與流程

本專利文檔的公開內(nèi)容的一部分包含受版權(quán)保護(hù)的素材。版權(quán)擁有者不反對(duì)任何人對(duì)專利文檔或?qū)@_內(nèi)容按照在專利商標(biāo)局的專利文件或記錄中出現(xiàn)的那樣進(jìn)行傳真復(fù)制,但是除此之外在任何情況下都保留所有版權(quán)。

技術(shù)領(lǐng)域

本發(fā)明的實(shí)施例一般涉及應(yīng)用服務(wù)器和云環(huán)境,并且更特別地涉及用于在多租戶應(yīng)用服務(wù)器環(huán)境中支持分區(qū)的系統(tǒng)和方法。



背景技術(shù):

應(yīng)用服務(wù)器一般提供軟件應(yīng)用可以在其中被部署并運(yùn)行的受管理環(huán)境。基于云的環(huán)境允許應(yīng)用在云提供的分布式資源內(nèi)運(yùn)行并且利用云提供的分布式資源。這樣的環(huán)境可以支持大量的用戶或租戶,這些用戶或租戶中的一些可以具有特定于該用戶或租戶的具體需求。這些是本發(fā)明的實(shí)施例可以在其中被使用的環(huán)境類型的一些示例。



技術(shù)實(shí)現(xiàn)要素:

根據(jù)實(shí)施例,本文描述的是用于在多租戶應(yīng)用服務(wù)器環(huán)境中支持分區(qū)的系統(tǒng)和方法。根據(jù)實(shí)施例,應(yīng)用服務(wù)器管理員(例如,WLS管理員)可以創(chuàng)建或刪除分區(qū);而分區(qū)管理員可以管理分區(qū)的各個(gè)方面,例如創(chuàng)建資源組、將應(yīng)用部署到具體的分區(qū),以及為分區(qū)引用具體的領(lǐng)域。資源組可以在域中被全局定義,或者可以特定于分區(qū)。應(yīng)用可以在域級(jí)被部署到資源組模板,或者被部署到范圍限定為分區(qū)或范圍限定為域的資源組。系統(tǒng)可以可選地將一個(gè)或多個(gè)分區(qū)與租戶相關(guān)聯(lián),以供租戶使用。

附圖說(shuō)明

圖1示出了根據(jù)實(shí)施例的、用于在應(yīng)用服務(wù)器、云或其它環(huán)境中支持多租賃的系統(tǒng)。

圖2進(jìn)一步示出了根據(jù)實(shí)施例的、用于在應(yīng)用服務(wù)器、云或其它環(huán)境中支持多租賃的系統(tǒng)。

圖3進(jìn)一步示出了根據(jù)實(shí)施例的、用于在應(yīng)用服務(wù)器、云或其它環(huán)境中支持多租賃的系統(tǒng)。

圖4示出了根據(jù)實(shí)施例的、用于與示例性多租戶環(huán)境一起使用的域配置。

圖5進(jìn)一步示出了根據(jù)實(shí)施例的示例性多租戶環(huán)境。

圖6示出了根據(jù)實(shí)施例的、在應(yīng)用服務(wù)器、云或其它環(huán)境中的分區(qū)的使用。

圖7進(jìn)一步示出了根據(jù)實(shí)施例的、在應(yīng)用服務(wù)器、云或其它環(huán)境中的分區(qū)的使用。

圖8示出了根據(jù)實(shí)施例的、在應(yīng)用服務(wù)器、云或其它環(huán)境中使用分區(qū)的方法。

具體實(shí)施方式

根據(jù)實(shí)施例,本文描述了用于在多租戶應(yīng)用服務(wù)器環(huán)境中支持分區(qū)的系統(tǒng)和方法。根據(jù)實(shí)施例,應(yīng)用服務(wù)器管理員(例如,WLS管理員)可以創(chuàng)建或刪除分區(qū);而分區(qū)管理員可以管理分區(qū)的各個(gè)方面,例如創(chuàng)建資源組、將應(yīng)用部署到具體的分區(qū),以及為分區(qū)引用具體的領(lǐng)域。資源組可以在域中被全局定義,或者可以特定于分區(qū)。應(yīng)用可以在域級(jí)被部署到資源組模板,或者被部署到范圍限定為分區(qū)或范圍限定為域的資源組。系統(tǒng)可以可選地將一個(gè)或多個(gè)分區(qū)與租戶相關(guān)聯(lián),以供租戶使用。

應(yīng)用服務(wù)器(例如,多租戶,MT)環(huán)境

圖1示出了根據(jù)實(shí)施例的用于在應(yīng)用服務(wù)器、云或其它環(huán)境中支持多租賃的系統(tǒng)。

如圖1中所示,根據(jù)實(shí)施例,實(shí)現(xiàn)軟件應(yīng)用的部署和執(zhí)行的應(yīng)用服務(wù)器(例如,多租戶,MT)環(huán)境100或其它計(jì)算環(huán)境可被配置為包括在運(yùn)行時(shí)被用來(lái)定義應(yīng)用服務(wù)器域的域102配置并且根據(jù)該域102配置來(lái)操作。

根據(jù)實(shí)施例,應(yīng)用服務(wù)器可以包括被定義以用于在運(yùn)行時(shí)使用的一個(gè)或多個(gè)分區(qū)104。每個(gè)分區(qū)可以與全局唯一的分區(qū)標(biāo)識(shí)符(ID)和分區(qū)配置相關(guān)聯(lián),并且還可以包括一個(gè)或多個(gè)資源組124,連同對(duì)資源組模板的引用126和/或分區(qū)特定的應(yīng)用或資源128。域級(jí)資源組、應(yīng)用和/或資源140也可以在域級(jí)被定義,可選地具有對(duì)資源組模板的引用。

每個(gè)資源組模板160可以定義一個(gè)或多個(gè)應(yīng)用A 162、B 164、資源A 166、B 168和/或其它可部署的應(yīng)用或資源170,并且可以由資源組來(lái)引用。例如,如圖1中所示,分區(qū)104中的資源組124可以引用190資源組模板160。

一般而言,系統(tǒng)管理員可以定義分區(qū)、域級(jí)資源組和資源組模板以及安全領(lǐng)域;而分區(qū)管理員可以例如通過創(chuàng)建分區(qū)級(jí)資源組、將應(yīng)用部署到分區(qū)或者引用用于分區(qū)的具體領(lǐng)域來(lái)定義其自己的分區(qū)的方面。

圖2進(jìn)一步示出了根據(jù)實(shí)施例的、用于在應(yīng)用服務(wù)器、云或其它環(huán)境中支持多租賃的系統(tǒng)。

如圖2中所示,根據(jù)實(shí)施例,分區(qū)202可以包括例如資源組205,資源組205包括對(duì)資源組模板210的引用206、虛擬目標(biāo)(例如,虛擬主機(jī))信息207以及可插拔數(shù)據(jù)庫(kù)(PDB)信息208。資源組模板(例如,210)可以定義例如多個(gè)應(yīng)用A 211和B 212,連同諸如Java消息服務(wù)器(JMS)服務(wù)器213、存儲(chǔ)轉(zhuǎn)發(fā)(SAF)代理215、郵件會(huì)話部件216或Java數(shù)據(jù)庫(kù)連接(JDBC)資源217之類的資源。

圖2中所示的資源組模板通過示例的方式被提供;根據(jù)其它實(shí)施例,可以提供不同類型的資源組模板和元素。

根據(jù)實(shí)施例,當(dāng)分區(qū)(例如,202)內(nèi)的資源組引用220特定的資源組模板(例如,210)時(shí),與特定分區(qū)相關(guān)聯(lián)的信息可以與所引用的資源組模板結(jié)合使用,以指示分區(qū)特定信息230,例如分區(qū)特定的PDB信息。然后,分區(qū)特定信息可以由應(yīng)用服務(wù)器用來(lái)配置資源(例如PDB資源)以供分區(qū)使用。例如,與分區(qū)202關(guān)聯(lián)的分區(qū)特定的PDB信息可以由應(yīng)用服務(wù)器用來(lái)利用適當(dāng)?shù)腜DB 238配置232容器數(shù)據(jù)庫(kù)(CDB)236,以供該分區(qū)使用。

類似地,根據(jù)實(shí)施例,與特定分區(qū)相關(guān)聯(lián)的虛擬目標(biāo)信息可被用來(lái)定義239分區(qū)特定的虛擬目標(biāo)240(例如,baylandurgentcare.com),以供該分區(qū)使用,然后可以使該分區(qū)特定的虛擬目標(biāo)240經(jīng)由統(tǒng)一資源定位符(URL)(例如,http://baylandurgentcare.com)可訪問。

圖3進(jìn)一步示出了根據(jù)實(shí)施例的用于在應(yīng)用服務(wù)器、云或其它環(huán)境中支持多租賃的系統(tǒng)。

根據(jù)實(shí)施例,諸如config.xml配置文件之類的系統(tǒng)配置被用來(lái)定義分區(qū),該系統(tǒng)配置包括用于與該分區(qū)相關(guān)聯(lián)的資源組的配置元素,和/或其它分區(qū)特性。可以使用特性名稱/值對(duì)來(lái)每分區(qū)地指定值。

根據(jù)實(shí)施例,多個(gè)分區(qū)可以在可以提供對(duì)CDB 243的訪問并且經(jīng)由web層244可訪問的受管理的服務(wù)器/集群242或者類似環(huán)境內(nèi)執(zhí)行。這允許例如域或分區(qū)與(CDB的)PDB中的一個(gè)或多個(gè)PDB相關(guān)聯(lián)。

根據(jù)實(shí)施例,多個(gè)分區(qū)中的每個(gè)分區(qū)(在該示例中為分區(qū)A 250和分區(qū)B 260)可被配置為包括與該分區(qū)相關(guān)聯(lián)的多個(gè)資源。例如,分區(qū)A可被配置為包括資源組251,資源組251包含應(yīng)用A1 252、應(yīng)用A2 254和JMS A 256,連同與PDB A 259相關(guān)聯(lián)的數(shù)據(jù)源A 257,其中該分區(qū)可經(jīng)由虛擬目標(biāo)A 258訪問。類似地,分區(qū)B 260可被配置為包括資源組261,資源組261包含應(yīng)用B1 262、應(yīng)用B2 264和JMS B 266,連同與PDB B 269相關(guān)聯(lián)的數(shù)據(jù)源B 267,其中該分區(qū)可經(jīng)由虛擬目標(biāo)B 268訪問。

雖然上面的示例中的幾個(gè)示例示出了CDB和PDB的使用,但是根據(jù)其它實(shí)施例,可以支持其它類型的多租戶或非多租戶數(shù)據(jù)庫(kù),其中可以例如通過模式的使用或不同數(shù)據(jù)庫(kù)的使用來(lái)為每個(gè)分區(qū)提供特定的配置。

資源

根據(jù)實(shí)施例,資源是可被部署到環(huán)境的域的系統(tǒng)資源、應(yīng)用或者其它資源或?qū)ο蟆@?,根?jù)實(shí)施例,資源可以是可被部署到服務(wù)器、集群或其它應(yīng)用服務(wù)器目標(biāo)的應(yīng)用、JMS、JDBC、JavaMail、WLDF、數(shù)據(jù)源或者其它系統(tǒng)資源或其它類型的對(duì)象。

分區(qū)

根據(jù)實(shí)施例,分區(qū)是可以與分區(qū)標(biāo)識(shí)符(ID)和配置相關(guān)聯(lián)、并且可以通過資源組和資源組模板的使用包含應(yīng)用和/或參考域范圍的資源的域的運(yùn)行時(shí)和管理細(xì)分或切片。

一般而言,分區(qū)可以包含其自己的應(yīng)用、經(jīng)由資源組模板參考域范圍的應(yīng)用,并且具有其自己的配置??煞謪^(qū)的實(shí)體可以包括資源,例如JMS、JDBC、JavaMail、WLDF資源,以及其它部件,諸如JNDI命名空間、網(wǎng)絡(luò)業(yè)務(wù)、工作管理器以及安全策略和領(lǐng)域。在多租戶環(huán)境的上下文中,系統(tǒng)可被配置為提供對(duì)于與租戶相關(guān)聯(lián)的分區(qū)的管理和運(yùn)行時(shí)方面的租戶訪問。

根據(jù)實(shí)施例,分區(qū)內(nèi)的每個(gè)資源組可以可選地引用資源組模板。分區(qū)可以具有多個(gè)資源組,并且這些資源組中的每個(gè)資源組可以引用資源組模板。每個(gè)分區(qū)可以定義用于在該分區(qū)的資源組所引用的資源組模板中未指定的配置數(shù)據(jù)的特性。這使得分區(qū)能夠充當(dāng)在資源組模板中定義的可部署資源到用于與該分區(qū)一起使用的具體值的綁定。在一些情況下,分區(qū)可以重寫(override)由資源組模板指定的配置信息。

根據(jù)實(shí)施例,例如由config.xml配置文件定義的分區(qū)配置可以包括多個(gè)配置元素,例如:“partition(分區(qū))”,其包含定義分區(qū)的屬性和子元素;“resource-group(資源組)”,其包含被部署到分區(qū)的應(yīng)用和資源;“resource-group-template(資源組模板)”,其包含由那個(gè)模板定義的應(yīng)用和資源;“jdbc-system-resource-override(JDBC系統(tǒng)資源重寫)”,其包含數(shù)據(jù)庫(kù)特定的服務(wù)名稱、用戶名和密碼;以及“partition-properties(分區(qū)特性)”,其包含可用于資源組模板中的宏替換的特性鍵值。

在啟動(dòng)時(shí),系統(tǒng)可以使用由配置文件提供的信息以從資源組模板為每個(gè)資源生成分區(qū)特定的配置元素。

資源組

根據(jù)實(shí)施例,資源組是可以在域或分區(qū)級(jí)被定義并且可以引用資源組模板的可部署資源的命名的、完全限定的集合。資源組中的資源被認(rèn)為是完全限定的,是因?yàn)楣芾韱T已提供了啟動(dòng)或連接到那些資源所需的信息中的所有信息,例如用于連接到數(shù)據(jù)源的憑據(jù)或者用于應(yīng)用的定向信息。

系統(tǒng)管理員可以在域級(jí)或者在分區(qū)級(jí)聲明資源組。在域級(jí),資源組提供了分組相關(guān)資源的方便的方式。系統(tǒng)可以與未分組的資源相同地管理在域級(jí)資源組中聲明的資源,以使得資源可以在系統(tǒng)啟動(dòng)期間被啟動(dòng),并且在系統(tǒng)關(guān)閉期間被停止。管理員還可以單獨(dú)地停止、啟動(dòng)或移除組中的資源,并且可以通過對(duì)組的操作來(lái)隱式地對(duì)組中的所有資源執(zhí)行動(dòng)作。例如,停止資源組停止該組中尚未停止的資源中的所有資源;啟動(dòng)資源組啟動(dòng)該組中尚未起動(dòng)的任何資源;而移除資源組移除該組中包含的資源中的所有資源。

在分區(qū)級(jí),受任何安全限制的影響,系統(tǒng)或分區(qū)管理員可以在分區(qū)中配置零個(gè)或更多個(gè)資源組。例如,在SaaS用例中,各種分區(qū)級(jí)資源組可以參考域級(jí)資源組模板;而在PaaS用例中,不參考資源組模板的分區(qū)級(jí)資源組可以被創(chuàng)建,但是替代地表示將僅在該分區(qū)內(nèi)可用的應(yīng)用及其相關(guān)資源。

根據(jù)實(shí)施例,資源分組可被用來(lái)將應(yīng)用和它們使用的資源分組在一起作為域內(nèi)的不同管理單元。例如,在下面描述的醫(yī)療記錄(MedRec)應(yīng)用中,資源分組定義MedRec應(yīng)用及其資源。多個(gè)分區(qū)可以運(yùn)行相同的MedRec資源組,每個(gè)分區(qū)利用分區(qū)特定的配置信息,以使得作為每個(gè)MedRec實(shí)例的一部分的應(yīng)用特定于每個(gè)分區(qū)。

資源組模板

根據(jù)實(shí)施例,資源組模板是在域級(jí)定義的、可以從資源組引用的可部署資源的集合,并且激活其資源所需的信息中的一些信息可以不被存儲(chǔ)為模板本身的一部分,以使得其支持分區(qū)級(jí)配置的規(guī)范。域可以包含任何數(shù)量的資源組模板,這些資源組模板中的每個(gè)資源組模板可以包括例如一個(gè)或多個(gè)相關(guān)的Java應(yīng)用和這些應(yīng)用所依賴的資源。關(guān)于這些資源的信息中的一些信息可以是跨所有分區(qū)相同的,而其它信息可以依分區(qū)而不同。并非所有配置都需要在域級(jí)指定——分區(qū)級(jí)配置可以替代地通過宏或特性名稱/值對(duì)的使用在資源組模板中指定。

根據(jù)實(shí)施例,特定的資源組模板可以由一個(gè)或多個(gè)資源組引用。一般而言,在任何給定的分區(qū)內(nèi),資源組模板可以一次由一個(gè)資源組引用,即,不由同一分區(qū)內(nèi)的多個(gè)資源組同時(shí)引用;然而,它可以由不同分區(qū)中的另一資源組同時(shí)引用。包含資源組的對(duì)象(例如域或分區(qū))可以使用特性名稱/值指派來(lái)設(shè)置資源組模板中任何標(biāo)記(token)的值。當(dāng)系統(tǒng)使用引用的資源組激活資源組模板時(shí),它可以用在資源組的包含對(duì)象中設(shè)置的值替換這些標(biāo)記。在一些情況下,系統(tǒng)還可以使用靜態(tài)配置的資源組模板和分區(qū)來(lái)為每個(gè)分區(qū)/模板組合生成運(yùn)行時(shí)配置。

例如,在SaaS用例中,系統(tǒng)可以多次激活相同的應(yīng)用和資源,包括一次為了將使用它們的每個(gè)分區(qū)的激活。當(dāng)管理員定義資源組模板時(shí),他們可以使用標(biāo)記來(lái)表示將在其它地方提供的信息。例如,在連接到CRM相關(guān)的數(shù)據(jù)資源中使用的用戶名可以在資源組模板中被指示為\${CRMDataUsername}。

租戶

根據(jù)實(shí)施例,在諸如多租戶(MT)應(yīng)用服務(wù)器環(huán)境之類的多租戶環(huán)境中,租戶是可以由一個(gè)或多個(gè)分區(qū)和/或一個(gè)或多個(gè)租戶感知的應(yīng)用表示或以其它方式與一個(gè)或多個(gè)分區(qū)和/或一個(gè)或多個(gè)租戶感知的應(yīng)用相關(guān)聯(lián)的實(shí)體。

例如,租戶可以表示諸如不同的外部公司或特定企業(yè)內(nèi)的不同部門(例如,HR部門和財(cái)務(wù)部門)之類的不同的用戶組織,這些用戶組織中的每個(gè)用戶組織可以與不同的分區(qū)相關(guān)聯(lián)。租戶全局唯一身份(租戶ID)是特定用戶在特定時(shí)刻與特定租戶的關(guān)聯(lián)。系統(tǒng)可以從用戶身份例如通過參考用戶身份倉(cāng)庫(kù)(store)來(lái)導(dǎo)出特定用戶屬于哪個(gè)租戶。用戶身份使系統(tǒng)能夠?qū)嵤┯脩舯皇跈?quán)執(zhí)行的那些動(dòng)作,包括但不限于用戶可以屬于哪個(gè)租戶。

根據(jù)實(shí)施例,系統(tǒng)實(shí)現(xiàn)將不同租戶的管理和運(yùn)行時(shí)彼此隔離。例如,租戶可以配置他們的應(yīng)用的一些行為,以及他們可以訪問的資源。系統(tǒng)可以確保特定的租戶不能管理屬于另一租戶的工件(artifact);并且在運(yùn)行時(shí)代表特定租戶工作的應(yīng)用僅參考與那個(gè)租戶相關(guān)聯(lián)的資源,而不參考與其他租戶相關(guān)聯(lián)的資源。

根據(jù)實(shí)施例,非租戶感知的應(yīng)用是不包含顯示處理租戶的邏輯的應(yīng)用,以使得不管哪個(gè)用戶提交了該應(yīng)用正在對(duì)其進(jìn)行響應(yīng)的請(qǐng)求,該應(yīng)用使用的任何資源都可以是可訪問的。相比之下,租戶感知的應(yīng)用包括顯式處理租戶的邏輯。例如,基于用戶的身份,應(yīng)用可以導(dǎo)出用戶所屬的租戶并且使用該信息來(lái)訪問租戶特定的資源。

根據(jù)實(shí)施例,系統(tǒng)使用戶能夠部署被顯式寫為租戶感知的的應(yīng)用,以使得應(yīng)用開發(fā)者可以獲得當(dāng)前租戶的租戶ID。然后,租戶感知的應(yīng)用可以使用租戶ID來(lái)處理正在使用應(yīng)用的單個(gè)實(shí)例的多個(gè)租戶。

例如,支持單個(gè)醫(yī)生的辦公室或醫(yī)院的MedRec應(yīng)用可以暴露給兩個(gè)不同的分區(qū)或租戶(例如,灣地緊急護(hù)理(Bayland Urgent Care)租戶和山谷健康(Valley Health)租戶),這些不同的分區(qū)或租戶中的每個(gè)能夠訪問諸如分開的PDB之類的分開的租戶特定的資源,而無(wú)需改變底層應(yīng)用代碼。

示例性域配置和多租戶環(huán)境

根據(jù)實(shí)施例,應(yīng)用可以在域級(jí)被部署到資源組模板,或者被部署到范圍為分區(qū)或范圍為域的資源組??梢允褂妹繎?yīng)用或每分區(qū)指定的部署計(jì)劃重寫應(yīng)用配置。部署計(jì)劃也可以指定為資源組的一部分。

圖4示出了根據(jù)實(shí)施例的、用于與示例性多租戶環(huán)境一起使用的域配置。

根據(jù)實(shí)施例,當(dāng)系統(tǒng)啟動(dòng)分區(qū)時(shí),它根據(jù)所提供的配置創(chuàng)建到各自的數(shù)據(jù)庫(kù)實(shí)例的虛擬目標(biāo)(例如,虛擬主機(jī))和連接池,這包括為每個(gè)分區(qū)創(chuàng)建一個(gè)虛擬目標(biāo)和連接池。

通常,每個(gè)資源組模板可以包括一個(gè)或多個(gè)相關(guān)的應(yīng)用和那些應(yīng)用所依賴的資源。通過提供資源組模板中的可部署資源到與分區(qū)相關(guān)聯(lián)的具體值的綁定,每個(gè)分區(qū)可以提供在它所參考的資源組模板中沒有指定的配置數(shù)據(jù);在一些情況下,這包括重寫由資源組模板指定的某些配置信息。這使得系統(tǒng)能夠使用每個(gè)分區(qū)已定義的特性值為每個(gè)分區(qū)以不同方式激活由資源組模板表示的應(yīng)用。

在一些實(shí)例中,分區(qū)可以包含不參考資源組模板或直接定義它們自己的分區(qū)范圍的可部署資源的資源組。在分區(qū)內(nèi)定義的應(yīng)用和數(shù)據(jù)源一般僅對(duì)于該分區(qū)是可用的。資源可以被部署以使得可以使用分區(qū):<分區(qū)名稱>/<資源JNDI名稱>或者域:<資源JNDI名稱>從跨分區(qū)來(lái)訪問它們。

例如,MedRec應(yīng)用可以包括多個(gè)Java應(yīng)用、數(shù)據(jù)源、JMS服務(wù)器和郵件會(huì)話。為了為多個(gè)租戶運(yùn)行MedRec應(yīng)用,系統(tǒng)管理員可以定義單個(gè)MedRec資源組模板286,在該模板中聲明那些可部署資源。

與域級(jí)的可部署資源相比,在資源組模板中聲明的可部署資源可能未在模板中完全配置,或者不能按原樣被激活,因?yàn)樗鼈內(nèi)鄙僖恍┡渲眯畔ⅰ?/p>

例如,MedRec資源組模板可以聲明由應(yīng)用使用的數(shù)據(jù)源,但是它可以不指定用于連接到數(shù)據(jù)庫(kù)的URL。與不同租戶相關(guān)聯(lián)的分區(qū)(例如分區(qū)BUC-A 290(灣地緊急護(hù)理,BUC)和分區(qū)VH-A 292(山谷健康,VH))可以通過各自包括引用296、297MedRec資源組模板的MedRec資源組293、294來(lái)引用一個(gè)或多個(gè)資源組模板。然后,該引用可被用來(lái)創(chuàng)建302、306用于每個(gè)租戶的虛擬目標(biāo)/虛擬主機(jī),包括與BUC-A分區(qū)相關(guān)聯(lián)的虛擬主機(jī)baylandurgentcare.com304,以供灣地緊急護(hù)理租戶使用;以及與VH-A分區(qū)相關(guān)聯(lián)的虛擬主機(jī)valleyhealth.com 308,以供山谷健康租戶使用。

圖5進(jìn)一步示出了根據(jù)實(shí)施例的示例性多租戶環(huán)境。如圖5中所示,并且繼續(xù)其中兩個(gè)分區(qū)引用MedRec資源組模板的來(lái)自上文的示例,根據(jù)實(shí)施例,服務(wù)器端小程序(servlet)引擎310可被用來(lái)支持多個(gè)租戶環(huán)境,在這個(gè)示例中是灣地緊急護(hù)理醫(yī)師(Bayland Urgent Care Physician)租戶環(huán)境320和山谷健康醫(yī)師(Valley Health Physician)租戶環(huán)境330。

根據(jù)實(shí)施例,每個(gè)分區(qū)321、331可以定義在其上接受用于該租戶環(huán)境的傳入業(yè)務(wù)的不同虛擬目標(biāo),以及用于連接到該分區(qū)及其資源324、334的不同URL 322、332,在這個(gè)示例中分別包括灣地緊急護(hù)理數(shù)據(jù)庫(kù)或山谷健康數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)實(shí)例可以使用兼容模式,因?yàn)橄嗤膽?yīng)用代碼將對(duì)這兩個(gè)數(shù)據(jù)庫(kù)都執(zhí)行。當(dāng)系統(tǒng)啟動(dòng)分區(qū)時(shí),它可以創(chuàng)建到各自的數(shù)據(jù)庫(kù)實(shí)例的虛擬目標(biāo)和連接池。

與分區(qū)相關(guān)的特征

根據(jù)實(shí)施例,應(yīng)用服務(wù)器管理員(例如,WLS管理員)可以創(chuàng)建或刪除分區(qū);而分區(qū)管理員可以管理分區(qū)的各個(gè)方面,例如創(chuàng)建資源組、將應(yīng)用部署到具體的分區(qū),以及為分區(qū)引用具體的領(lǐng)域。資源組可以在域中處被全局定義,或者可以特定于分區(qū)。應(yīng)用可以在域級(jí)被部署到資源組模板,或者被部署到范圍限定為分區(qū)或范圍限定為域的資源組。系統(tǒng)可以可選地將一個(gè)或多個(gè)分區(qū)與租戶相關(guān)聯(lián),以供租戶使用。

圖6示出了根據(jù)實(shí)施例的、在應(yīng)用服務(wù)器、云或其它環(huán)境中的分區(qū)的使用。如圖6中所示,根據(jù)實(shí)施例,第一分區(qū)或特定分區(qū)A 400可以與分區(qū)ID 402、具有可選的資源組模板引用406的資源組404和/或一個(gè)或多個(gè)分區(qū)特定的資源組、應(yīng)用或資源410相關(guān)聯(lián)。特定的資源組模板A 420可以定義一個(gè)或多個(gè)應(yīng)用422、資源424或資源配置標(biāo)記426,以使得當(dāng)分區(qū)(例如,分區(qū)A)的資源組引用430該資源組模板時(shí),應(yīng)用、資源和資源配置標(biāo)記可被用來(lái)配置432資源組,包括定義虛擬目標(biāo)信息412和/或?qū)⑻摂M目標(biāo)438(例如,baylandurgentcare.com)與資源組相關(guān)聯(lián),虛擬目標(biāo)438又與目標(biāo)系統(tǒng)440(例如,計(jì)算機(jī)服務(wù)器或集群)相關(guān)聯(lián)。

圖7進(jìn)一步示出了根據(jù)實(shí)施例的、在應(yīng)用服務(wù)器、云或其它環(huán)境中的分區(qū)的使用。如圖7中所示,根據(jù)實(shí)施例,第二分區(qū)B 450可以類似地與分區(qū)ID 452、具有可選的資源組模板引用456的資源組454和/或一個(gè)或多個(gè)分區(qū)特定的資源組、應(yīng)用或資源460相關(guān)聯(lián)。第二資源組模板B 470可以類似地定義一個(gè)或多個(gè)應(yīng)用472、資源474或資源配置標(biāo)記476。分區(qū)(例如,分區(qū)B)的資源組可以引用480、482資源組模板A和B中的任一個(gè),以使得所選擇的資源組模板(在這個(gè)示例中是資源組模板B)的應(yīng)用、資源和資源配置標(biāo)記可以被用來(lái)配置484資源組,包括定義虛擬目標(biāo)信息462和/或?qū)⑻摂M目標(biāo)488(例如,valleyhealth.com)與資源組相關(guān)聯(lián),虛擬目標(biāo)438又與目標(biāo)系統(tǒng)相關(guān)聯(lián)。

圖8示出了根據(jù)實(shí)施例的、在應(yīng)用服務(wù)器、云或其它環(huán)境中使用分區(qū)的方法。如圖8中所示,根據(jù)實(shí)施例,在步驟490處,提供了應(yīng)用服務(wù)器環(huán)境,包括用于軟件應(yīng)用的執(zhí)行的域以及一個(gè)或多個(gè)分區(qū)和資源組,其中每個(gè)分區(qū)提供域的管理和運(yùn)行時(shí)細(xì)分并且可以包括一個(gè)或多個(gè)資源組,以及其中每個(gè)資源組是可以引用資源組模板的可部署應(yīng)用或資源的集合。

在步驟492處,每個(gè)分區(qū)與配置信息相關(guān)聯(lián),以使得在啟動(dòng)時(shí),系統(tǒng)可以使用與分區(qū)相關(guān)聯(lián)的配置信息來(lái)為其中的每個(gè)資源組和資源(包括來(lái)自任何引用的資源組模板的資源)生成分區(qū)特定的配置元素。

在步驟494處,每個(gè)資源組或者包括該資源組的分區(qū)可以與定義該資源組或分區(qū)應(yīng)當(dāng)被定向和部署到的目標(biāo)的虛擬目標(biāo)(例如,虛擬主機(jī))信息相關(guān)聯(lián)。

在步驟496處,每個(gè)分區(qū)可以可選地與多租戶環(huán)境中的租戶相關(guān)聯(lián),以供該租戶使用。

分區(qū)管理

根據(jù)實(shí)施例,系統(tǒng)管理員可以創(chuàng)建、刪除和遷移分區(qū);并且還可以創(chuàng)建和指派目標(biāo)。分區(qū)管理員可以在分區(qū)級(jí)管理分區(qū)的各個(gè)方面,例如創(chuàng)建資源組或?qū)?yīng)用部署到分區(qū)內(nèi)的資源組。系統(tǒng)管理員可以設(shè)置或改變分區(qū)的安全特點(diǎn)(例如,安全領(lǐng)域),或引用共享的(域級(jí))資源組或資源組模板。

分區(qū)名稱和分區(qū)ID

根據(jù)實(shí)施例,每個(gè)分區(qū)具有兩個(gè)標(biāo)識(shí)符:分區(qū)名稱,它是在分區(qū)創(chuàng)建時(shí)指定的人類可讀的名稱,并且是由管理分區(qū)的人使用以及由偏好人類友好的標(biāo)識(shí)符的代碼使用的標(biāo)識(shí)符;以及分區(qū)ID,它是例如作為UUID為分區(qū)生成的不太可讀的名稱,并且因此隨時(shí)間和空間是唯一的,并且由需要全局唯一的ID的代碼使用以區(qū)分分區(qū)。分區(qū)的名稱和ID可以從分區(qū)配置bean和調(diào)用上下文(ComponentInvocationContext)二者檢索。

分區(qū)配置

根據(jù)實(shí)施例,分區(qū)配置包含在config.xml中并且包括以下配置元素:

Partition(分區(qū))–這是最高級(jí)配置元素并且包含定義分區(qū)的屬性和子元素。分區(qū)元素將在域級(jí)定義。分區(qū)可以包含定義領(lǐng)域、到分區(qū)的網(wǎng)絡(luò)映射、SSL信息和其它分區(qū)信息的資源組、系統(tǒng)資源重寫元素和屬性。

resource-group(資源組)–這個(gè)元素包含被部署到分區(qū)的應(yīng)用和資源。資源組可以擴(kuò)展資源組模板,以使得公共應(yīng)用或資源可以在一個(gè)地方定義并且在分區(qū)之間共享。資源組內(nèi)的名稱必須是跨分區(qū)唯一的–如果在不同的資源組模板或資源組內(nèi)定義了相同的名稱,則會(huì)發(fā)生驗(yàn)證錯(cuò)誤。

resource-group-template(資源組模板)–盡管這個(gè)元素是在域級(jí)定義的并且包含應(yīng)用和資源,但是由于從分區(qū)內(nèi)引用資源組模板的所有資源組得到所有資源和應(yīng)用,因此資源組模板在邏輯上包含為分區(qū)指定的配置。

configuration-properties(配置特性)–這個(gè)元素包含特性鍵值。配置特性既可以在分區(qū)級(jí)指定,也可以在域級(jí)的資源組處指定。用于分區(qū)特定的重寫的模型是需要特定于分區(qū)的最常見屬性應(yīng)當(dāng)被包含在分區(qū)的子配置元素中的模型,這使得客戶更容易經(jīng)由具體的配置元素指定常用的分區(qū)特定的配置。

分區(qū)可移植性

根據(jù)實(shí)施例,分區(qū)可以從一個(gè)域(例如,源域)導(dǎo)出并且被導(dǎo)入另一個(gè)域(例如,目標(biāo)域)中。導(dǎo)出分區(qū)創(chuàng)建可以被復(fù)制到另一個(gè)系統(tǒng)并且可以被導(dǎo)入目標(biāo)域中的分區(qū)存檔,而無(wú)需關(guān)閉或重新啟動(dòng)任何一個(gè)域。

分區(qū)和資源組遷移

根據(jù)實(shí)施例,分區(qū)內(nèi)的資源組可以從一個(gè)虛擬目標(biāo)遷移到另一個(gè)虛擬目標(biāo),從而實(shí)現(xiàn)可服務(wù)性。

租戶和分區(qū)關(guān)系

根據(jù)實(shí)施例,租戶可以在應(yīng)用服務(wù)器環(huán)境之外被定義,例如在融合應(yīng)用(FA)或融合中間件(FMW)環(huán)境中被定義。

主機(jī)和URL到分區(qū)的映射

根據(jù)實(shí)施例,每個(gè)容器/請(qǐng)求處理機(jī)可以建立分區(qū)上下文并將其推送到調(diào)用上下文管理器(ComponentInvocationContext Manager)上,以供后續(xù)使用。分區(qū)表可被用來(lái)通過提供從主機(jī)名稱/端口/URL到分區(qū)名稱的映射來(lái)幫助容器執(zhí)行該任務(wù)。映射到分區(qū)可以通過匹配以下項(xiàng)中的一個(gè)或多個(gè)來(lái)實(shí)現(xiàn):主機(jī)名(通常是虛擬主機(jī)名);端口號(hào);URI路徑前綴。分區(qū)可以具有(經(jīng)由分區(qū)的可用目標(biāo)列表)與其相關(guān)聯(lián)的一個(gè)或多個(gè)虛擬目標(biāo)。類似于虛擬主機(jī),虛擬目標(biāo)提供了指定一個(gè)或多個(gè)主機(jī)名、可選URI路徑前綴和可選端口號(hào)的能力。如果傳入的請(qǐng)求在與分區(qū)相關(guān)聯(lián)的虛擬目標(biāo)中的任何虛擬目標(biāo)方面匹配這個(gè)信息,則假設(shè)該請(qǐng)求旨在為了該分區(qū)中的應(yīng)用。

分區(qū)資源的定向(targeting)

根據(jù)實(shí)施例,虛擬目標(biāo)的使用將用于資源組的目標(biāo)虛擬化,這使得資源組配置是可移植的,而無(wú)需具有物理資源的任何屬性,從而允許系統(tǒng)管理員在不影響分區(qū)的客戶端的情況下改變系統(tǒng)的物理拓?fù)洹6ㄏ蛟谫Y源組級(jí)被指定,并且適用于資源組中包含的所有資源。一組可用目標(biāo)以及默認(rèn)目標(biāo)可以在分區(qū)級(jí)被指定。虛擬目標(biāo)對(duì)于受管理的服務(wù)器或集群或者對(duì)于多個(gè)服務(wù)器或集群來(lái)說(shuō)是可定向的,并且可以由同一分區(qū)中的多于一個(gè)資源組共享。

如果資源組使得目標(biāo)被指定,則那些目標(biāo)將被用作用于包含在資源組內(nèi)的資源的目標(biāo)。如果資源組沒有使得目標(biāo)被指定,但是在分區(qū)級(jí)的默認(rèn)目標(biāo)被設(shè)置,則該默認(rèn)目標(biāo)將被用作用于包含在資源組內(nèi)的所有資源的目標(biāo)。如果資源組沒有使得目標(biāo)被指定并且在分區(qū)級(jí)的默認(rèn)目標(biāo)沒有被設(shè)置,則資源組中的資源將不被定向。

在其中存在一個(gè)目標(biāo)或者所有資源組都定向到一個(gè)集群或受管理服務(wù)器的簡(jiǎn)單情況下,集群或受管理服務(wù)器可以在虛擬目標(biāo)中被指定并且相同的虛擬目標(biāo)可以是用于分區(qū)的默認(rèn)目標(biāo)。在這種情況下,不要求資源組具體定向到虛擬目標(biāo)。

應(yīng)用部署和配置

根據(jù)實(shí)施例,應(yīng)用和共享庫(kù)可以被部署到分區(qū)內(nèi)的資源組。應(yīng)用配置可以使用由應(yīng)用服務(wù)器提供的部署計(jì)劃?rùn)C(jī)制而被重寫。部署計(jì)劃可以每應(yīng)用每分區(qū)或者作為資源組的一部分而被指定。

聯(lián)網(wǎng)層(networking layer)

根據(jù)實(shí)施例,系統(tǒng)可以包括將傳入的請(qǐng)求與分區(qū)ID相關(guān)聯(lián)的聯(lián)網(wǎng)層。關(guān)聯(lián)可以對(duì)包括http/https流量、RMI/T3、RMI/IIOP和其它協(xié)議的所有網(wǎng)絡(luò)協(xié)議進(jìn)行。例如,基于請(qǐng)求URL(例如,虛擬目標(biāo)/虛擬主機(jī)加上可選路徑),聯(lián)網(wǎng)層可以確定用于請(qǐng)求的目標(biāo)分區(qū),并且將確定的分區(qū)ID添加到請(qǐng)求的執(zhí)行上下文。如果每個(gè)分區(qū)被配置為使用唯一的虛擬目標(biāo)和網(wǎng)絡(luò)接入點(diǎn)(NAP)組合,則系統(tǒng)可以將對(duì)特定虛擬目標(biāo)的所有請(qǐng)求映射到對(duì)應(yīng)的分區(qū)。如果分區(qū)代替地被配置為在虛擬目標(biāo)中共享相同的主機(jī)名,則可以為虛擬目標(biāo)定義URI前綴,以使得系統(tǒng)可以基于虛擬目標(biāo)加上所配置的URI前綴來(lái)確定適當(dāng)?shù)姆謪^(qū)。

工作管理器

根據(jù)實(shí)施例,系統(tǒng)可以包括分區(qū)感知的工作管理器。每個(gè)工作管理器可被配置為具有工作負(fù)荷的相對(duì)優(yōu)先級(jí),連同確保線程總是可用于處理工作請(qǐng)求以避免死鎖的最小線程約束,以及限制執(zhí)行請(qǐng)求的并發(fā)線程的數(shù)量的最大線程約束。可以為每個(gè)分區(qū)創(chuàng)建分區(qū)特定的工作管理器,以確保每個(gè)分區(qū)中的應(yīng)用不超過為該分區(qū)配置的線程資源使用的它們的公平共享。

安全領(lǐng)域

根據(jù)實(shí)施例,每個(gè)分區(qū)可以引用安全領(lǐng)域。領(lǐng)域還可以由多個(gè)分區(qū)引用。當(dāng)請(qǐng)求進(jìn)入系統(tǒng)時(shí),系統(tǒng)可以從虛擬目標(biāo)確定適當(dāng)?shù)姆謪^(qū),并且將分區(qū)ID存儲(chǔ)在請(qǐng)求的執(zhí)行上下文中。隨后,當(dāng)需要認(rèn)證或授權(quán)動(dòng)作時(shí),系統(tǒng)可以利用分區(qū)ID來(lái)確定要使用的適當(dāng)領(lǐng)域。

JNDI

根據(jù)實(shí)施例,分區(qū)感知的JNDI框架使應(yīng)用能夠綁定命名對(duì)象并且在每分區(qū)基礎(chǔ)上來(lái)檢索它們。在啟動(dòng)和部署時(shí)間期間,應(yīng)用服務(wù)器容器可以將每個(gè)分區(qū)特定的應(yīng)用與對(duì)應(yīng)的分區(qū)ID相關(guān)聯(lián)。然后,JNDI框架可以在命名對(duì)象的綁定或查找期間利用該分區(qū)ID。分區(qū)特定的對(duì)象可以與其它分區(qū)隔離,這允許同一應(yīng)用的不同實(shí)例用相同的JNDI名稱注冊(cè)分區(qū)特定的對(duì)象。

命名空間和范圍限定(scoping)

根據(jù)實(shí)施例,分區(qū)的命名部件(例如資源組、應(yīng)用)可以被范圍限定到分區(qū)。分區(qū)被范圍限定到域。資源組模板在域中定義并被范圍限定到域,并且必須是跨域唯一的。在資源組模板中定義的資源和應(yīng)用被范圍限定到資源組模板。如果分區(qū)參考多于一個(gè)資源組模板,則在被參考的資源組模板中定義的資源的名稱需要是跨它們唯一的。

運(yùn)行時(shí)MBean

根據(jù)實(shí)施例,ServerRuntimeMBean在運(yùn)行時(shí)MBean樹中充當(dāng)根節(jié)點(diǎn)。該層次結(jié)構(gòu)包含用于應(yīng)用服務(wù)器的運(yùn)行時(shí)MBean中的所有運(yùn)行時(shí)MBean,包括集群、服務(wù)器通道、JTA和應(yīng)用資源。系統(tǒng)可以為每個(gè)分區(qū)包括到ServerRuntime MBean的分區(qū)特定的分支,包括PartitionRuntimeMBean將包含用于應(yīng)用服務(wù)器子系統(tǒng)的部件特定的MBean,包括JMS、JDBC、Deployment(部署)、WLDF、Coherence和Connector(連接器)。用于分區(qū)特定的資源的運(yùn)行時(shí)MBean存在于分區(qū)特定的層次結(jié)構(gòu)中,而不是在ServerRuntime MBean級(jí)的全局層次結(jié)構(gòu)中,這允許分區(qū)特定的監(jiān)控和統(tǒng)計(jì)。

REST管理API

根據(jù)實(shí)施例,可以提供REST接口。RESTful資源在中間件的管理方面提供顯著的益處:對(duì)http/https協(xié)議的依賴意味著可以使用標(biāo)準(zhǔn)防火墻和前端主機(jī)配置來(lái)實(shí)現(xiàn)和控制訪問。這在MT環(huán)境中尤其重要,在MT環(huán)境中特定的分區(qū)管理員可能被允許訪問由應(yīng)用服務(wù)器域所支持的端口和信道的僅僅窄的切片。

多個(gè)編輯會(huì)話

根據(jù)實(shí)施例,系統(tǒng)可以支持多個(gè)編輯會(huì)話。分區(qū)管理員可以在命名的具體編輯會(huì)話中改變分區(qū)相關(guān)配置中的任何分區(qū)相關(guān)配置。與ConfigurationManagerMBean相關(guān)聯(lián)的API允許分區(qū)特定的編輯會(huì)話的啟動(dòng)/保存/激活。

端到端生命周期管理

根據(jù)實(shí)施例,提供者可被用于連接運(yùn)行特定應(yīng)用所需要的基礎(chǔ)設(shè)施部件,例如Oracle Traffic Director(OTD)、數(shù)據(jù)庫(kù),Coherence或JMS部件。例如,在一些實(shí)施例中,特定應(yīng)用的分區(qū)特定的實(shí)例可以共享同一數(shù)據(jù)庫(kù)實(shí)例。資源組模板可以參考用于單個(gè)數(shù)據(jù)庫(kù)實(shí)例的域級(jí)JDBC系統(tǒng)資源,并且然后引用該資源組模板的所有分區(qū)都可以使用同一數(shù)據(jù)庫(kù)實(shí)例。根據(jù)實(shí)施例,應(yīng)用的若干分區(qū)特定的實(shí)例可以利用公共模式或兼容模式連接到不同的數(shù)據(jù)庫(kù)實(shí)例。資源組模板可以聲明JDBC系統(tǒng)資源,從而使配置中的一些配置在配置文件(例如,config.xml)的各自的分區(qū)部分中指定。用于數(shù)據(jù)源的這種分區(qū)級(jí)配置的示例可以包括要連接到的URL和/或用于認(rèn)證和授權(quán)對(duì)所引用的數(shù)據(jù)庫(kù)實(shí)例的訪問的用戶憑證。

根據(jù)實(shí)施例,數(shù)據(jù)源實(shí)現(xiàn)可以為每個(gè)分區(qū)創(chuàng)建到容器數(shù)據(jù)庫(kù)內(nèi)指派的PDB的分開的物理連接池,這允許PDB對(duì)應(yīng)用服務(wù)器來(lái)說(shuō)看起來(lái)就像分開的數(shù)據(jù)庫(kù),并且允許每個(gè)分區(qū)的具體憑證被用來(lái)在該分區(qū)的池內(nèi)建立用于該分區(qū)的一個(gè)或多個(gè)連接??商娲兀到y(tǒng)可以支持跨PDB的連接切換,其中可以為每個(gè)分區(qū)提供分開的PDB,但是數(shù)據(jù)源實(shí)現(xiàn)共享到擁有PDB的容器數(shù)據(jù)庫(kù)的單個(gè)連接池。當(dāng)應(yīng)用提交數(shù)據(jù)請(qǐng)求時(shí),它在分區(qū)的上下文中這樣做。然后,在對(duì)該連接執(zhí)行請(qǐng)求之前,系統(tǒng)可以使用分區(qū)ID將共享連接切換到正確的分區(qū)上下文。

可以使用包括根據(jù)本公開的教導(dǎo)編程的一個(gè)或多個(gè)處理器、存儲(chǔ)器和/或計(jì)算機(jī)可讀存儲(chǔ)媒介的一個(gè)或多個(gè)常規(guī)的通用或?qū)S脭?shù)字計(jì)算機(jī)、計(jì)算設(shè)備、機(jī)器或微處理器來(lái)方便地實(shí)現(xiàn)本發(fā)明。如對(duì)軟件領(lǐng)域的技術(shù)人員將明顯的,基于本公開的教導(dǎo),熟練的程序員可以容易地準(zhǔn)備適當(dāng)?shù)能浖幋a。

在一些實(shí)施例中,本發(fā)明包括計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)程序產(chǎn)品是具有可以被用于對(duì)計(jì)算機(jī)進(jìn)行編程以執(zhí)行本發(fā)明的過程中的任何過程的存儲(chǔ)在其上/其中的指令的非暫態(tài)存儲(chǔ)介質(zhì)或計(jì)算機(jī)可讀介質(zhì)(媒介)。存儲(chǔ)介質(zhì)可以包括但不限于任何類型的盤,包括軟盤、光盤、DVD、CD-ROM、微型驅(qū)動(dòng)器以及磁光盤、ROM、RAM、EPROM、EEPROM、DRAM、VRAM、閃速存儲(chǔ)器設(shè)備、磁卡或光卡、納米系統(tǒng)(包括分子存儲(chǔ)器IC),或適合于存儲(chǔ)指令和/或數(shù)據(jù)的任何類型的媒介或設(shè)備。

出于說(shuō)明和描述的目的提供了本發(fā)明的上述描述。它并不旨在是詳盡的或者將本發(fā)明限制到所公開的精確形式。許多修改和變化對(duì)于本領(lǐng)域技術(shù)人員來(lái)說(shuō)將是明顯的。實(shí)施例被選擇和描述以便于最佳地解釋本發(fā)明的原理及其實(shí)踐應(yīng)用,從而使得本領(lǐng)域其他技術(shù)人員能夠?qū)τ诟鞣N實(shí)施例以及利用適于所設(shè)想的特定使用的各種修改來(lái)理解本發(fā)明。旨在由以下權(quán)利要求和它們的等價(jià)物來(lái)限定本發(fā)明的范圍。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
东莞市| 房产| 三原县| 贵港市| 故城县| 陵川县| 台南县| 郎溪县| 丰都县| 九龙城区| 禹城市| 南和县| 蒲城县| 梁山县| 水城县| 南昌市| 桃园县| 泰兴市| 轮台县| 隆安县| 东乌| 乌拉特中旗| 永州市| 华亭县| 习水县| 靖江市| 肃北| 曲水县| 报价| 寿光市| 固阳县| 浦北县| 昆明市| 辉南县| 汪清县| 房产| 敦煌市| 呈贡县| 云霄县| 庆安县| 新巴尔虎右旗|