計(jì)算機(jī)系統(tǒng)當(dāng)前被廣泛使用。一些計(jì)算機(jī)系統(tǒng)是本地計(jì)算機(jī)系統(tǒng),而其他系統(tǒng)在遠(yuǎn)程服務(wù)器環(huán)境中使用。
公司或另一個(gè)組織在計(jì)算機(jī)系統(tǒng)的本地(內(nèi)部)實(shí)現(xiàn)與計(jì)算機(jī)系統(tǒng)的遠(yuǎn)程服務(wù)器實(shí)現(xiàn)(例如基于云的實(shí)現(xiàn))之間進(jìn)行切換不是不常見(jiàn)的。作為示例,公司有時(shí)候在它們的電子郵件系統(tǒng)、它們的文檔管理系統(tǒng)、或者它們的商業(yè)系統(tǒng)的本地實(shí)現(xiàn)與遠(yuǎn)程服務(wù)器實(shí)現(xiàn)之間進(jìn)行切換。商業(yè)系統(tǒng)的一些示例包括:企業(yè)資源規(guī)劃(ERP)系統(tǒng)、客戶(hù)關(guān)系管理(CRM)系統(tǒng)、經(jīng)營(yíng)范圍(LOB)系統(tǒng)等。這些僅僅是其中公司在本地的、內(nèi)部的實(shí)現(xiàn)與遠(yuǎn)程服務(wù)器或基于云的實(shí)現(xiàn)之間進(jìn)行切換的計(jì)算機(jī)系統(tǒng)的類(lèi)型的一些示例。
類(lèi)似地,一些組織具有混合的實(shí)現(xiàn)。服務(wù)中的一些服務(wù)是由計(jì)算機(jī)系統(tǒng)的本地的、內(nèi)部的組件執(zhí)行的,而其他服務(wù)是在遠(yuǎn)程服務(wù)器或基于云的環(huán)境中執(zhí)行的。在混合的系統(tǒng)中,組織將某些服務(wù)從內(nèi)部實(shí)現(xiàn)遷移至基于云的實(shí)現(xiàn)不是不常見(jiàn)的。
具有遠(yuǎn)程服務(wù)器或基于云的實(shí)現(xiàn)的一些公司是相對(duì)大型的。企業(yè)組織例如可以具有數(shù)千雇員。因此,它們的計(jì)算機(jī)系統(tǒng)的遠(yuǎn)程服務(wù)器或基于云的實(shí)現(xiàn)必須服務(wù)大量個(gè)體。對(duì)計(jì)算機(jī)系統(tǒng)進(jìn)行的許多業(yè)務(wù)或改變涉及對(duì)大量用戶(hù)賬戶(hù)或大量用戶(hù)數(shù)據(jù)進(jìn)行改變。
作為示例,當(dāng)企業(yè)組織想要將一些計(jì)算系統(tǒng)功能從內(nèi)部實(shí)現(xiàn)遷移至基于云的實(shí)現(xiàn)時(shí),這可能涉及對(duì)企業(yè)的計(jì)算機(jī)系統(tǒng)的許多不同的更新。作為示例,如果企業(yè)正在遷移其電子郵件系統(tǒng),則這可能涉及大量雇員賬戶(hù)的創(chuàng)建。賬戶(hù)創(chuàng)建通常以序列化的方式完成,這可能花費(fèi)大量時(shí)間。另外,在進(jìn)行一些改變的情況下,那些改變會(huì)消耗遠(yuǎn)程服務(wù)器或基于云的實(shí)現(xiàn)的大量處理和存儲(chǔ)器開(kāi)銷(xiāo),以及帶寬。
許多基于云的或遠(yuǎn)程的服務(wù)器實(shí)現(xiàn)還是多租戶(hù)系統(tǒng)。即,它們?yōu)槎鄠€(gè)不同的租戶(hù)提供一定等級(jí)的服務(wù),所述多個(gè)租戶(hù)通常是多個(gè)不同的組織。當(dāng)一個(gè)租戶(hù)進(jìn)行大量改變時(shí),這可能負(fù)面地影響其他租戶(hù)所體驗(yàn)的性能。
以上討論僅僅是針對(duì)一般的背景信息而提供的,而不旨在用來(lái)幫助確定所要求保護(hù)的主題的范圍。
技術(shù)實(shí)現(xiàn)要素:
在多租戶(hù)服務(wù)處接收租戶(hù)改變。將租戶(hù)改變劃分成多個(gè)部分。在多租戶(hù)服務(wù)處、跨已經(jīng)請(qǐng)求了改變的所有租戶(hù)來(lái)處理租戶(hù)改變的多個(gè)部分,以跨所有進(jìn)行請(qǐng)求的租戶(hù)而均勻地分配處理資源。
提供了該發(fā)明內(nèi)容以用簡(jiǎn)化的形式引入在以下的具體實(shí)施方式中進(jìn)一步描述的概念的選擇。該發(fā)明內(nèi)容不旨在標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用來(lái)幫助確定所要求保護(hù)的主題的范圍。所要求保護(hù)的主題不限于解決了在
背景技術(shù):
中所提出的任何或所有缺點(diǎn)的實(shí)現(xiàn)。
附圖說(shuō)明
圖1是基于云的多租戶(hù)服務(wù)架構(gòu)的一個(gè)示例的框圖。
圖2是更加詳細(xì)地示出了改變調(diào)度組件的一個(gè)示例的框圖。
圖3A和圖3B(統(tǒng)稱(chēng)為圖3)示出了在圖1中所示出的架構(gòu)的操作的一個(gè)示例的流程圖。
圖4是圖示了多租戶(hù)云架構(gòu)的一個(gè)示例中的不同等級(jí)的多租戶(hù)的框圖。
圖5-圖7示出了移動(dòng)設(shè)備的示例。
圖8是計(jì)算環(huán)境的一個(gè)示例的框圖。
具體實(shí)施方式
圖1是基于云的多租戶(hù)服務(wù)架構(gòu)100的一個(gè)示例的框圖。架構(gòu)100包括能夠由多個(gè)不同的租戶(hù)系統(tǒng)104-106來(lái)訪問(wèn)的基于云的多租戶(hù)服務(wù)系統(tǒng)102。如在下文中參考圖4更加詳細(xì)地描述的,基于云的多租戶(hù)服務(wù)系統(tǒng)102向使用租戶(hù)系統(tǒng)104-106的租戶(hù)提供某等級(jí)的多租戶(hù)服務(wù)。所述租戶(hù)說(shuō)明性地是分離的組織,以使得由系統(tǒng)102提供的多租戶(hù)服務(wù)在期望的等級(jí)處是每租戶(hù)分離或隔離的。另外,如以下參考圖4更加詳細(xì)地描述的,可以在基礎(chǔ)設(shè)施等級(jí)、在應(yīng)用平臺(tái)等級(jí)、或者在應(yīng)用軟件等級(jí)等處提供多租戶(hù)服務(wù)。因此,取決于由系統(tǒng)102所提供的多租戶(hù)的特定等級(jí),與特定的客戶(hù)端(或租戶(hù))相對(duì)應(yīng)的信息將在該等級(jí)處是分離的并且被隔離,從而其不能由其他客戶(hù)端(或租戶(hù))來(lái)訪問(wèn)。
作為示例,如果系統(tǒng)102提供基礎(chǔ)設(shè)施即服務(wù),則系統(tǒng)102的基礎(chǔ)設(shè)備組件由租戶(hù)104-106共享,但是它們的信息以其他方式保持為分離的。如果系統(tǒng)102提供平臺(tái)即服務(wù),則平臺(tái)組件由租戶(hù)104-106共享。如果系統(tǒng)102提供應(yīng)用軟件即服務(wù),則通用應(yīng)用由系統(tǒng)102運(yùn)行,以對(duì)租戶(hù)104-106進(jìn)行服務(wù)。在這些實(shí)現(xiàn)中的任何實(shí)現(xiàn)中,由于系統(tǒng)102提供某等級(jí)的多租戶(hù),因此與不同的租戶(hù)104-106相對(duì)應(yīng)的信息保持為分離的。這在下文中關(guān)于圖4更加詳細(xì)地進(jìn)行了描述。
在圖1中所示出的系統(tǒng)102的示例中,租戶(hù)系統(tǒng)104-106訪問(wèn)對(duì)它們對(duì)應(yīng)的租戶(hù)數(shù)據(jù)108-110進(jìn)行操作的應(yīng)用。租戶(hù)系統(tǒng)104-106可以提供改變請(qǐng)求112-114以改變它們對(duì)應(yīng)的租戶(hù)數(shù)據(jù)108-110。作為示例,租戶(hù)104可以將多個(gè)用戶(hù)從內(nèi)部系統(tǒng)遷移至基于云的系統(tǒng)102。因此,改變請(qǐng)求112可以用于為租戶(hù)系統(tǒng)104而添加內(nèi)部系統(tǒng)102中的大量電子郵件賬戶(hù)。在另一個(gè)示例中,租戶(hù)系統(tǒng)106可以已經(jīng)獲取了另一個(gè)組織,并且因此可能需要將大量電子郵件賬戶(hù)添加至系統(tǒng)102中的其基于云的實(shí)現(xiàn)。在另一個(gè)示例中,可以已經(jīng)重新組織了使用租戶(hù)系統(tǒng)104的組織。因此,可能需要改變大量雇員記錄以示出他們不再是人力資源部的一部分,而現(xiàn)在是市場(chǎng)部的一部分。在這些示例或者寬泛的多種其他示例中的任何示例中,對(duì)租戶(hù)的基于云的實(shí)現(xiàn)的改變?cè)跀?shù)量上可以是相對(duì)大的。然而,在一個(gè)示例中,系統(tǒng)102以將在服務(wù)其他租戶(hù)時(shí)不影響系統(tǒng)102的性能的方式來(lái)處理這些改變。
以下關(guān)于圖2和圖3提供了對(duì)進(jìn)行租戶(hù)更新或改變時(shí)系統(tǒng)102的操作的更加詳細(xì)的描述?,F(xiàn)在將提供簡(jiǎn)要概述以加強(qiáng)理解。
系統(tǒng)102說(shuō)明性地包括改變請(qǐng)求處理系統(tǒng)116、改變調(diào)度組件118、租戶(hù)行為監(jiān)視系統(tǒng)120、以及其他云實(shí)現(xiàn)組件122。其還可以包括公平策略119。改變調(diào)度組件118(其在圖2中更加詳細(xì)地示出)從租戶(hù)系統(tǒng)104-106接收改變請(qǐng)求并且訪問(wèn)租戶(hù)行為監(jiān)視系統(tǒng)120,該租戶(hù)行為監(jiān)視系統(tǒng)120提供由改變調(diào)度組件118用來(lái)調(diào)度改變請(qǐng)求的信息。在一個(gè)示例中,改變調(diào)度組件118將從各個(gè)租戶(hù)系統(tǒng)104-106接收到的改變請(qǐng)求劃分成部分,并跨各個(gè)租戶(hù)而分配改變請(qǐng)求處理系統(tǒng)116的資源,以使得可能提交相對(duì)大數(shù)量的改變請(qǐng)求的單個(gè)租戶(hù)不會(huì)壓制(overwhelm)這些資源而損害其他租戶(hù)。
在對(duì)改變進(jìn)行調(diào)度時(shí),組件118訪問(wèn)由租戶(hù)行為系統(tǒng)120所提供的信息。租戶(hù)行為系統(tǒng)120本身說(shuō)明性地包括租戶(hù)類(lèi)型識(shí)別器124、流入業(yè)務(wù)監(jiān)視器126、流出業(yè)務(wù)監(jiān)視器128、以及其他識(shí)別器組件130。租戶(hù)類(lèi)型識(shí)別器124可以識(shí)別進(jìn)行請(qǐng)求的租戶(hù)104的不同的特性。例如,其可以確定租戶(hù)是對(duì)基于云的服務(wù)付費(fèi)的租戶(hù)還是具有試用賬戶(hù)的租戶(hù)。其可以識(shí)別租戶(hù)的大小(例如,座位和活躍用戶(hù)的數(shù)量)并且其還可以通過(guò)監(jiān)視流入和流出業(yè)務(wù)來(lái)考慮當(dāng)前的業(yè)務(wù)等級(jí)或者改變請(qǐng)求處理系統(tǒng)116上的負(fù)載。其可以計(jì)算由各個(gè)租戶(hù)104-106當(dāng)前觀察到的延遲(例如,通過(guò)測(cè)量改變請(qǐng)求與實(shí)際進(jìn)行的改變之間的時(shí)間),其可以分析歷史業(yè)務(wù)數(shù)據(jù)、以及寬泛的多種其他數(shù)據(jù)。在任何情況下,改變調(diào)度組件118說(shuō)明性地控制提交至改變請(qǐng)求處理系統(tǒng)116的改變,以使得租戶(hù)的任何集合的行為都不會(huì)壓制系統(tǒng)或者以其他方式顯著地降低其他租戶(hù)所體驗(yàn)的性能。
圖2是改變調(diào)度組件的一個(gè)示例的更加詳細(xì)的框圖。組件118說(shuō)明性地包括改變切分(slice)組件132、下一改變識(shí)別器組件134、調(diào)度器通信組件136、以及未決改變儲(chǔ)存138。組件118還可以包括其他項(xiàng)目140。組件118說(shuō)明性地從各個(gè)租戶(hù)系統(tǒng)104-106接收改變請(qǐng)求112-114。組件118還從租戶(hù)行為監(jiān)視系統(tǒng)120接收進(jìn)行請(qǐng)求的租戶(hù)行為特性142。改變切分組件132接著按租戶(hù)來(lái)劃分所請(qǐng)求的改變,并將它們作為租戶(hù)改變144-146保存在未決改變儲(chǔ)存138中?;诋?dāng)前正請(qǐng)求的改變的數(shù)量(和其他信息),改變切分組件132可以針對(duì)租戶(hù)中的每個(gè)租戶(hù)將改變144-146切分成多個(gè)不同的部分148-150。每個(gè)部分都可具有相同數(shù)量的改變,并且該數(shù)量可以是預(yù)先定義的或動(dòng)態(tài)地確定的。下一改變識(shí)別器組件134識(shí)別部分148-150中的哪個(gè)部分是應(yīng)當(dāng)被處理以便確保各個(gè)租戶(hù)系統(tǒng)104-106看到可接受的性能的下一個(gè)部分。它將這向調(diào)度器通信組件136進(jìn)行指示,調(diào)度器通信組件136接著向改變請(qǐng)求處理系統(tǒng)116發(fā)送接下來(lái)的改變152。通過(guò)將針對(duì)每個(gè)租戶(hù)的改變請(qǐng)求分割成常見(jiàn)尺寸的部分,并且接著通過(guò)對(duì)待由改變請(qǐng)求處理系統(tǒng)116進(jìn)行的改變的那些部分進(jìn)行調(diào)度,改變調(diào)度組件118可以控制由租戶(hù)系統(tǒng)104-106中的每個(gè)租戶(hù)系統(tǒng)在進(jìn)行他們所請(qǐng)求的改變時(shí)所觀察到的性能等級(jí)(例如,延遲)。組件118可以根據(jù)預(yù)先定義的公平策略119或者以其他方式來(lái)完成該動(dòng)作。因此,組件118可以確保沒(méi)有單個(gè)租戶(hù)或租戶(hù)的分組壓制改變請(qǐng)求處理系統(tǒng)116從而極大地?fù)p害其他租戶(hù)。替代地,組件118可以根據(jù)可以由管理員或其他人員設(shè)置或者以其他方式確定的公平策略119來(lái)對(duì)改變進(jìn)行調(diào)度。
圖3A和圖3B(統(tǒng)稱(chēng)為圖3)示出了在進(jìn)行租戶(hù)改變時(shí)基于云的多租戶(hù)服務(wù)系統(tǒng)102的改變調(diào)度組件118和其他組件的操作的一個(gè)示例。系統(tǒng)102首先接收針對(duì)租戶(hù)的改變請(qǐng)求。這由圖3中的框156指示。改變請(qǐng)求將說(shuō)明性地包括識(shí)別正在進(jìn)行改變的租戶(hù)系統(tǒng)104-106的租戶(hù)識(shí)別器,以及對(duì)對(duì)應(yīng)的租戶(hù)數(shù)據(jù)的一組所請(qǐng)求的改變。
一旦接收到改變請(qǐng)求,改變調(diào)度組件118中的改變切分組件132就訪問(wèn)租戶(hù)行為監(jiān)視系統(tǒng)120以獲得進(jìn)行請(qǐng)求的租戶(hù)行為特性和其他數(shù)據(jù)142。這由框158指示。如在上文中簡(jiǎn)要地討論的,那些特性可以包括租戶(hù)類(lèi)型160。租戶(hù)類(lèi)型可以指示租戶(hù)是付費(fèi)租戶(hù)還是具有試用賬戶(hù)的租戶(hù)。租戶(hù)類(lèi)型還可以指示已經(jīng)由進(jìn)行請(qǐng)求的租戶(hù)購(gòu)買(mǎi)的、或者被許可給進(jìn)行請(qǐng)求的租戶(hù)的服務(wù)的等級(jí)。另外,租戶(hù)類(lèi)型識(shí)別器124可以提供對(duì)被許可給進(jìn)行請(qǐng)求的租戶(hù)的座位的數(shù)量162以及進(jìn)行請(qǐng)求的租戶(hù)的活動(dòng)用戶(hù)的數(shù)量164的指示。其也可以包括識(shí)別特定的類(lèi)型的租戶(hù)的多種其他識(shí)別器。
流入業(yè)務(wù)監(jiān)視器126和流出業(yè)務(wù)監(jiān)視器128可以提供指示當(dāng)前正請(qǐng)求改變的租戶(hù)的數(shù)量的信息。這由框166指示。其可以識(shí)別流入和流出業(yè)務(wù)168的單位(例如,已經(jīng)接收到的改變請(qǐng)求的數(shù)量、每個(gè)改變請(qǐng)求中的改變的數(shù)量等)、正被請(qǐng)求的改變的類(lèi)型、以及分別由流入和流出業(yè)務(wù)監(jiān)視器126和128所執(zhí)行的其他分析結(jié)果。
其他行為監(jiān)視組件130也可以提供其他項(xiàng)目。例如,它們可以監(jiān)視或測(cè)量由租戶(hù)104-106所進(jìn)行的改變請(qǐng)求與其中由改變請(qǐng)求處理系統(tǒng)116實(shí)際所進(jìn)行的寫(xiě)操作之間的延遲。延遲由圖3中的框170來(lái)指示。其他組件130可以提供指示延遲如何隨著時(shí)間改變的歷史數(shù)據(jù)172。所述數(shù)據(jù)可以是滾動(dòng)的平均數(shù)、或者其他歷史數(shù)據(jù)172。另外,租戶(hù)行為監(jiān)視系統(tǒng)120可以提供可以由改變調(diào)度組件118用來(lái)調(diào)度待進(jìn)行的改變的其他特性174。
基于由改變調(diào)度組件118所接收到的改變請(qǐng)求以及行為特性和其他數(shù)據(jù)142,改變切分組件132確定是否需要將當(dāng)前接收到的改變請(qǐng)求切分成部分。這由圖3中的框176來(lái)指示。這可以參考公平策略119來(lái)完成。公平策略119可以采用寬泛的多種不同的形式。例如,公平策略119可以被實(shí)施為標(biāo)識(shí)在由數(shù)據(jù)142所指示的某些條件下改變請(qǐng)求將如何被切分和調(diào)度的一組規(guī)則。公平策略119可以是靜態(tài)策略或者是隨著可用資源的等級(jí)、隨著被服務(wù)的租戶(hù)的數(shù)量等而改變的動(dòng)態(tài)策略。
例如,如果當(dāng)前接收到的改變請(qǐng)求是針對(duì)對(duì)租戶(hù)的電子郵件系統(tǒng)的大量增加的,則改變切分組件132可以確定,如果請(qǐng)求這些改變中的所有改變,則這將壓制改變請(qǐng)求處理系統(tǒng)116的資源,以使得其他進(jìn)行請(qǐng)求的租戶(hù)將在延遲方面遭受性能降低。因此,改變切分組件132可以將剛接收到的改變請(qǐng)求切分成較小的部分148,以使得針對(duì)該進(jìn)行請(qǐng)求的租戶(hù)的改變僅僅每次一個(gè)部分地被提供給改變請(qǐng)求處理系統(tǒng)116,以與來(lái)自其他進(jìn)行請(qǐng)求的租戶(hù)的改變請(qǐng)求部分交織。以該方式,可以以交織的方式將來(lái)自其他進(jìn)行請(qǐng)求的租戶(hù)的改變的部分提供至處理系統(tǒng)116,以使得在進(jìn)行所請(qǐng)求的改變時(shí)所有進(jìn)行請(qǐng)求的租戶(hù)都關(guān)于改變請(qǐng)求處理系統(tǒng)116的性能而受到公平的對(duì)待。在一些示例中,可以不以相同的速率(例如,每個(gè)租戶(hù)一個(gè)部分)將不同租戶(hù)的部分提供至處理系統(tǒng)116。替代地,可以針對(duì)某些類(lèi)型的租戶(hù)而優(yōu)先地提供部分。例如,針對(duì)已經(jīng)對(duì)服務(wù)付費(fèi)的進(jìn)行請(qǐng)求的租戶(hù)、針對(duì)從具有試用賬戶(hù)的進(jìn)行請(qǐng)求的租戶(hù)提供的每一個(gè)部分,可以將兩個(gè)部分提供至處理系統(tǒng)116??梢栽诠讲呗?96中或者在其他地方陳述這些類(lèi)型的優(yōu)先化的處理。類(lèi)似地,改變切分組件132也可以改變每個(gè)進(jìn)行請(qǐng)求的租戶(hù)的部分的大小,以獲得期望的公平。
如果改變切分組件132確定(基于當(dāng)前所接收到的請(qǐng)求中的改變的數(shù)量或者基于其他特性和數(shù)據(jù)142)不需要將請(qǐng)求切分成部分,則將改變請(qǐng)求視為單個(gè)部分。這由框178來(lái)指示。
然而,如果需要將改變請(qǐng)求切分,則改變切分組件132將改變請(qǐng)求切分成部分并且以每個(gè)租戶(hù)為基礎(chǔ)將它們儲(chǔ)存在未決改變儲(chǔ)存138中。將改變請(qǐng)求切分成部分由圖3中的框180來(lái)指示。
接著,下一改變識(shí)別器組件134確定待處理部分的順序。即,下一改變識(shí)別器組件134對(duì)數(shù)據(jù)儲(chǔ)存器138中的各個(gè)部分進(jìn)行調(diào)度,以用于由改變請(qǐng)求處理系統(tǒng)116來(lái)處理。下一改變識(shí)別器組件134以這樣的方式來(lái)進(jìn)行操作:其以公平的方式跨所有進(jìn)行請(qǐng)求的租戶(hù)來(lái)分配改變請(qǐng)求處理系統(tǒng)116的處理資源。在一個(gè)示例中,其按順序每租戶(hù)調(diào)度一個(gè)部分,并且重復(fù)該調(diào)度過(guò)程直到針對(duì)所有進(jìn)行請(qǐng)求的租戶(hù)進(jìn)行了改變的部分中的所有部分為止。在另一個(gè)示例中,如在上文中所提及的,其可以針對(duì)付費(fèi)租戶(hù)調(diào)度多個(gè)部分而針對(duì)具有試用賬戶(hù)的租戶(hù)調(diào)度較少部分。當(dāng)然,其也可以以其他方式在租戶(hù)間進(jìn)行區(qū)分。其說(shuō)明性地根據(jù)可以由管理員或者以其他方式確定的公平策略119來(lái)對(duì)改變進(jìn)行調(diào)度。對(duì)部分進(jìn)行調(diào)度由圖3中的框182來(lái)指示。
一旦調(diào)度了改變的部分,下一改變識(shí)別器組件134就選擇待進(jìn)行的改變的下一部分并將其識(shí)別至調(diào)度器通信組件136。調(diào)度器通信組件136向改變請(qǐng)求處理系統(tǒng)116發(fā)送該部分,或者將其識(shí)別至改變請(qǐng)求處理系統(tǒng)116,以使得系統(tǒng)116可以從未決改變儲(chǔ)存138中拉取那些改變請(qǐng)求。在兩種情況中的任一情況下,系統(tǒng)116進(jìn)行與待針對(duì)其進(jìn)行改變的下一部分相對(duì)應(yīng)的改變。選擇下一部分并且在所選擇的部分中進(jìn)行改變由圖3中的框184和186來(lái)指示。
下一改變識(shí)別器組件134接著確定是否存在待處理的更多部分。這由框188來(lái)指示。如果存在,則改變切分組件132確定其他租戶(hù)是否同時(shí)具有所請(qǐng)求的更多改變。這由框190來(lái)指示。如果沒(méi)有,則處理便回到框184,其中,下一所調(diào)度的部分被識(shí)別并且被提供至改變請(qǐng)求處理系統(tǒng)116。
然而,如果在框190處確定一個(gè)或多個(gè)額外的租戶(hù)已經(jīng)請(qǐng)求了改變,則改變切分組件132再次接收與進(jìn)行請(qǐng)求的租戶(hù)相對(duì)應(yīng)的特性142,并且確定新進(jìn)行請(qǐng)求的租戶(hù)的請(qǐng)求是否也需要被切分。這由框192來(lái)指示。如果不需要,則處理回到框182,其中,對(duì)新的改變請(qǐng)求進(jìn)行調(diào)度。然而,如果新的改變請(qǐng)求中的改變需要被切分,則改變切分組件132將那些改變請(qǐng)求切分成部分并且將它們置于未決改變儲(chǔ)存138中。這由圖3中的框194來(lái)指示。同樣,在框182處,新切分的改變請(qǐng)求與已經(jīng)存在的改變請(qǐng)求一起被調(diào)度,并且處理繼續(xù)直到在框188處確定不需要處理更多的改變請(qǐng)求為止。
因此,可以看到改變調(diào)度組件118和監(jiān)視系統(tǒng)120確保大租戶(hù)不會(huì)耗盡(starve)較小的租戶(hù)的規(guī)定的資源。其調(diào)度板載(onboarding)活動(dòng)和其他改變請(qǐng)求活動(dòng),以使得以公平的方式來(lái)分配由所有租戶(hù)所體驗(yàn)的性能。改變調(diào)度組件118是可擴(kuò)展的以迎合不同的商業(yè)場(chǎng)景,例如基于使用系統(tǒng)102的租戶(hù)的類(lèi)型的差異化行為。同樣,系統(tǒng)并不依賴(lài)于租戶(hù)的良好的行為。即,系統(tǒng)不依賴(lài)于租戶(hù)控制它們自身的改變請(qǐng)求,以便不造成其他租戶(hù)的性能上的降低。替代地,系統(tǒng)可以調(diào)度系統(tǒng)的資源,以使得相比于其他的、較大的租戶(hù),較小的租戶(hù)不受影響(例如,它們不體驗(yàn)較高的延遲)。系統(tǒng)實(shí)時(shí)地或接近實(shí)時(shí)地監(jiān)視租戶(hù)的行為,并且系統(tǒng)決定對(duì)于給定的租戶(hù)一次處理多少改變。這使得系統(tǒng)能夠針對(duì)板載或其他改變處理活動(dòng)而為所有租戶(hù)提供公平的量的帶寬和其他計(jì)算資源。
本討論已經(jīng)提及了處理器和服務(wù)器。在一個(gè)實(shí)施例中,處理器和服務(wù)器包括具有相關(guān)聯(lián)的存儲(chǔ)器和定時(shí)電路(沒(méi)有分別地示出)的計(jì)算機(jī)處理器。它們是其所屬的系統(tǒng)或設(shè)備的功能部件,并且由這些系統(tǒng)或設(shè)備來(lái)激活,并且它們促進(jìn)這些系統(tǒng)中的其他部件或項(xiàng)目的功能。
同樣,還討論了多個(gè)用戶(hù)界面顯示。所述用戶(hù)界面顯示可以采用寬泛的多種不同的形式,并可以具有布置在其上的寬泛的多種不同的用戶(hù)可致動(dòng)輸入機(jī)制。例如,用戶(hù)可致動(dòng)輸入機(jī)制可以是文本框、勾選框、圖標(biāo)、鏈接、下拉菜單、搜索框等。它們還可以以寬泛的多種不同的方式來(lái)致動(dòng)。例如,它們可以使用指向和點(diǎn)擊設(shè)備(例如,軌跡球或鼠標(biāo))來(lái)致動(dòng)。它們可以使用硬件按鍵、開(kāi)關(guān)、操縱桿或鍵盤(pán)、拇指開(kāi)關(guān)或者拇指墊等來(lái)致動(dòng)。它們還可以使用虛擬鍵盤(pán)或者其他虛擬致動(dòng)器來(lái)致動(dòng)。另外,在顯示這些用戶(hù)界面的屏幕是觸摸感應(yīng)屏幕的情況下,它們可以使用觸摸手勢(shì)來(lái)致動(dòng)。同樣,在顯示它們的設(shè)備具有語(yǔ)音識(shí)別組件的情況下,它們可以使用語(yǔ)音命令來(lái)致動(dòng)。
還討論了多個(gè)數(shù)據(jù)存儲(chǔ)。應(yīng)當(dāng)注意的是,可以將它們中的每個(gè)數(shù)據(jù)存儲(chǔ)分成多個(gè)數(shù)據(jù)存儲(chǔ)。所有這些數(shù)據(jù)存儲(chǔ)可以對(duì)訪問(wèn)這些數(shù)據(jù)存儲(chǔ)的系統(tǒng)而言是本地的,所有這些數(shù)據(jù)存儲(chǔ)可以是遠(yuǎn)程的,或者可以一些是本地的而其他的是遠(yuǎn)程的。在本文中構(gòu)想所有這些配置。
同樣,附圖示出了具有歸屬于每個(gè)框的功能的多個(gè)框。應(yīng)當(dāng)注意的是,可以使用更少的框因此由更少的組件來(lái)執(zhí)行功能。此外,可以使用具有分布在更多組件之間的功能的更多的框。
圖4是示出了其中可以實(shí)現(xiàn)系統(tǒng)102的多租戶(hù)云架構(gòu)196(云196)的更加詳細(xì)的示例的框圖。圖4示出了更加詳細(xì)的其他云實(shí)現(xiàn)組件122(在圖1中所示出的)的一個(gè)示例。
云計(jì)算提供了不需要末端用戶(hù)了解傳遞服務(wù)的系統(tǒng)的物理位置或配置的計(jì)算、軟件、數(shù)據(jù)訪問(wèn)、和存儲(chǔ)服務(wù)。在各種實(shí)施例中,云計(jì)算使用合適的協(xié)議而通過(guò)諸如互聯(lián)網(wǎng)之類(lèi)的廣域網(wǎng)來(lái)傳遞服務(wù)。例如,云計(jì)算提供者通過(guò)廣域網(wǎng)傳遞應(yīng)用并且可以通過(guò)網(wǎng)絡(luò)瀏覽器或任何其他計(jì)算組件對(duì)它們進(jìn)行訪問(wèn)??梢詫⒓軜?gòu)100的軟件或組件以及對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)在遠(yuǎn)程位置處的服務(wù)器上。可以在遠(yuǎn)程數(shù)據(jù)中心位置處對(duì)云計(jì)算環(huán)境中的計(jì)算資源進(jìn)行整合,或者它們可以是分散的。云計(jì)算基礎(chǔ)設(shè)施可以通過(guò)共享的數(shù)據(jù)中心來(lái)傳遞服務(wù),即使它們對(duì)用戶(hù)而言表現(xiàn)為單個(gè)訪問(wèn)點(diǎn)。因此,在本文中所描述的組件和功能可以使用云計(jì)算架構(gòu)從遠(yuǎn)程位置處的服務(wù)提供者來(lái)提供。可替代地,它們可以從傳統(tǒng)服務(wù)器來(lái)提供,或者它們可以直接安裝在客戶(hù)端設(shè)備上,或者以其他方式來(lái)提供。
該描述旨在包括公共云計(jì)算和私有云計(jì)算兩者。云計(jì)算(公共的和私有的兩者)提供大體上資源的無(wú)縫集中化(pooling),而且降低了管理和配置底層硬件基礎(chǔ)設(shè)施的需求。
公共云是由供應(yīng)者所管理的,并且通常支持多個(gè)客戶(hù)使用相同的基礎(chǔ)設(shè)施。同樣,與私有云相反,公共云可以使得末端用戶(hù)免于對(duì)硬件進(jìn)行管理。私有云可以由組織自行管理并且設(shè)施通常并不與其他組織共享。該組織仍然要在一定程度上維護(hù)硬件,例如安裝和維修等。
圖4示出了系統(tǒng)102中的組件122,其說(shuō)明性地包括虛擬化系統(tǒng)198、基礎(chǔ)設(shè)施組件200、應(yīng)用平臺(tái)組件202、和應(yīng)用軟件組件204?;A(chǔ)設(shè)施組件200可以包括安全組件206、硬件/軟件基礎(chǔ)設(shè)施208、服務(wù)器210、負(fù)載平衡組件212、網(wǎng)絡(luò)組件214,并且其也可以包括其他組件216。
應(yīng)用平臺(tái)組件202可以包括執(zhí)行運(yùn)行時(shí)組件218、操作系統(tǒng)組件220、數(shù)據(jù)庫(kù)組件222、網(wǎng)絡(luò)服務(wù)器組件224,并且其也可以包括其他組件226。應(yīng)用軟件組件204說(shuō)明性地包括用戶(hù)接口組件228、應(yīng)用工作流230、應(yīng)用邏輯232、數(shù)據(jù)庫(kù)系統(tǒng)234,并且其可以包括其他項(xiàng)目236。
取決于由云196所實(shí)現(xiàn)的多租戶(hù)的等級(jí),虛擬化系統(tǒng)198將把物理計(jì)算設(shè)備組件122電子地分隔成一個(gè)或多個(gè)虛擬設(shè)備。可以使用和管理這些設(shè)備中的每個(gè)設(shè)備以執(zhí)行計(jì)算任務(wù)。
多租戶(hù)云計(jì)算架構(gòu)196可以根據(jù)多個(gè)不同的模型而在多個(gè)不同的等級(jí)處提供服務(wù)。所述服務(wù)可以包括例如基礎(chǔ)設(shè)施即服務(wù)(IaaS)、平臺(tái)即服務(wù)(PaaS)、和軟件即服務(wù)(SaaS)等。IaaS是最基礎(chǔ)的,并且較高等級(jí)的模型中的每個(gè)模型(分別為PaaS和SaaS)是從較低等級(jí)的模型的細(xì)節(jié)中提取的。
在IaaS中,提供了物理機(jī)或虛擬機(jī)、以及其他資源。監(jiān)督組件(有時(shí)也被稱(chēng)為管理程序)運(yùn)行虛擬機(jī)。多個(gè)不同的管理程序可以用于運(yùn)行相對(duì)大數(shù)量的虛擬機(jī),并且根據(jù)各個(gè)租戶(hù)的需求來(lái)按比例縮放。IaaS模型還可以按需求供應(yīng)額外的資源(例如,其他基礎(chǔ)設(shè)施組件200)。為了使租戶(hù)部署它們的應(yīng)用,它們?cè)谠苹A(chǔ)設(shè)施組件200上安裝操作系統(tǒng)映像以及它們的應(yīng)用軟件。接著,租戶(hù)負(fù)責(zé)維護(hù)操作系統(tǒng)和應(yīng)用軟件。
PaaS涉及云架構(gòu)196提供應(yīng)用平臺(tái)組件202即服務(wù)。應(yīng)用開(kāi)發(fā)者可以在云平臺(tái)組件202上開(kāi)發(fā)并運(yùn)行他們的軟件,而不需要管理底層硬件和軟件層。
SaaS涉及架構(gòu)196提供對(duì)應(yīng)用組件204中的應(yīng)用軟件和數(shù)據(jù)庫(kù)的訪問(wèn)。云架構(gòu)196管理基礎(chǔ)設(shè)施組件200和運(yùn)行應(yīng)用的平臺(tái)組件202。云196還安裝并操作在應(yīng)用組件204中的應(yīng)用軟件,并且租戶(hù)對(duì)軟件進(jìn)行訪問(wèn)但不管理云基礎(chǔ)設(shè)施組件200或應(yīng)用在其中運(yùn)行的平臺(tái)組件202。在這樣的實(shí)現(xiàn)中,虛擬化系統(tǒng)198在運(yùn)行時(shí)提供多個(gè)虛擬機(jī)以滿足變化的工作負(fù)荷。負(fù)載平衡器跨虛擬機(jī)來(lái)分配工作。該過(guò)程對(duì)于僅看到至應(yīng)用的單個(gè)接入點(diǎn)的租戶(hù)而言常常是透明的。
在多租戶(hù)環(huán)境中,任何機(jī)器都可以對(duì)部署租戶(hù)系統(tǒng)104-106的多于一個(gè)的用戶(hù)組織進(jìn)行服務(wù)。然而,多租戶(hù)可以應(yīng)用于云架構(gòu)的所有三個(gè)層(IaaS、PaaS、和SaaS)。精確的多租戶(hù)的程度可以基于核心應(yīng)用(或應(yīng)用組件204)中有多少被設(shè)計(jì)為跨租戶(hù)104-106共享。相對(duì)高程度的多租戶(hù)允許數(shù)據(jù)庫(kù)方案被共享,并且支持商業(yè)邏輯、工作流、和用戶(hù)接口層的自定義。在相對(duì)低程度的多租戶(hù)中,IaaS和PaaS組件200和202分別由具有專(zhuān)用于每個(gè)租戶(hù)的專(zhuān)用虛擬化組件的應(yīng)用組件204共享。
已經(jīng)關(guān)于供應(yīng)軟件即服務(wù)的基于云的多租戶(hù)服務(wù)系統(tǒng)102進(jìn)行了以上的討論。因此,虛擬化系統(tǒng)198將提供分離的虛擬機(jī)以在應(yīng)用軟件層上為每個(gè)租戶(hù)104-106提供它們自己的、安全的、和分離的虛擬計(jì)算環(huán)境。因此,每個(gè)租戶(hù)104-106可以對(duì)它們自己的應(yīng)用(例如,它們自己的電子郵件應(yīng)用、文檔管理系統(tǒng)、商業(yè)系統(tǒng)等)進(jìn)行改變。當(dāng)如在上文中關(guān)于圖1-圖3所描述的那樣完成時(shí),它們可以這樣做而不會(huì)不公平地影響由其他租戶(hù)所觀察到的性能。
還預(yù)期到的是,系統(tǒng)102的一些元件可以被設(shè)置在云中,而其他元件可以不被設(shè)置在云中。作為示例,數(shù)據(jù)庫(kù)和數(shù)據(jù)儲(chǔ)存器可以被設(shè)置在云196外部,并且通過(guò)云196來(lái)訪問(wèn)。在另一個(gè)示例中,其他組件可以位于云196外部。無(wú)論它們位于何處,它們都可以由租戶(hù)系統(tǒng)104-106中的設(shè)備通過(guò)網(wǎng)絡(luò)300(廣域網(wǎng)或局域網(wǎng))直接地訪問(wèn),它們可以由服務(wù)托管在遠(yuǎn)程站點(diǎn)處,或者它們可以通過(guò)云被提供為服務(wù)或者由駐留在云中的連接服務(wù)來(lái)訪問(wèn)。在本文中預(yù)期到這些架構(gòu)中的所有架構(gòu)。
還應(yīng)當(dāng)注意的是,可以將架構(gòu)100或其部分設(shè)置在寬泛的多種不同的設(shè)備上。這些設(shè)備中的一些設(shè)備包括:服務(wù)器、臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)、平板計(jì)算機(jī)、或其他移動(dòng)設(shè)備,例如掌上計(jì)算機(jī)、蜂窩電話、智能電話、多媒體播放機(jī)、個(gè)人數(shù)字助理等。
圖5提供了可以運(yùn)行架構(gòu)100或租戶(hù)104-106的組件或者與架構(gòu)100進(jìn)行交互、或兩者的客戶(hù)端設(shè)備16的組件的總體框圖。在設(shè)備16中,提供允許手持設(shè)備與其他計(jì)算設(shè)備進(jìn)行通信的通信鏈路13,并且在某些實(shí)施例中,提供用于自動(dòng)地接收信息(例如,通過(guò)掃描)的信道。通信鏈路13的示例包括紅外端口、串行/USB端口、諸如以太網(wǎng)端口之類(lèi)的有線網(wǎng)絡(luò)端口、以及允許通過(guò)一個(gè)或多個(gè)通信協(xié)議進(jìn)行通信的無(wú)線網(wǎng)絡(luò)端口,其中所述一個(gè)或多個(gè)通信協(xié)議包括通用分組無(wú)線服務(wù)(GPRS)、LTE、HSPA、HSPA+和其他3G與4G無(wú)線協(xié)議、1Xrtt和短消息服務(wù)(其是用于提供至網(wǎng)絡(luò)的蜂窩接入的無(wú)線服務(wù))、以及提供至網(wǎng)絡(luò)的本地?zé)o線連接的Wi-Fi協(xié)議和藍(lán)牙協(xié)議。
在其他實(shí)施例中,在連接至可移動(dòng)安全數(shù)字(SD)卡接口15的SD卡上接收應(yīng)用或系統(tǒng)。SD卡接口15和通信鏈路13沿著總線19與處理器17(其也可以實(shí)施在其他附圖中所描述的處理器或服務(wù)器)進(jìn)行通信,其中總線19也連接至存儲(chǔ)器21和輸入/輸出(I/O)組件23、以及時(shí)鐘25和定位系統(tǒng)27。
在一個(gè)實(shí)施例中,提供I/O組件23以促進(jìn)輸入和輸出操作。設(shè)備16的各種實(shí)施例的I/O組件23可以包括諸如按鍵、觸摸傳感器、多點(diǎn)觸摸傳感器、光學(xué)或視頻傳感器、語(yǔ)音傳感器、觸摸屏、接近度傳感器、麥克風(fēng)、傾斜傳感器、以及重力開(kāi)關(guān)之類(lèi)的輸入組件和諸如顯示設(shè)備、揚(yáng)聲器、和/或打印機(jī)端口之類(lèi)的輸出組件。也可以使用其他I/O組件23。
時(shí)鐘25說(shuō)明性地包括輸出時(shí)間和日期的實(shí)時(shí)時(shí)鐘組件。還可以說(shuō)明性地為處理器17提供定時(shí)功能。
定位系統(tǒng)27說(shuō)明性地包括輸出設(shè)備16的當(dāng)前地理位置的組件。這可以包括例如全球定位系統(tǒng)(GPS)接收機(jī)、LORAN系統(tǒng)、航位推算系統(tǒng)、蜂窩三角測(cè)量系統(tǒng)、或其他定位系統(tǒng)。還可以包括例如生成期望的地圖、導(dǎo)航路線、和其他地理功能的地圖軟件或者導(dǎo)航軟件。
存儲(chǔ)器21存儲(chǔ)操作系統(tǒng)29、網(wǎng)絡(luò)設(shè)置31、應(yīng)用33、應(yīng)用配置設(shè)置35、數(shù)據(jù)存儲(chǔ)37、通信驅(qū)動(dòng)器39、以及通信配置設(shè)置41。存儲(chǔ)器21可以包括所有類(lèi)型的有形的易失性和非易失性計(jì)算機(jī)可讀存儲(chǔ)器設(shè)備。其還可以包括計(jì)算機(jī)存儲(chǔ)介質(zhì)(在下文中所描述的)。存儲(chǔ)器21存儲(chǔ)計(jì)算機(jī)可讀指令,當(dāng)由處理器17執(zhí)行時(shí),所述計(jì)算機(jī)可讀指令使得該處理器根據(jù)這些指令來(lái)執(zhí)行計(jì)算機(jī)實(shí)現(xiàn)的步驟或功能。類(lèi)似地,設(shè)備16可以具有客戶(hù)端商業(yè)系統(tǒng)24,其可以運(yùn)行各種商業(yè)應(yīng)用或者實(shí)施租戶(hù)系統(tǒng)104-106的部分或全部。也可以由其他組件來(lái)激活處理器17以促進(jìn)它們的功能。
網(wǎng)絡(luò)設(shè)置31的示例包括諸如代理信息、互聯(lián)網(wǎng)連接信息、以及映射之類(lèi)的事情。應(yīng)用配置設(shè)置35包括針對(duì)具體的企業(yè)或用戶(hù)來(lái)定制應(yīng)用的設(shè)置。通信配置設(shè)置41提供用于與其他計(jì)算機(jī)進(jìn)行通信的參數(shù),并包括諸如GPRS參數(shù)、SMS參數(shù)、連接用戶(hù)名和密碼之類(lèi)的項(xiàng)目。
應(yīng)用33可以是先前已經(jīng)存儲(chǔ)在設(shè)備16上的應(yīng)用,或者在使用期間安裝的應(yīng)用,盡管這些應(yīng)用也可以是操作系統(tǒng)29的一部分,或者托管在設(shè)備16外部。
圖6示出了在其中設(shè)備16是平板計(jì)算機(jī)600的一個(gè)實(shí)施例。在圖6中,計(jì)算機(jī)600被示為具有用戶(hù)界面顯示屏602。屏幕602可以是觸摸屏(因此可以使用來(lái)自用戶(hù)的手指的觸摸手勢(shì)來(lái)與應(yīng)用進(jìn)行交互),或者是從筆或者觸摸筆接收輸入的支持筆的界面。其也可以使用屏上虛擬鍵盤(pán)。當(dāng)然,也可以通過(guò)合適的附接機(jī)制(例如,無(wú)線鏈路或者USB端口)來(lái)附接至鍵盤(pán)或者其他用戶(hù)輸入設(shè)備。計(jì)算機(jī)600也可以說(shuō)明性地接收語(yǔ)音輸入。
也可以使用設(shè)備16的額外的示例。它們可以包括功能電話、智能電話、或移動(dòng)電話。電話可以包括用于撥打電話號(hào)碼的一組鍵盤(pán)、能夠顯示包括應(yīng)用圖像、圖標(biāo)、網(wǎng)頁(yè)、照片、和視頻在內(nèi)的圖像的顯示器、以及用于選擇在顯示器上所示出的項(xiàng)目的控制按鈕51。電話包括用于接收諸如通用分組無(wú)線服務(wù)(GPRS)和1Xrtt之類(lèi)的蜂窩電話信號(hào)以及短消息服務(wù)(SMS)信號(hào)的天線。在一些實(shí)施例中,電話還包括接受安全數(shù)字(SD)卡57的SD卡插槽55。
移動(dòng)設(shè)備也可以是個(gè)人數(shù)字助理(PDA)或多媒體播放器或平板計(jì)算設(shè)備、等等(在下文中成為PDA)。PDA包括感應(yīng)屏,其感測(cè)當(dāng)觸摸筆(或者其他指向器,例如用戶(hù)的手指)位于該屏幕上時(shí)該觸摸筆的位置。這允許用戶(hù)選擇、突出顯示和移動(dòng)屏幕上的項(xiàng)目、以及畫(huà)和寫(xiě)。PDA還包括多個(gè)用戶(hù)輸入鍵或者按鈕,其允許用戶(hù)滾動(dòng)瀏覽在顯示器上所顯示的菜單選項(xiàng)或其他顯示選項(xiàng),并且允許用戶(hù)在不接觸顯示器的情況下改變應(yīng)用或者選擇用戶(hù)輸入功能。盡管沒(méi)有示出,但PDA可以包括內(nèi)置天線和支持與其他計(jì)算機(jī)進(jìn)行無(wú)線通信的紅外發(fā)射機(jī)/接收機(jī)、以及支持至其他計(jì)算設(shè)備的硬件連接的連接端口。通常而言,這樣的硬件連接是通過(guò)支架(cradle)來(lái)實(shí)現(xiàn)的,該支架通過(guò)串行或USB端口連接至其他計(jì)算機(jī)。因此,這些連接是非網(wǎng)絡(luò)連接。
圖7示出了智能電話71。智能電話71具有顯示圖標(biāo)或區(qū)塊(tile)或者其他用戶(hù)輸入機(jī)制75的觸摸感應(yīng)顯示器73。用戶(hù)可以使用機(jī)制75來(lái)運(yùn)行應(yīng)用、進(jìn)行通話、執(zhí)行數(shù)據(jù)傳輸操作等。通常而言,智能電話71構(gòu)建在移動(dòng)操作系統(tǒng)上,并且提供比特征電話更先進(jìn)的計(jì)算能力和連通性。
應(yīng)當(dāng)注意的是,其他形式的設(shè)備16是可能的。
圖8是其中可以部署架構(gòu)100或其部分的計(jì)算環(huán)境的一個(gè)示例。參考圖8,用于實(shí)現(xiàn)一些實(shí)施例的示例系統(tǒng)包括以計(jì)算機(jī)810為形式的通用計(jì)算設(shè)備。計(jì)算機(jī)810的組件可以包括但不限于:處理單元820(其可以包括在上文中所討論的處理器或服務(wù)器)、系統(tǒng)存儲(chǔ)器830、以及將包括系統(tǒng)存儲(chǔ)器的各種系統(tǒng)組件耦合至處理單元820的系統(tǒng)總線821。系統(tǒng)總線821可以是幾種類(lèi)型的總線結(jié)構(gòu)中的任何一種,包括使用多種總線架構(gòu)中的任何一種的存儲(chǔ)器總線或存儲(chǔ)器控制器、外圍總線、以及本地總線。作為示例而非限制,這樣的架構(gòu)包括工業(yè)標(biāo)準(zhǔn)結(jié)構(gòu)(ISA)總線、微通道架構(gòu)(MCA)總線、增強(qiáng)型ISA(EISA)總線、視頻電子標(biāo)準(zhǔn)關(guān)聯(lián)(VESA)本地總線、以及外圍組件互連(PCI)總線(也被稱(chēng)為Mezzanine總線)。關(guān)于圖1所描述的存儲(chǔ)器和程序可以部署在圖8的對(duì)應(yīng)的部分中。
計(jì)算機(jī)810通常包括寬泛的多種計(jì)算機(jī)可讀介質(zhì)。計(jì)算機(jī)可讀介質(zhì)可以是能夠由計(jì)算機(jī)810來(lái)訪問(wèn)的任何可用的介質(zhì),并且包括易失性介質(zhì)和非易失性介質(zhì)兩者、可移動(dòng)介質(zhì)和不可以移動(dòng)介質(zhì)兩者。作為示例而非限制,計(jì)算機(jī)可讀介質(zhì)可以包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)不同于并且不包括經(jīng)調(diào)制的數(shù)據(jù)信號(hào)或載波。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括硬件存儲(chǔ)介質(zhì),所述硬件存儲(chǔ)介質(zhì)包括以用于存儲(chǔ)信息(例如,計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、或其他數(shù)據(jù))的任何方法或技術(shù)來(lái)實(shí)現(xiàn)的易失性和非易失性的、可以移動(dòng)和不可移動(dòng)的介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括但不限于:RAM、ROM、EEPROM、閃速存儲(chǔ)器或其他存儲(chǔ)器技術(shù)、CD-ROM、數(shù)字通用盤(pán)(DVD)或者其他光盤(pán)存儲(chǔ)、盒式磁帶、磁帶、磁盤(pán)存儲(chǔ)或其他磁存儲(chǔ)設(shè)備、或者可以用于存儲(chǔ)期望的信息并且可以由計(jì)算機(jī)810來(lái)訪問(wèn)的任何其他介質(zhì)。通常而言,通信介質(zhì)實(shí)施計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、或傳輸機(jī)制中的其他數(shù)據(jù),并且包括任何信息傳遞介質(zhì)。術(shù)語(yǔ)“已調(diào)制的數(shù)據(jù)信號(hào)”是指這樣的信號(hào):具有使該信號(hào)的特性中的一個(gè)或多個(gè)以如將信息編碼在信號(hào)中的方式來(lái)設(shè)置或改變的信號(hào)。作為示例而非限制,通信介質(zhì)包括諸如有線網(wǎng)絡(luò)或直接有線連接之類(lèi)的有線介質(zhì),以及諸如聲學(xué)、RF、紅外、和其他無(wú)線介質(zhì)之類(lèi)的無(wú)線介質(zhì)。上文中的任何組合也應(yīng)當(dāng)被包括在計(jì)算機(jī)可讀介質(zhì)的范圍內(nèi)。
系統(tǒng)存儲(chǔ)器830包括以易失性存儲(chǔ)器和/或非易失性存儲(chǔ)器為形式的計(jì)算機(jī)存儲(chǔ)介質(zhì),例如只讀存儲(chǔ)器(ROM)831和隨機(jī)存取存儲(chǔ)器(RAM)832。通常將基本輸入/輸出系統(tǒng)833(BIOS)(其包含有助于例如在啟動(dòng)期間,在計(jì)算機(jī)810中的元件之間傳輸信息的基本例程)存儲(chǔ)在ROM 831中。RAM 832通常包含可以由處理單元820立即訪問(wèn)和/或目前由處理單元820操作的數(shù)據(jù)和/或程序模塊。作為示例而非限制,圖8示出了操作系統(tǒng)834、應(yīng)用程序835、其他程序模塊836、以及程序數(shù)據(jù)837。
計(jì)算機(jī)810還可以包括其他可移動(dòng)/不可移動(dòng)易失性/非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)。僅僅作為示例,圖8示出了從不可移動(dòng)、非易失性磁介質(zhì)中讀取信息或者向其寫(xiě)入信息的硬盤(pán)驅(qū)動(dòng)器841、用于從可移動(dòng)、非易失性磁盤(pán)852中讀取信息或者向其寫(xiě)入信息的磁盤(pán)驅(qū)動(dòng)器851、以及用于從可移動(dòng)、非易失性光盤(pán)856(例如,CD ROM或其他光學(xué)介質(zhì))中讀取信息或者向其寫(xiě)入信息的光盤(pán)驅(qū)動(dòng)器855??梢栽谑纠圆僮鳝h(huán)境中使用的其他可移動(dòng)/不可移動(dòng)、易失性/非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)包括但不限于:盒式磁帶、閃速存儲(chǔ)器卡、數(shù)字通用盤(pán)、數(shù)字視頻磁帶、固態(tài)RAM、固態(tài)ROM等。硬盤(pán)驅(qū)動(dòng)器841通常通過(guò)不可移動(dòng)存儲(chǔ)器接口(例如,接口840)而連接至系統(tǒng)總線821,磁盤(pán)驅(qū)動(dòng)器851和光盤(pán)驅(qū)動(dòng)器855通常通過(guò)可移動(dòng)存儲(chǔ)器接口(例如,接口850)連接至系統(tǒng)總線821。
可替代地或額外地,在本文中所描述的功能可以至少部分地由一個(gè)或多個(gè)硬件邏輯組件來(lái)執(zhí)行。作為示例而非限制,可以使用的說(shuō)明性類(lèi)型的硬件邏輯組件包括:現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)、專(zhuān)用集成電路(ASIC)、專(zhuān)用標(biāo)準(zhǔn)產(chǎn)品(ASSP)、片上系統(tǒng)(SOC)、復(fù)雜可編程邏輯器件(CPLD)等。
在上文中討論并在圖8中示出的驅(qū)動(dòng)器及其相關(guān)聯(lián)的計(jì)算機(jī)存儲(chǔ)介質(zhì)提供對(duì)計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、和針對(duì)計(jì)算機(jī)810的其它數(shù)據(jù)的存儲(chǔ)。例如,在圖8中,硬盤(pán)驅(qū)動(dòng)器841被示出為對(duì)操作系統(tǒng)844、應(yīng)用程序845、其它程序模塊846、以及程序數(shù)據(jù)847進(jìn)行存儲(chǔ)。應(yīng)當(dāng)注意的是,這些組件可以與操作系統(tǒng)834、應(yīng)用程序835、其它程序模塊836、以及程序數(shù)據(jù)837相同或不同。在這里,給操作系統(tǒng)844、應(yīng)用程序845、其它程序模塊846、以及程序數(shù)據(jù)847以不同的標(biāo)號(hào)從而說(shuō)明至少它們是不同的復(fù)本。
用戶(hù)可以通過(guò)諸如鍵盤(pán)862、麥克風(fēng)863、以及指向設(shè)備861(例如,鼠標(biāo)、軌跡球、或觸摸板)之類(lèi)的輸入設(shè)備來(lái)向計(jì)算機(jī)810中輸入命令和信息。其它輸入設(shè)備(未示出)可以包括:操縱桿、游戲墊、碟式衛(wèi)星天線、掃描儀等。這些和其它輸入設(shè)備通常通過(guò)耦合至系統(tǒng)總線的用戶(hù)輸入接口860而連接至處理單元820,但也可以通過(guò)諸如并行端口、游戲端口、或通用串行總線(USB)之類(lèi)的其它接口和總線結(jié)構(gòu)而連接??梢曪@示器891或者其它類(lèi)型的顯示設(shè)備也經(jīng)由諸如視頻接口890之類(lèi)的接口而連接至系統(tǒng)總線821。除了監(jiān)視器之外,計(jì)算機(jī)還可以包括其它外圍輸出設(shè)備,例如揚(yáng)聲器897和打印機(jī)896,它們可以通過(guò)輸出外圍接口895而連接。
使用至一個(gè)或多個(gè)遠(yuǎn)程計(jì)算機(jī)(例如,遠(yuǎn)程計(jì)算機(jī)880)的邏輯連接來(lái)在網(wǎng)絡(luò)化環(huán)境下操作計(jì)算機(jī)810。遠(yuǎn)程計(jì)算機(jī)880可以是個(gè)人計(jì)算機(jī)、手持設(shè)備、服務(wù)器、路由器、網(wǎng)絡(luò)PC、對(duì)等設(shè)備、或其它公共網(wǎng)絡(luò)節(jié)點(diǎn),并且通常包括在上文中相對(duì)于計(jì)算機(jī)810所描述的元件中的許多個(gè)或全部元件。在圖8中所描繪的邏輯連接包括局域網(wǎng)(LAN)871和廣域網(wǎng)(WAN)873,但也可以包括其它網(wǎng)絡(luò)。這樣的網(wǎng)絡(luò)環(huán)境在辦公室、企業(yè)范圍的計(jì)算機(jī)網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)、以及互聯(lián)網(wǎng)中是常見(jiàn)的。
當(dāng)在LAN網(wǎng)絡(luò)環(huán)境中使用時(shí),將計(jì)算機(jī)810通過(guò)網(wǎng)絡(luò)接口或者適配器870連接至LAN 871。當(dāng)在WAN網(wǎng)絡(luò)環(huán)境中使用時(shí),計(jì)算機(jī)810通常包括調(diào)制解調(diào)器872、或者用于通過(guò)WAN 873(例如,互聯(lián)網(wǎng))來(lái)建立通信的其它單元??梢詫⒄{(diào)制解調(diào)器872(其可以是內(nèi)置的或者外置的)經(jīng)由用戶(hù)輸入接口860或者其它合適的機(jī)制連接至系統(tǒng)總線821。在網(wǎng)絡(luò)化環(huán)境中,可以將相對(duì)于計(jì)算機(jī)810或其一部分所描述的程序模塊存儲(chǔ)在遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備中。作為示例而非限制,圖8將遠(yuǎn)程應(yīng)用程序885示出為駐留在遠(yuǎn)程計(jì)算機(jī)880上。應(yīng)當(dāng)理解的是,所示出的網(wǎng)絡(luò)連接是示例性的,并且也可以使用在計(jì)算機(jī)之間建立通信鏈路的其它方式。
還應(yīng)當(dāng)注意的是,可以以不同的方式對(duì)在本文中所描述的不同的實(shí)施例進(jìn)行組合。即,可以將一個(gè)或多個(gè)實(shí)施例的部分與一個(gè)或多個(gè)其它實(shí)施例的部分進(jìn)行組合。在本文中構(gòu)想所有這些組合。
示例1是一種多租戶(hù)計(jì)算系統(tǒng),包括:
租戶(hù)行為監(jiān)視系統(tǒng),其生成指示發(fā)送對(duì)應(yīng)的改變請(qǐng)求的進(jìn)行請(qǐng)求的租戶(hù)的特性的數(shù)據(jù),每個(gè)改變請(qǐng)求都指示對(duì)與所述進(jìn)行請(qǐng)求的租戶(hù)相對(duì)應(yīng)的租戶(hù)數(shù)據(jù)的所請(qǐng)求的改變;
改變調(diào)度組件,其從多個(gè)不同的租戶(hù)接收改變請(qǐng)求,所述改變調(diào)度組件基于所述進(jìn)行請(qǐng)求的租戶(hù)的所述特性而將所述改變請(qǐng)求劃分成多個(gè)部分的改變,并且調(diào)度待對(duì)對(duì)應(yīng)的租戶(hù)數(shù)據(jù)進(jìn)行的改變的部分;以及
改變請(qǐng)求處理系統(tǒng),其按照由所述改變調(diào)度組件所調(diào)度的那樣對(duì)所述租戶(hù)數(shù)據(jù)進(jìn)行改變請(qǐng)求。
示例2是任何或所有先前的示例的多租戶(hù)計(jì)算系統(tǒng),其中,所述改變調(diào)度組件包括:
改變切分組件,其基于指示在針對(duì)所述進(jìn)行請(qǐng)求的租戶(hù)進(jìn)行改變時(shí)所述改變請(qǐng)求處理系統(tǒng)的性能的性能信息,來(lái)確定是否要將每個(gè)改變請(qǐng)求分成多個(gè)不同的部分以供調(diào)度。
示例3是任何或所有先前的示例的多租戶(hù)計(jì)算系統(tǒng),其中,所述改變調(diào)度組件還包括:
下一改變識(shí)別器組件,其基于所述性能信息來(lái)對(duì)待由所述改變請(qǐng)求處理系統(tǒng)進(jìn)行的下一改變進(jìn)行調(diào)度。
示例4是任何或所有先前的示例的多租戶(hù)計(jì)算系統(tǒng),其中,所述下一改變切分組件和所述下一改變識(shí)別器組件基于指示針對(duì)不同的進(jìn)行請(qǐng)求的租戶(hù)的期望的性能的租戶(hù)公平策略來(lái)分別確定是否要將每個(gè)改變請(qǐng)求分成多個(gè)不同的部分,并且調(diào)度待進(jìn)行的所述下一改變。
示例5是任何或所有先前的示例的多租戶(hù)計(jì)算系統(tǒng),其中,所述下一改變切分組件和所述下一改變識(shí)別器組件基于對(duì)針對(duì)不同的進(jìn)行請(qǐng)求的租戶(hù)的性能的測(cè)量來(lái)分別確定是否要將每個(gè)改變請(qǐng)求分成多個(gè)不同的部分,并且調(diào)度待進(jìn)行的所述下一改變。
示例6是任何或所有先前的示例的多租戶(hù)計(jì)算系統(tǒng),其中,所述租戶(hù)行為監(jiān)視系統(tǒng)包括:
一組性能測(cè)量組件,其提供對(duì)針對(duì)所述不同的進(jìn)行請(qǐng)求的租戶(hù)的性能的測(cè)量。
示例7是任何或所有先前的示例的多租戶(hù)計(jì)算系統(tǒng),其中,所述租戶(hù)行為監(jiān)視系統(tǒng)包括:
業(yè)務(wù)監(jiān)視組件,其將由所述進(jìn)行請(qǐng)求的租戶(hù)中的每個(gè)進(jìn)行請(qǐng)求的租戶(hù)所請(qǐng)求的改變的數(shù)量作為對(duì)性能的測(cè)量來(lái)監(jiān)視并提供。
示例8是任何或所有先前的示例的多租戶(hù)計(jì)算系統(tǒng),其中,所述租戶(hù)行為監(jiān)視系統(tǒng)包括:
延遲監(jiān)視器,其將指示由所述進(jìn)行請(qǐng)求的租戶(hù)中的每個(gè)進(jìn)行請(qǐng)求的租戶(hù)在發(fā)送所述改變請(qǐng)求與具有由所述改變請(qǐng)求處理系統(tǒng)所進(jìn)行的對(duì)租戶(hù)數(shù)據(jù)的所述對(duì)應(yīng)的改變之間所體驗(yàn)的延遲的延遲測(cè)量作為對(duì)性能的測(cè)量來(lái)監(jiān)視并提供。
示例9是示例6的所述多租戶(hù)計(jì)算系統(tǒng),其中,所述租戶(hù)行為監(jiān)視系統(tǒng)包括:
租戶(hù)類(lèi)型識(shí)別器,其識(shí)別每個(gè)行請(qǐng)求的租戶(hù)的的租戶(hù)類(lèi)型,并且將所述租戶(hù)類(lèi)型作為所述進(jìn)行請(qǐng)求的租戶(hù)的特性中的一個(gè)特性來(lái)提供。
示例10是多租戶(hù)計(jì)算系統(tǒng),包括:
租戶(hù)改變系統(tǒng),其從多個(gè)不同的進(jìn)行請(qǐng)求的租戶(hù)接收改變請(qǐng)求,所述改變請(qǐng)求指示對(duì)與所述不同的進(jìn)行請(qǐng)求的租戶(hù)相對(duì)應(yīng)的租戶(hù)數(shù)據(jù)的改變;以及
調(diào)度組件,其基于所述改變請(qǐng)求中的每個(gè)改變請(qǐng)求中的改變的數(shù)量,來(lái)針對(duì)所述多個(gè)不同的進(jìn)行請(qǐng)求的租戶(hù)而將所述改變請(qǐng)求劃分成改變的分組并對(duì)所述改變的分組進(jìn)行調(diào)度,以跨所述改變請(qǐng)求來(lái)分配改變處理資源。
示例11是任何或所有先前的示例的多租戶(hù)計(jì)算系統(tǒng),其中,所述租戶(hù)改變系統(tǒng)還包括:
改變請(qǐng)求處理系統(tǒng),其包括所述改變處理資源,所述改變請(qǐng)求處理系統(tǒng)按照由所述調(diào)度組件所調(diào)度的那樣在所述改變的分組中對(duì)所述租戶(hù)數(shù)據(jù)進(jìn)行改變。
示例12是任何或所有先前的示例的多租戶(hù)計(jì)算系統(tǒng),其中,所述租戶(hù)改變系統(tǒng)還包括:
租戶(hù)行為監(jiān)視系統(tǒng),其監(jiān)視所述改變請(qǐng)求中的每個(gè)改變請(qǐng)求中的改變的數(shù)量。
示例13是任何或所有先前的示例的多租戶(hù)計(jì)算系統(tǒng),其中,所述租戶(hù)行為監(jiān)視系統(tǒng)包括:
延遲監(jiān)視器,其監(jiān)視指示發(fā)送改變請(qǐng)求與具有由所述改變請(qǐng)求處理系統(tǒng)所進(jìn)行的改變請(qǐng)求中的改變之間的時(shí)間的針對(duì)每個(gè)租戶(hù)的延遲。
示例14是任何或所有先前的示例的多租戶(hù)計(jì)算系統(tǒng),其中,所述租戶(hù)行為監(jiān)視系統(tǒng)包括:
租戶(hù)識(shí)別器,其識(shí)別與每個(gè)進(jìn)行請(qǐng)求的租戶(hù)相對(duì)應(yīng)的租戶(hù)的類(lèi)型。
示例15是一種方法,其包括:
在多租戶(hù)計(jì)算系統(tǒng)中,監(jiān)視指示在進(jìn)行由進(jìn)行請(qǐng)求的租戶(hù)所請(qǐng)求的、對(duì)租戶(hù)數(shù)據(jù)的所請(qǐng)求的改變時(shí)租戶(hù)改變系統(tǒng)的性能的性能度量;
將所述所請(qǐng)求的改變劃分成改變的多個(gè)部分;
基于所述性能度量,通過(guò)在所述進(jìn)行請(qǐng)求的租戶(hù)間分配改變請(qǐng)求處理資源來(lái)調(diào)度待進(jìn)行的改變的所述部分;以及
使用所分配的改變請(qǐng)求處理資源,按照所調(diào)度的那樣進(jìn)行改變的所述部分中的每個(gè)部分中的對(duì)所述租戶(hù)數(shù)據(jù)的改變。
示例16是任何或所有先前的示例的方法,其中,調(diào)度改變的所述部分包括:
調(diào)度改變的所述部分以針對(duì)相對(duì)于請(qǐng)求相對(duì)大量改變的進(jìn)行請(qǐng)求的租戶(hù)而言的請(qǐng)求相對(duì)少量改變的進(jìn)行請(qǐng)求的租戶(hù)而保持給定的性能等級(jí),所述相對(duì)大量的改變相對(duì)于相對(duì)少量的改變是大的。
示例17是任何或所有先前的示例的方法,其中,調(diào)度改變的所述部分包括:
從第一所請(qǐng)求的改變調(diào)度待進(jìn)行的改變的第一部分,所述改變的第一部分是在所述第一所請(qǐng)求的改變中所請(qǐng)求的改變的子集。
示例18是任何或所有先前的示例的方法,其中,調(diào)度改變的所述部分包括:
在從所述第一所請(qǐng)求的改變調(diào)度改變的任何額外的部分之前,從第二所請(qǐng)求的改變調(diào)度待進(jìn)行的改變的第二部分,改變的所述第二部分是在所述第二所請(qǐng)求的改變中的所述改變的子集。
示例19是任何或所有先前的示例的方法,其中,監(jiān)視性能包括:
檢測(cè)與每個(gè)進(jìn)行請(qǐng)求的租戶(hù)相對(duì)應(yīng)的租戶(hù)的類(lèi)型,所述租戶(hù)的類(lèi)型至少標(biāo)識(shí)每個(gè)進(jìn)行請(qǐng)求的租戶(hù)包括支付對(duì)所述多租戶(hù)計(jì)算系統(tǒng)的訪問(wèn)的付費(fèi)租戶(hù)還是包括具有對(duì)多租戶(hù)計(jì)算系統(tǒng)的非支付訪問(wèn)的租戶(hù)。
示例20是任何或所有先前的示例的方法,其中,調(diào)度改變的所述部分包括:
基于所述租戶(hù)的類(lèi)型來(lái)調(diào)度改變的所述部分,從而每個(gè)進(jìn)行請(qǐng)求的租戶(hù)都具有在給定范圍內(nèi)的延遲。
盡管已經(jīng)用特定于結(jié)構(gòu)特征和/或方法行為的語(yǔ)言描述了本主題,但應(yīng)當(dāng)理解的是,在所附權(quán)利要求中所定義的主題非必須限于在上文中所描述的具體的特征或行為。相反,在上文中所描述的具體的特征或行為是作為實(shí)現(xiàn)所述權(quán)利要求的示例形式而公開(kāi)的。