亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

可擴(kuò)展和可編程多承租人服務(wù)體系結(jié)構(gòu)的制作方法

文檔序號(hào):6476862閱讀:116來源:國知局
專利名稱:可擴(kuò)展和可編程多承租人服務(wù)體系結(jié)構(gòu)的制作方法
可擴(kuò)展和可編程多承租人服務(wù)體系結(jié)構(gòu)
北曰 冃牙、
商業(yè)工作致力于快速地響應(yīng)顧客需求、使產(chǎn)品更快地到達(dá)巿場、增加總體 盈利、以及持續(xù)地在競爭中勝出。靈活性,即應(yīng)對(duì)這些常見的市場挑戰(zhàn)的能力,' 依賴于固定商業(yè)應(yīng)用程序技術(shù)平臺(tái)。為達(dá)成商業(yè)靈活性,需要為應(yīng)用程序集成 設(shè)計(jì)的多面的、智能的軟件。
商業(yè)應(yīng)用程序平臺(tái)通常是單承租人的,意味著它們可以僅為單個(gè)組織主存 應(yīng)用程序且所有平臺(tái)資源僅專用于此組織。這種平臺(tái)通常由客戶主存并被安裝 和部署于他們的公司房屋內(nèi)。用于部署和維護(hù)這種平臺(tái)的成本可能是高昂的且 投資回報(bào)并非最佳。
另一方面,設(shè)計(jì)和管理多承租人系統(tǒng)有它自己的挑戰(zhàn)。在實(shí)際多承租人系 統(tǒng)中,每一客戶機(jī)可以具有不同的用于連接到它們的組織的方案。此外,每一 客戶機(jī)可以連接到多個(gè)組織,從而使得對(duì)這種系統(tǒng)的管理從安全、流量管理、 可靠性、以及可擴(kuò)展性方面而言變?yōu)榉浅?fù)雜的任務(wù)。
概述
提供本概述是為了以簡化的形式介紹將在以下詳細(xì)描述中進(jìn)一步描述的 一些概念。該概述不旨在標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不 旨在用于幫助確定所要求保護(hù)的主題的范圍。
各實(shí)施例針對(duì)提供一種用于從單個(gè)平臺(tái)服務(wù)多個(gè)組織的可擴(kuò)展、多承租人 軟件即服務(wù)(software-as-a-service)模型。根據(jù)各實(shí)施例的一種平臺(tái)可以包括 用于提供與該平臺(tái)主存的組織服務(wù)的位置和配置相關(guān)聯(lián)的客戶機(jī)信息的發(fā)現(xiàn) 服務(wù)。隨即使客戶機(jī)能夠訪問該組織服務(wù),該組織服務(wù)可被主存在可伸縮群集 中。位置改變可被提供給客戶機(jī)以便客戶機(jī)對(duì)所請求的服務(wù)進(jìn)行不中斷訪問。
通過閱讀以下詳細(xì)描述并査閱相關(guān)聯(lián)的附圖,這些和其他特征和優(yōu)點(diǎn)將是 顯而易見的。可以理解,前述一般描述和以下詳細(xì)描述均僅是說明性的,且不
6限制所要求保護(hù)的各方面。 附圖簡述


圖1示出示例單承租人服務(wù)模型; 圖2示出示例多承租人服務(wù)模型;
圖3示出根據(jù)各實(shí)施例的可擴(kuò)展多承租人服務(wù)體系結(jié)構(gòu); 圖4示出多承租人服務(wù)的組織服務(wù)部分的示例組件;
圖5是示出在操作期間客戶機(jī)與多承租人服務(wù)的組件之間的交互的動(dòng)作 圖; '
圖6是其中可以實(shí)現(xiàn)各實(shí)施例的示例聯(lián)網(wǎng)環(huán)境;
圖7是其中可以實(shí)現(xiàn)各實(shí)施例的示例計(jì)算操作環(huán)境的框圖;以及
圖8示出向客戶機(jī)提供可擴(kuò)展多承租人服務(wù)的過程的邏輯流程圖。
詳細(xì)描述
如以上簡要描述的,可以使用發(fā)現(xiàn)服務(wù)和可伸縮服務(wù)器群集來提供可擴(kuò)展 多承租人商業(yè)應(yīng)用程序平臺(tái)。在以下詳細(xì)描述中,參考了構(gòu)成其一部分并作為 說明示出了各具體實(shí)施例或示例的附圖。可組合這些方面,可利用其他方面并 且可以做出結(jié)構(gòu)上的改變而不背離本發(fā)明的范圍。由此,以下詳細(xì)描述并不旨 在限制,本發(fā)明的范圍由所附權(quán)利要求及其等效方案所定義。
雖然在結(jié)合在個(gè)人計(jì)算機(jī)上的操作系統(tǒng)上運(yùn)行的應(yīng)用程序執(zhí)行的程序模 塊的一般上下文環(huán)境中描述了各實(shí)施例,但是本領(lǐng)域的技術(shù)人員會(huì)認(rèn)識(shí)到各方 面也可以結(jié)合其他程序模塊實(shí)現(xiàn)。
一般而言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定的抽象數(shù)據(jù)類型的例 程、程序、組件、數(shù)據(jù)結(jié)構(gòu)和其它類型的結(jié)構(gòu)。而且,如本領(lǐng)域的技術(shù)人員理 解的,各實(shí)施例可以用其他計(jì)算機(jī)系統(tǒng)配置來實(shí)踐,包括手持式設(shè)備、多處理 器系統(tǒng)、基于微處理器或可編程消費(fèi)者電子設(shè)備、小型機(jī)、大型機(jī)等等。各實(shí) 施例還能在其中任務(wù)由通過通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備來執(zhí)行的分布式計(jì) 算環(huán)境中實(shí)現(xiàn)。在分布式計(jì)算環(huán)境中,程序模塊可以位于本地和遠(yuǎn)程存儲(chǔ)器存 儲(chǔ)設(shè)備中。
7各實(shí)施例可被實(shí)現(xiàn)為計(jì)算機(jī)過程(方法)、計(jì)算系統(tǒng)、或者如計(jì)算機(jī)程序產(chǎn)品或計(jì)算機(jī)可讀介質(zhì)等制品。計(jì)算機(jī)程序產(chǎn)品可以是計(jì)算機(jī)系統(tǒng)可讀并編碼了用于執(zhí)行計(jì)算機(jī)進(jìn)程的指令的計(jì)算機(jī)程序的計(jì)算機(jī)存儲(chǔ)介質(zhì)。計(jì)算機(jī)程序產(chǎn)品也可以是計(jì)算系統(tǒng)可讀并編碼了用于執(zhí)行計(jì)算機(jī)進(jìn)程的指令的計(jì)算機(jī)程序的載波上的傳播信號(hào)。
參考圖l,示出了示例單承租人服務(wù)模型的圖示100。如前所述,用于典型商業(yè)應(yīng)用程序平臺(tái)的可編程性體系結(jié)構(gòu)是單承租人的且適用于內(nèi)部部署的主存的應(yīng)用程序。
在這樣的典型單承租人平臺(tái)中,客戶機(jī)102通過網(wǎng)絡(luò)104訪問與由web服務(wù)106主存的單個(gè)承租人相關(guān)聯(lián)的數(shù)據(jù)和商業(yè)應(yīng)用程序。盡管網(wǎng)絡(luò)104可以是因特網(wǎng),它一般是內(nèi)聯(lián)網(wǎng)類型的網(wǎng)絡(luò)組合。因?yàn)閱纬凶馊耸怯煞?wù)主存的,所以認(rèn)證、安全、以及其它預(yù)備操作可以由該服務(wù)本身執(zhí)行而不是使用第三方服務(wù)。該服務(wù)的位置通常不改變,但冗余和某些負(fù)載平衡操作可能涉及對(duì)多個(gè)服務(wù)器和/或服務(wù)器群集的使用。
因此,在單承租人系統(tǒng)中的操作是相對(duì)簡單且直接的。然而,在當(dāng)今的商業(yè)世界中,許多組織優(yōu)選將它們的商業(yè)應(yīng)用程序平臺(tái)外包給可以提供高效的、具有成本效益的、以及可靠的服務(wù)的實(shí)體。為了流線化其商業(yè)模型并高效地利用其資源,這些實(shí)體可優(yōu)選為多個(gè)組織主存服務(wù)。此外,某些客戶機(jī)可以與多個(gè)組織相關(guān)聯(lián),在這種情況下客戶機(jī)通過單個(gè)聯(lián)系點(diǎn)訪問所有組織將是有意義的。
圖2示出示例多承租人服務(wù)模型200。在多承租人服務(wù)中,商業(yè)應(yīng)用程序平臺(tái)為多個(gè)組織主存服務(wù)。任何數(shù)量的客戶機(jī)202可以為訪問與一個(gè)或多個(gè)組織相關(guān)聯(lián)的數(shù)據(jù)和應(yīng)用程序而通過網(wǎng)絡(luò)204調(diào)用web服務(wù)206, web服務(wù)206在這種情況下較可能是因特網(wǎng)或不同網(wǎng)絡(luò)的組合。
web服務(wù)206可以執(zhí)行管理服務(wù)并將客戶機(jī)引導(dǎo)到組織專用web服務(wù)208。此外,web服務(wù)206可以執(zhí)行認(rèn)證、安全檢查、以及可任選地使用第三方服務(wù)的類似的預(yù)備服務(wù)。組織專用web服務(wù)208可以包括可伸縮群集,在那里可以出于負(fù)載平衡和其它原因而移動(dòng)個(gè)體組織的操作。web服務(wù)206可以監(jiān)視這些改變并相應(yīng)地重定向該調(diào)用客戶機(jī),使得改變對(duì)該客戶機(jī)透明??蛻魴C(jī)可以是瘦或胖客戶機(jī),其中在瘦客戶機(jī)的情況下附加服務(wù)可任選地由第三方應(yīng)用程序來提供。不同客戶機(jī)可以使用不同方案來訪問不同服務(wù)。服務(wù)中的某一些還可以共享這些方案。
圖2中的體系結(jié)構(gòu)——就此方面而言還有圖1——是用于示出軟件即服務(wù)平臺(tái)的概覽的。為簡明起見僅示出必要組件。在實(shí)踐中,這些系統(tǒng)包括更多具有特定任務(wù)以及通信方法的組件。以下提供根據(jù)各實(shí)施例的此類平臺(tái)的更詳細(xì)討論。
圖3示出根據(jù)各實(shí)施例的可擴(kuò)展多承租人服務(wù)體系結(jié)構(gòu)300。根據(jù)各實(shí)施例的軟件即服務(wù)商業(yè)應(yīng)用程序平臺(tái)320可以在不同站點(diǎn)中實(shí)現(xiàn)并且能夠在每一站點(diǎn)中主存多個(gè)組織的數(shù)據(jù)和應(yīng)用程序。平臺(tái)320的每一站點(diǎn)安裝可以是高度可伸縮的,從而允許服務(wù)的高性能和高可用性。這些站點(diǎn)可被主存在因特網(wǎng)或內(nèi)聯(lián)網(wǎng)中。
根據(jù)某些實(shí)施例,服務(wù)可以使用可任選的可信第三方認(rèn)證服務(wù)來認(rèn)證每一組織(例如,權(quán)證服務(wù)312)的用戶(客戶機(jī)302)。對(duì)于因特網(wǎng)或內(nèi)聯(lián)網(wǎng)模式還可使用獨(dú)立插件認(rèn)證服務(wù)。根據(jù)其它實(shí)施例,對(duì)每一組織的數(shù)據(jù)和操作的訪問可以基于安全角色和特權(quán)以及組織成員資格來限制。
根據(jù)某些實(shí)現(xiàn),每一組織的數(shù)據(jù)和應(yīng)用程序可以與其它的隔離,并通過一組專用API來訪問。這些API可以使開發(fā)者能通過因特網(wǎng)遠(yuǎn)程地訪問并修改商業(yè)數(shù)據(jù)以及定義/調(diào)用/修改商業(yè)過程和邏輯。這些API可以是自動(dòng)生成且動(dòng)態(tài)的,以便無論何時(shí)在平臺(tái)中添加或移除新的組織,這些API都可以自動(dòng)調(diào)整。這些API還可以是可定制的,從而允許將自定義對(duì)象和操作與其它組織分開地添加到每一組織。
發(fā)現(xiàn)服務(wù)322提供認(rèn)證和組織發(fā)現(xiàn)服務(wù),從而使客戶機(jī)302能夠登入到平臺(tái)320并發(fā)現(xiàn)他/她是其成員的所有組織。發(fā)現(xiàn)服務(wù)322可以提供關(guān)于每一組織的詳細(xì)配置數(shù)據(jù),該詳細(xì)配置數(shù)據(jù)包括組織在平臺(tái)內(nèi)用于直接訪問的位置以及其它配置信息。配置信息可被存儲(chǔ)在配置存儲(chǔ)324中并從中檢索。用戶(客戶機(jī))可以是主存在站點(diǎn)中的一個(gè)或多個(gè)組織的成員。發(fā)現(xiàn)服務(wù)322可以按多種認(rèn)證模式操作。每一認(rèn)證模式可以具有其自己的專用端點(diǎn),從而使客戶機(jī)能夠指定應(yīng)該使用哪種認(rèn)證。根據(jù)另外一些實(shí)施例,每一 API端點(diǎn)可以供應(yīng)多個(gè)組織。對(duì)API的每一
調(diào)用可以標(biāo)識(shí)旨在到達(dá)的目標(biāo)組織。發(fā)現(xiàn)服務(wù)322可以使用配置存儲(chǔ)324來檢索組織配置數(shù)據(jù)??梢栽试S管理員來訪問并維護(hù)配置存儲(chǔ)324。
組織數(shù)據(jù)和操作可被置于在平臺(tái)320的服務(wù)群集330內(nèi)可用的多個(gè)可伸縮組中(服務(wù)位置1、 2等)。出于負(fù)載平衡的目的,組織的位置可以改變并在可伸縮組之間移動(dòng)??蓴U(kuò)展多承租人服務(wù)模型在它甚至可以在移動(dòng)之后定位目標(biāo)組織的意義上是動(dòng)態(tài)的。每一服務(wù)位置(332、 334……)可以包括一個(gè)或多個(gè)提供服務(wù)的虛擬或物理服務(wù)器。
圖4示出多承租人服務(wù)的組織服務(wù)部分的示例組件。如上所述,可伸縮服務(wù)器群集430在可擴(kuò)展多承租人軟件即服務(wù)平臺(tái)的核心處。根據(jù)某一些實(shí)施例,服務(wù)器群集430可以包括一組虛擬或物理web服務(wù)器431,它們接收客戶機(jī)請求、處理同步請求、且管理對(duì)組織數(shù)據(jù)庫433的訪問。web服務(wù)器431中的一特定服務(wù)器可通過隨機(jī)選擇、根據(jù)預(yù)定義算法(例如,負(fù)載平衡算法)等等來分配給客戶機(jī)。組織數(shù)據(jù)庫433可以包括由平臺(tái)供應(yīng)的每一組織(或承租人)的物理或虛擬數(shù)據(jù)存儲(chǔ)。例如,金融服務(wù)系統(tǒng)可以包括對(duì)應(yīng)于參與金融組織(銀行等)中的每一個(gè)的、存儲(chǔ)帳戶信息、帳戶訪問信息等等的單獨(dú)的數(shù)據(jù)庫。關(guān)于個(gè)別數(shù)據(jù)庫、其配置、任何冗余等的信息可被存儲(chǔ)在圖3的配置存儲(chǔ)324中。
根據(jù)其它實(shí)施例,定位器服務(wù)(未示出)可以提供關(guān)于web服務(wù)器可以使用哪一 (些)數(shù)據(jù)庫的信息。web服務(wù)433還可以將異步服務(wù)請求置于將由異步服務(wù)器435結(jié)合組織數(shù)據(jù)庫433來處理的隊(duì)列中。當(dāng)客戶機(jī)請求來到該隊(duì)列時(shí),可以聯(lián)系異步服務(wù)器435中的一個(gè)來處理該請求。異步服務(wù)器與各個(gè)組織數(shù)據(jù)庫之間的關(guān)系可以是分布式關(guān)系,其中每一服務(wù)器可以與數(shù)據(jù)庫中的任何一個(gè)一起工作。異步服務(wù)器與組織數(shù)據(jù)庫之間的此分布式交互可以提供通過
允許數(shù)據(jù)庫在一個(gè)服務(wù)器失敗時(shí)連接到另一可用服務(wù)器來從異步處理機(jī)器的故障中自動(dòng)恢復(fù)的能力。
由于同步和異步工作的獨(dú)立分布以及服務(wù)器與數(shù)據(jù)庫之間的交互,所以服務(wù)器群集430的任何部分都是可伸縮的。因此,可以提供服務(wù)器(和/或數(shù)據(jù)庫)的多個(gè)實(shí)例來解決增加的工作負(fù)載、附加組織、數(shù)據(jù)容量等等。
圖5是示出在操作期間客戶機(jī)與多承租人服務(wù)的組件之間的交互的動(dòng)作圖。動(dòng)作圖500中的交互示出使用具體步驟的示例操作。根據(jù)各實(shí)施例的多承租人平臺(tái)中的交互可以包括與更少步驟或更多步驟的不同交換、以及不同的交互次序。
根據(jù)該示例操作,客戶機(jī)504通過向發(fā)現(xiàn)服務(wù)506請求站點(diǎn)策略來啟動(dòng)調(diào)用。發(fā)現(xiàn)服務(wù)以站點(diǎn)策略來響應(yīng),站點(diǎn)策略可以標(biāo)識(shí)可任選的權(quán)證服務(wù)(例如,用于認(rèn)證)。如果使用了可任選的第三方權(quán)證服務(wù)502,則客戶機(jī)504可以向該權(quán)證服務(wù)502發(fā)送權(quán)證請求,且在該客戶機(jī)用于訪問所請求的組織(承租人)的憑證被確認(rèn)的情況下接收服務(wù)權(quán)證。
客戶機(jī)504隨后將站點(diǎn)權(quán)證請求和來自權(quán)證服務(wù)502的服務(wù)權(quán)證一起提交給發(fā)現(xiàn)服務(wù)506。發(fā)現(xiàn)服務(wù)506以站點(diǎn)權(quán)證來響應(yīng)??蛻魴C(jī)504隨后可以向提交所請求組織的列表,發(fā)現(xiàn)服務(wù)506以所請求組織的位置的列表和其它配置信息(方案等等)來響應(yīng)該列表提交。隨后,客戶機(jī)504可以使用由發(fā)現(xiàn)服務(wù)506所提供的位置和配置信息來通過組織服務(wù)508訪問目標(biāo)組織。如前所述,組織服務(wù)的位置可以由于縮放、負(fù)載平衡等改變。發(fā)現(xiàn)服務(wù)506可以用改變的位置信息來更新客戶機(jī),使得客戶機(jī)的對(duì)組織服務(wù)的訪問可以無縫地繼續(xù)。
出于說明的目的,圖3到圖5中所述的可伸縮多承租人系統(tǒng)和操作是示例性的。用于可擴(kuò)展多承租人服務(wù)的系統(tǒng)可以使用更多或更少的組件和操作使用此處所描述的原理來實(shí)現(xiàn)。
圖6是其中可以實(shí)現(xiàn)各實(shí)施例的示例聯(lián)網(wǎng)環(huán)境??蓴U(kuò)展多承租人服務(wù)系統(tǒng)可以用分布式方式在多個(gè)物理和虛擬的客戶機(jī)和服務(wù)器上實(shí)現(xiàn)。它們還可以在非群集系統(tǒng)或利用通過一個(gè)或多個(gè)網(wǎng)絡(luò)(例如,網(wǎng)絡(luò)610)通信的多個(gè)節(jié)點(diǎn)的群集系統(tǒng)中實(shí)現(xiàn)。
這種系統(tǒng)可以包括服務(wù)器、客戶機(jī)、因特網(wǎng)服務(wù)提供者、以及通信介質(zhì)的任何拓?fù)浣Y(jié)構(gòu)。同樣,系統(tǒng)可以具有靜態(tài)或動(dòng)態(tài)拓?fù)浣Y(jié)構(gòu)。術(shù)語"客戶機(jī)"可以表示客戶機(jī)應(yīng)用程序或客戶機(jī)設(shè)備。盡管實(shí)現(xiàn)可擴(kuò)展多承租人服務(wù)的聯(lián)網(wǎng)系統(tǒng)可以涉及更多組件,但相關(guān)組件仍然結(jié)合此圖來討論。
對(duì)訪問的請求可以來自于聯(lián)網(wǎng)多承租人系統(tǒng)中使用單獨(dú)客戶機(jī)設(shè)備602一606或應(yīng)用程序服務(wù)器608的承租人。這一系統(tǒng)還可以在一個(gè)或多個(gè)服務(wù)器(例如,服務(wù)器612、 614)中實(shí)現(xiàn)并由客戶機(jī)設(shè)備(或 用程序)訪問。諸如web服務(wù)器612等一個(gè)或多個(gè)web服務(wù)器(物理或虛擬)可以接收請求并將它們定向到合適的資源。資源可以包括具有同步和異步服務(wù)器的可伸縮服務(wù)器群集、組織數(shù)據(jù)庫、以及其它組件。
組織數(shù)據(jù)庫可以在諸如數(shù)據(jù)存儲(chǔ)618等單個(gè)數(shù)據(jù)存儲(chǔ)中實(shí)施,或分布在多個(gè)數(shù)據(jù)存儲(chǔ)中??墒褂脤S脭?shù)據(jù)庫服務(wù)器(例如,數(shù)據(jù)庫服務(wù)器616)來協(xié)調(diào)一個(gè)或多個(gè)此類數(shù)據(jù)存儲(chǔ)中的數(shù)據(jù)檢索和存儲(chǔ)。
網(wǎng)絡(luò)610可以包括諸如企業(yè)網(wǎng)絡(luò)等安全網(wǎng)絡(luò)、諸如無線開放網(wǎng)絡(luò)等非安全網(wǎng)絡(luò)、或因特網(wǎng)。網(wǎng)絡(luò)610提供此處描述的節(jié)點(diǎn)之間的通信。作為示例而非局限,網(wǎng)絡(luò)610可以包括諸如有線網(wǎng)絡(luò)或直接線連接等有線介質(zhì),以及諸如聲學(xué)、RF、紅外線和其它無線介質(zhì)等無線介質(zhì)。
可以利用計(jì)算設(shè)備、應(yīng)用程序、數(shù)據(jù)資源、數(shù)據(jù)分布系統(tǒng)的許多其它配置來實(shí)現(xiàn)可擴(kuò)展多承租人服務(wù)平臺(tái)。此外,圖6中所討論的聯(lián)網(wǎng)環(huán)境僅用于說明目的。各實(shí)施例不限于示例應(yīng)用程序、模塊、或過程。
圖7及相關(guān)聯(lián)的討論旨在提供對(duì)適于在其中實(shí)現(xiàn)各實(shí)施例的計(jì)算環(huán)境的簡要概括描述。參考圖7,示出了諸如計(jì)算設(shè)備700等示例計(jì)算操作環(huán)境的框圖。在一基本配置中,計(jì)算設(shè)備700可以是提供與可擴(kuò)展多承租人服務(wù)相關(guān)聯(lián)的管理服務(wù)的服務(wù)器,并通常包括至少一個(gè)處理單元702和系統(tǒng)存儲(chǔ)器704。計(jì)算設(shè)備700還可包括協(xié)作執(zhí)行程序的多個(gè)處理單元。取決于計(jì)算設(shè)備的確切配置和類型,系統(tǒng)存儲(chǔ)器704可以是易失性的(諸如RAM)、非易失性的(諸如ROM、閃存等)或是兩者的某種組合。系統(tǒng)存儲(chǔ)器704通常包括適于控制聯(lián)網(wǎng)的個(gè)人計(jì)算機(jī)的運(yùn)作的操作系統(tǒng)705,諸如來自華盛頓州雷德蒙市的微軟公司的WINDOWS操作系統(tǒng)。系統(tǒng)存儲(chǔ)器704還可以包括諸如程序模塊706、web服務(wù)722、 web服務(wù)722內(nèi)的發(fā)現(xiàn)服務(wù)724、以及可任選定位器服務(wù)726等一個(gè)或多個(gè)軟件應(yīng)用程序。 一
web服務(wù)722可以是單獨(dú)的應(yīng)用程序或是向與計(jì)算設(shè)備700相關(guān)聯(lián)的客戶
機(jī)應(yīng)用程序提供數(shù)據(jù)和處理服務(wù)的主存的多承租人服務(wù)平臺(tái)的整合模塊。發(fā)現(xiàn)服務(wù)724可以向請求訪問與各個(gè)組織(承租人)服務(wù)相關(guān)聯(lián)的位置和配置信息客戶機(jī)提供這些信息。如前所述,可任選定位器服務(wù)726可以提供與確定服務(wù)的目的和為web服務(wù)器以及異步處理服務(wù)器使用哪些數(shù)據(jù)庫相關(guān)聯(lián)的服務(wù)。該
12基本配置在圖7中由虛線708內(nèi)的組件示出。
計(jì)算設(shè)備700可具有附加的特征或功能。例如,計(jì)算設(shè)備700還可包括附加的數(shù)據(jù)存儲(chǔ)設(shè)備(可移動(dòng)和/或不可移動(dòng)),諸如例如磁盤、光盤或磁帶。這些其它存儲(chǔ)在圖7中由可移動(dòng)存儲(chǔ)709和不可移動(dòng)存儲(chǔ)710示出。計(jì)算機(jī)存儲(chǔ)介質(zhì)可包括以用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)等信息的任何方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性、可移動(dòng)和不可移動(dòng)介質(zhì)。系統(tǒng)存儲(chǔ)器704、可移動(dòng)存儲(chǔ)709和不可移動(dòng)存儲(chǔ)710都是計(jì)算機(jī)存儲(chǔ)介質(zhì)的示例。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括,但不限于,RAM、 ROM、 EEPROM、閃存或其它存儲(chǔ)器技術(shù)、CD-ROM、數(shù)字多功能盤(DVD)或其它光盤存儲(chǔ)、磁帶盒、磁帶、磁盤存儲(chǔ)或其它磁性存儲(chǔ)設(shè)備、或能用于存儲(chǔ)所需信息且可以由計(jì)算設(shè)備700訪問的任何其它介質(zhì)。任何這樣的計(jì)算機(jī)存儲(chǔ)介質(zhì)都可以是設(shè)備700的一部分。計(jì)算設(shè)備700還可具有諸如鍵盤、鼠標(biāo)、筆、語音輸入設(shè)備、觸摸輸入設(shè)客篤綸入設(shè)客71 i不可句,祅諸加思云器、楊聲器、打印機(jī)禁輸屮,設(shè)各714。
這些設(shè)備在本領(lǐng)域中公知且無需在此處詳細(xì)討論。
計(jì)算設(shè)備700還可以包含允許該設(shè)備諸如在分布式計(jì)算環(huán)境中,例如在內(nèi)聯(lián)網(wǎng)或互聯(lián)網(wǎng)中通過無線網(wǎng)絡(luò)與其它計(jì)算設(shè)備718通信的通信連接716。其它計(jì)算設(shè)備718可以包括執(zhí)行與位置服務(wù)或其它服務(wù)相關(guān)聯(lián)的應(yīng)用程序的服務(wù)器。通信連接716是通信介質(zhì)的一個(gè)示例。通信介質(zhì)通常由諸如載波或其它傳輸機(jī)制等已調(diào)制數(shù)據(jù)信號(hào)中的計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)來體現(xiàn),并包括任何信息傳遞介質(zhì)。術(shù)語"已調(diào)制數(shù)據(jù)信號(hào)"指的是其一個(gè)或多個(gè)特征以在信號(hào)中編碼信息的方式被設(shè)定或更改的信號(hào)。作為示例而非限制,通信介質(zhì)包括有線介質(zhì),諸如有線網(wǎng)絡(luò)或直接線連接,以及無線介質(zhì),諸如聲學(xué)、RF、紅外線和其它無線介質(zhì)。如此處所使用的術(shù)語計(jì)算機(jī)可讀介質(zhì)包括存儲(chǔ)介質(zhì)和通信介質(zhì)兩者。 —
所要求保護(hù)的主題還包括各方法。這些方法可以用任何數(shù)量的方式,包括本文中所描述的結(jié)構(gòu)來實(shí)現(xiàn)。 一種此類方式是通過本文中描述的類型的設(shè)備的機(jī)器操作。
另一可任選方式是結(jié)合一個(gè)或多個(gè)人類操作者執(zhí)行該方法的各個(gè)操作中的某一些來執(zhí)行該方法的一個(gè)或多個(gè)操作。這些人類操作者無需彼此同在一處,但是其每一個(gè)可以僅與執(zhí)行程序的一部分的機(jī)器同在一處。
圖8示出向客戶機(jī)提供可擴(kuò)展多承租人服務(wù)的過程800的邏輯流程圖。過 程800可被實(shí)現(xiàn)為軟件即服務(wù)商業(yè)應(yīng)用程序平臺(tái)的一部分。
過程800開始于操作802,在那里從客戶機(jī)接收對(duì)訪問一個(gè)或多個(gè)組織的 請求以及客戶機(jī)憑證。如前所述,多承租人主存服務(wù)的客戶機(jī)通常與各承租人 的組織相關(guān)聯(lián),每一承租人在該系統(tǒng)內(nèi)具有專用數(shù)據(jù)庫。在接收請求之前,該 客戶機(jī)可任選地使用第三方認(rèn)證服務(wù)。處理從操作802前進(jìn)至判定操作804。
在判定操作804,作出客戶機(jī)是否被認(rèn)證的判定。該判定還可以包括所請 求的組織是否由多承租人服務(wù)平臺(tái)所主存的檢查。如果客戶機(jī)被認(rèn)證,則該過 程前進(jìn)至操作806。否則,處理移動(dòng)至調(diào)用過程以進(jìn)行進(jìn)一步動(dòng)作。
在操作806,確定所請求的組織服務(wù)的位置。處理從操作806移動(dòng)到操作 808,在那里向客戶機(jī)提供組織服務(wù)的位置以供訪問。還可以將附加配置信息 與該位置信息一起提供。在操作808之后,處理移動(dòng)至判定操作810。
在判定操作810,作出組織服務(wù)的位置是否由于伸縮、負(fù)載平衡等改變的 判定。如果確定了該位置的改變,則處理移動(dòng)至操作812。否則,處理移動(dòng)至 調(diào)用過程以進(jìn)行進(jìn)一步動(dòng)作。
在操作812,向客戶機(jī)提供組織服務(wù)的位置的改變,使得客戶機(jī)對(duì)該服務(wù) 的訪問可以無縫地繼續(xù)。在操作812之后,處理移動(dòng)至調(diào)用過程以進(jìn)行進(jìn)一步 動(dòng)作。
包括在過程800內(nèi)的各操作僅出于說明目的。向客戶機(jī)提供可擴(kuò)展多承租 人服務(wù)可以使用此處所述的各原理通過具有更少或更多步驟的相似過程、以及 不同的操作次序來實(shí)現(xiàn)。
以上說明、示例和數(shù)據(jù)提供了對(duì)各實(shí)施例成分的制造和使用的全面描述。 盡管用對(duì)結(jié)構(gòu)特征和/或方法動(dòng)作專用的語言描述了本主題,但可以理解,所附 權(quán)利要求書中定義的主題不必限于上述具體特征或動(dòng)作。相反,上述具體功能 部件和動(dòng)作是作為實(shí)現(xiàn)權(quán)利要求和各實(shí)施例的示例形式而公開的。
權(quán)利要求
1.一種至少部分在計(jì)算設(shè)備中執(zhí)行的用于提供可擴(kuò)展多承租人服務(wù)平臺(tái)的方法,所述方法包括從客戶機(jī)接收對(duì)訪問的請求,每一客戶機(jī)與由所述平臺(tái)所主存的至少一個(gè)組織服務(wù)相關(guān)聯(lián)(802);確定所述組織服務(wù)的位置,其中所述組織服務(wù)被組織在所述平臺(tái)內(nèi)的可伸縮組中(806);向所述客戶機(jī)提供所述組織服務(wù)的位置來允許訪問所述組織服務(wù)(808);以及如果所述組織服務(wù)的位置在訪問期間改變(810),則向所述客戶機(jī)提供已改變的位置以供所述客戶機(jī)繼續(xù)訪問所述組織服務(wù)(812)。
2. 如權(quán)利要求l所述的方法,其特征在于,還包括 在提供所述組織服務(wù)的位置之前,使用集成認(rèn)證服務(wù)和第三方認(rèn)證服務(wù)中的一個(gè)來認(rèn)證所述客戶機(jī)(804)。
3. 如權(quán)利要求2所述的方法,其特征在于,所述客戶機(jī)(202)對(duì)所請求 的組織服務(wù)(208)的訪問基于以下集合中的至少一個(gè)來限制客戶機(jī)連接的 安全狀態(tài)、客戶機(jī)憑證、以及組織成員資格。
4. 如權(quán)利要求2所述的方法,其特征在于,還包括 提供多個(gè)認(rèn)證模式,其中每一認(rèn)證模式包括專用端點(diǎn),使得所述客戶機(jī)(202)能夠指定所需認(rèn)證模式。
5. 如權(quán)利要求l所述的方法,其特征在于,還包括向所述客戶機(jī)(202)提供與所述客戶機(jī)對(duì)所請求的組織服務(wù)(208)的 訪問相關(guān)聯(lián)的配置信息。
6. 如權(quán)利要求l所述的方法,其特征在于,所述可伸縮組(430)被配置 成允許與由所述平臺(tái)所主存的組織服務(wù)相關(guān)聯(lián)的應(yīng)用程序的垂直和水平可擴(kuò) 展性。 '
7. 如權(quán)利要求1所述的方法,其特征在于,所述平臺(tái)被安排為提供對(duì)由 所述平臺(tái)所主存的組織服務(wù)(208)的元數(shù)據(jù)訪問。
8. —種用于主存可擴(kuò)展多承租人服務(wù)的系統(tǒng),包括發(fā)現(xiàn)服務(wù)(506),其被配置成從與由所述系統(tǒng)所主存的至少一個(gè)組織服務(wù)相關(guān)聯(lián)的客戶機(jī)處接收 對(duì)訪問的請求(802);確定所請求的組織服務(wù)的位置(806);以及向所述客戶機(jī)提供所述組織服務(wù)的位置來允許訪問所述組織服務(wù) (808);被配置成提供所述組織服務(wù)的多個(gè)可伸縮服務(wù)群集(508);以及 與所述發(fā)現(xiàn)服務(wù)相關(guān)聯(lián)的配置存儲(chǔ),所述配置存儲(chǔ)被安排成存儲(chǔ)與所述多 個(gè)服務(wù)群集相關(guān)聯(lián)的配置和的位置信息,使得在所述客戶機(jī)訪問所述組織服務(wù) 期間所述組織服務(wù)的位置的改變可以被提供給所述客戶機(jī)以供所述客戶機(jī)繼 續(xù)訪問所述組織服務(wù)。
9. 如權(quán)利要求8所述的系統(tǒng),其特征在于,所述發(fā)現(xiàn)服務(wù)(506)和所述 服務(wù)群集作為web服務(wù)來提供。
10. 如權(quán)利要求8所述的系統(tǒng),其特征在于,所述發(fā)現(xiàn)服務(wù)(506)還被 配置成通過可插入認(rèn)證服務(wù)利用多種認(rèn)證模式來認(rèn)證所述客戶機(jī)(804)。
11. 如權(quán)利要求8所述的系統(tǒng),其特征在于,還包括 多個(gè)專用應(yīng)用程序編程接口 (API) (508),其被配置成提供對(duì)所述組織服務(wù)的訪問以使得與每一組織服務(wù)相關(guān)聯(lián)的數(shù)據(jù)和應(yīng)用程序與其它組織 服務(wù)隔離開。
12. 如權(quán)利要求11所述的系統(tǒng),其特征在于,所述API是可定制的,以 使得具有許可的用戶被允許向所選的組織服務(wù)添加自定義對(duì)象和定制操作中的至少一個(gè)(508)。
13. 如權(quán)利要求11所述的系統(tǒng),其特征在于,所述API被配置成允許具 有許可的用戶執(zhí)行以下動(dòng)作:修改與組織服務(wù)相關(guān)聯(lián)的數(shù)據(jù)(508); 定義與所述組織服務(wù)相關(guān)聯(lián)的過程和邏輯兩者中的一個(gè); 調(diào)用與所述組織服務(wù)相關(guān)聯(lián)的過程和邏輯兩者中的一個(gè);以及 修改與所述組織服務(wù)相關(guān)聯(lián)的過程和邏輯兩者中的一個(gè)。
14. 如權(quán)利要求11所述的系統(tǒng),其特征在于,所述API是動(dòng)態(tài)生成的,使得所述API適用于進(jìn)行以下動(dòng)作中的一個(gè)在系統(tǒng)中添加組織服務(wù)(508), 和在系統(tǒng)中移除組織服務(wù)。
15. 如權(quán)利要求11所述的系統(tǒng),其特征在于,所述服務(wù)群集包括被配置 成以分布式方式來交互的多個(gè)web服務(wù)器(431)、組織數(shù)據(jù)庫(433)、以及 異步處理服務(wù)器(435)。
16. 如權(quán)利要求15所述的系統(tǒng),其特征在于,所述多個(gè)web服務(wù)器(431 )、 組織數(shù)據(jù)庫(433)、以及異步處理服務(wù)器(435)中的至少一部分是虛擬的。
17. 如權(quán)利要求15所述的系統(tǒng),其特征在于,提供所述多個(gè)web服務(wù)器 (431)、組織數(shù)據(jù)庫(433)、以及異步處理服務(wù)器(435)的多個(gè)實(shí)例來允許可伸縮性、負(fù)載平衡、以及故障恢復(fù)。
18. —種其上存儲(chǔ)有用于提供可擴(kuò)展多承租人服務(wù)平臺(tái)的指令的計(jì)算機(jī) 可讀存儲(chǔ)介質(zhì),所述指令包括從與由所述平臺(tái)所主存的至少一個(gè)組織服務(wù)相關(guān)聯(lián)的客戶機(jī)接收對(duì)訪問 的請求,所述請求包括所述客戶機(jī)的憑證(802);基于所述客戶機(jī)的憑證確定對(duì)所述客戶機(jī)可用的組織服務(wù)的列表;向所述客戶機(jī)提供所述組織服務(wù)的列表;接收訪問來自所述列表的至少一個(gè)組織服務(wù)的請求;確定至少一個(gè)所請求的組織服務(wù)的位置(806),其中所述組織服務(wù)由所 述平臺(tái)所主存的可伸縮服務(wù)群集來提供;向所述客戶機(jī)提供所述至少一個(gè)組織服務(wù)的位置來允許訪問所述組織服 務(wù)(808);以及如果所述組織服務(wù)的位置在訪問期間改變(810),則向所述客戶機(jī)提供 已改變的位置以供所述客戶機(jī)繼續(xù)訪問所述組織服務(wù)(812)。
19. 如權(quán)利要求18所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述指令還包括為所述客戶機(jī)所請求的每一組織服務(wù)使用至少一種認(rèn)證模式來認(rèn)證所述客戶機(jī)(804)。
20. 如權(quán)利要求18所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述指令 還包括為由所述平臺(tái)所主存的每一組織服務(wù)動(dòng)態(tài)地提供一組專用API來允許管理員對(duì)與每一組織(508)服務(wù)相關(guān)聯(lián)的數(shù)據(jù)和過程中的至少一個(gè)的修改,以使得所述API適用于進(jìn)行以下動(dòng)作中的一個(gè)平臺(tái)中添加組織服務(wù),和在平臺(tái)中移除組織服務(wù)。
全文摘要
提供了用于主存多個(gè)組織的可擴(kuò)展、多承租人軟件即服務(wù)商業(yè)應(yīng)用程序平臺(tái)。組織服務(wù)由被組裝在可伸縮組中的、具有專用數(shù)據(jù)存儲(chǔ)的虛擬或物理服務(wù)器來提供??缮炜s組的組件之間的分布式交互可以允許可擴(kuò)展性和可靠性,同時(shí)向客戶機(jī)提供組織服務(wù)的位置的改變以供客戶機(jī)繼續(xù)無縫地訪問服務(wù)。還可以將用于訪問與其它組織隔離開的每一組織的數(shù)據(jù)和應(yīng)用程序的可定制且動(dòng)態(tài)API以及可插入第三方認(rèn)證服務(wù)集成到該平臺(tái)中。
文檔編號(hào)G06F15/16GK101657804SQ200880011804
公開日2010年2月24日 申請日期2008年4月1日 優(yōu)先權(quán)日2007年4月13日
發(fā)明者A·加內(nèi)-希尚內(nèi), A·簡迪塔卡恩, M·J·奧特, R·A·多斯桑托斯 申請人:微軟公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1