国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      云計(jì)算環(huán)境中的分布式鎖管理的制作方法_5

      文檔序號(hào):9529228閱讀:來(lái)源:國(guó)知局
      平面網(wǎng)絡(luò)715(在不同實(shí)施方案中,它可W是或可W不是在與數(shù)據(jù)平面網(wǎng)絡(luò)710不同的 物理硬件上實(shí)現(xiàn))。
      [0090] 在此實(shí)例中,在系統(tǒng)的控制平面的相應(yīng)部分(示出為724和734)中執(zhí)行的實(shí)例 728a-728b和738a-738b可W實(shí)現(xiàn)一個(gè)或多個(gè)客戶端應(yīng)用或進(jìn)程,所述客戶端應(yīng)用或進(jìn)程 中的至少一些被配置W存取由鎖(例如,通過(guò)分布式鎖管理器或DLM管理的鎖)保護(hù)的共 享資源。在此實(shí)例中,為實(shí)現(xiàn)應(yīng)用/進(jìn)程,運(yùn)些實(shí)例可W被配置W通過(guò)數(shù)據(jù)平面網(wǎng)絡(luò)710彼 此通信和/或與其它應(yīng)用組件(例如,虛擬化數(shù)據(jù)存儲(chǔ)區(qū)740中的存儲(chǔ)裝置745)通信。
      [0091] 在圖7所示的實(shí)例中,在主機(jī)節(jié)點(diǎn)720上執(zhí)行的實(shí)例728a-728b可W被配置W 對(duì)DLM實(shí)例726進(jìn)行API調(diào)用W開(kāi)始各種鎖管理操作,并且在主機(jī)節(jié)點(diǎn)730上執(zhí)行的實(shí)例 738a-738b可W被配置W對(duì)DLM實(shí)例736進(jìn)行API調(diào)用W開(kāi)始各種鎖管理操作。在此實(shí)例 中,DLM(它包括DLM實(shí)例726和736,并且它能夠接近虛擬化數(shù)據(jù)存儲(chǔ)區(qū)740)在系統(tǒng)的控 制平面中(例如,在控制平面的示出為724和734的相應(yīng)部分中)執(zhí)行,并且其組件可W被 配置W通過(guò)控制平面網(wǎng)絡(luò)715彼此通信W代表實(shí)例728a-728b和738a-738b管理共享資源 的一個(gè)或多個(gè)鎖。 陽(yáng)09引如圖7中所示,在一些實(shí)施方案中,服務(wù)提供商系統(tǒng)可W包括在控制平面中(例 如,在控制平面網(wǎng)絡(luò)715上)的DLM協(xié)調(diào)器組件(例如,DLM協(xié)調(diào)器750)。例如,在DLM實(shí) 例的多個(gè)活動(dòng)一起工作W提供分布式鎖服務(wù)時(shí),DLM協(xié)調(diào)器組件(它可W是控制平面中的 云管理器組件的子組件)可W管理和/或協(xié)調(diào)所述活動(dòng)中的至少一些。在各種實(shí)施方案中, DLM實(shí)例可W通過(guò)控制平面網(wǎng)絡(luò)715彼此通信和/或與DLM協(xié)調(diào)器750通信。例如,DLM協(xié) 調(diào)器715可W作為中間人來(lái)安排去向DLM實(shí)例726和736和/或在DLM實(shí)例726和736之 間的消息,W(例如)方便分布式鎖服務(wù)維持通過(guò)DLM管理的鎖的狀態(tài)的一致(或最終一 致)視圖(例如,W使由每一DLM實(shí)例高速緩存在本地的全部鎖狀態(tài)信息保持為最新的)。 在其它實(shí)施方案中,DLM實(shí)例可W(至少某些時(shí)間內(nèi))通過(guò)控制平面網(wǎng)絡(luò)715彼此直接通 信W共享鎖狀態(tài)信息和/或確保本地存儲(chǔ)在每一DLM實(shí)例上的鎖狀態(tài)信息保持最新。在一 些實(shí)施方案中,DLM協(xié)調(diào)器750可W被配置W維護(hù)用于鎖狀態(tài)信息(未圖示)的持久數(shù)據(jù) 存儲(chǔ)區(qū)。
      [009引與圖4所示的實(shí)例中不同,到圖7所示的提供商系統(tǒng)700的DLM的接口可W呈現(xiàn)給 在提供商系統(tǒng)700外部執(zhí)行的進(jìn)程。在此實(shí)例中,在客戶端網(wǎng)絡(luò)770上的主機(jī)節(jié)點(diǎn)775上執(zhí) 行的各種應(yīng)用和/或進(jìn)程可W能夠通過(guò)各種API760加入到DLM的鎖定機(jī)制中(例如,W 開(kāi)始對(duì)由那些應(yīng)用/進(jìn)程和在主機(jī)節(jié)點(diǎn)720或主機(jī)節(jié)點(diǎn)730上執(zhí)行的應(yīng)用/進(jìn)程共享的資 源的鎖進(jìn)行鎖管理操作)。如本文所述,在一些實(shí)施方案中,DLM客戶端代理可W在主機(jī)節(jié) 點(diǎn)775上具現(xiàn)化W允許在主機(jī)775上執(zhí)行的應(yīng)用或進(jìn)程使用對(duì)DLM客戶端代理的本地API 調(diào)用來(lái)存取由DLM管理的鎖。在此類(lèi)實(shí)施方案中,在提供商系統(tǒng)外部執(zhí)行的應(yīng)用/進(jìn)程可 W訂購(gòu)運(yùn)些鎖和/或加入到運(yùn)些鎖的管理中而不需要知道關(guān)于在提供商系統(tǒng)700內(nèi)實(shí)現(xiàn)的 DLM組件的網(wǎng)絡(luò)地址、網(wǎng)絡(luò)連接性和/或網(wǎng)絡(luò)資源的任何東西,因?yàn)楸镜谼LM客戶端代理將 響應(yīng)于各種本地API調(diào)用而處置與那些組件的通信。
      [0094] 在圖7所示的實(shí)例中,由在客戶端網(wǎng)絡(luò)770上的主機(jī)節(jié)點(diǎn)775上執(zhí)行的應(yīng)用/進(jìn) 程對(duì)分布式鎖管理器(或由分布式鎖管理器的組件提供的分布式鎖服務(wù))進(jìn)行的API調(diào)用 (例如,符合API760的API調(diào)用)可W通過(guò)DLM協(xié)調(diào)器750作為中間人進(jìn)行安排,所述DLM 協(xié)調(diào)器可W確定API調(diào)用將被路由至的特定主機(jī)節(jié)點(diǎn)(或,更具體地,在特定主機(jī)節(jié)點(diǎn)上的 DLM實(shí)例)。在其它實(shí)施方案中,由在客戶端網(wǎng)絡(luò)770上的主機(jī)節(jié)點(diǎn)775上執(zhí)行的應(yīng)用/進(jìn) 程進(jìn)行的API調(diào)用可W被引導(dǎo)至特定主機(jī)節(jié)點(diǎn)上的特定DLM實(shí)例,而不是通過(guò)DLM協(xié)調(diào)器 750路由。例如,在一些實(shí)施方案中,由于在主機(jī)節(jié)點(diǎn)775上執(zhí)行的應(yīng)用/進(jìn)程訂購(gòu)特定鎖 (例如,通過(guò)由DLM協(xié)調(diào)器750或另一控制平面組件在中間安排的通信),可W在所述應(yīng)用 /進(jìn)程與特定DLM實(shí)例之間建立通信信道(例如,控制平面網(wǎng)絡(luò)715上的覆蓋網(wǎng)絡(luò)隧道,或 控制平面網(wǎng)絡(luò)715上的另一類(lèi)型的通信信道)。在訂購(gòu)已被給予和/或通信信道已建立后, 在主機(jī)節(jié)點(diǎn)775上執(zhí)行的應(yīng)用/進(jìn)程與特定DLM實(shí)例之間的后續(xù)通信(例如,符合API760 的各種API調(diào)用)可W通過(guò)此通信信道(例如,直接地)發(fā)生,而不是通過(guò)DLM協(xié)調(diào)器750 發(fā)生。
      [0095] 用于使在云計(jì)算環(huán)境外部執(zhí)行的客戶端應(yīng)用或進(jìn)程存取在云計(jì)算環(huán)境中實(shí)現(xiàn)的 分布式鎖管理器的功能性的方法的一個(gè)實(shí)施方案通過(guò)圖8中的流程圖示出。如810處所示, 在此實(shí)例中,所述方法可W包括在云計(jì)算環(huán)境外部執(zhí)行的客戶端進(jìn)程對(duì)在云計(jì)算環(huán)境中執(zhí) 行的分布式鎖管理器的本地代理進(jìn)行API調(diào)用W訂購(gòu)與在云計(jì)算環(huán)境中執(zhí)行的一個(gè)或多 個(gè)進(jìn)程共享的資源的鎖。例如,所述客戶端進(jìn)程可W對(duì)與發(fā)起調(diào)用的進(jìn)程在同一計(jì)算節(jié)點(diǎn) 上執(zhí)行的客戶端DLM代理進(jìn)行API調(diào)用。如在820中,響應(yīng)于所述調(diào)用,所述方法可W包括 在云計(jì)算環(huán)境外部執(zhí)行的客戶端進(jìn)程接收鎖的標(biāo)識(shí)符(例如,鎖句柄)或鎖的值,其后它可 W對(duì)分布式鎖管理器的本地代理進(jìn)行API調(diào)用W獲得(獲?。┕蚕碣Y源的鎖。在一些實(shí)施 方案中,運(yùn)可能會(huì)又開(kāi)始本地客戶端DLM代理與在云計(jì)算環(huán)境中執(zhí)行的DLM的組件之間的 通信(例如,為了與其它訂戶共享鎖的鎖狀態(tài)信息)。
      [0096] 如此實(shí)例中所示,如在835中,如果鎖被另一進(jìn)程持有(示出為從830的肯定退 出),那么所述方法可W包括客戶端進(jìn)程入隊(duì)等待鎖或?yàn)殒i進(jìn)行輪詢直到它釋放(或W其 它方式使之可被獲?。橹埂?yīng)指出,鎖可W被在云計(jì)算環(huán)境外部執(zhí)行的另一進(jìn)程或被在 云計(jì)算環(huán)境內(nèi)部執(zhí)行的進(jìn)程持有。如果鎖沒(méi)有被另一進(jìn)程持有(示出為從830的否定退 出)或在它已被持有鎖的另一進(jìn)程釋放后,那么如在840中,所述方法可W包括客戶端進(jìn)程 被給予所述鎖并且存取共享資源。在一些實(shí)施方案中,給予所述鎖可W包括不可分割地更 新鎖狀態(tài)在持久數(shù)據(jù)存儲(chǔ)區(qū)中的副本和/或更新鎖狀態(tài)在本地客戶端DLM代理中和/或在 云計(jì)算環(huán)境中的其它DLM組件(它們中的一些或全部可W通過(guò)控制平面網(wǎng)絡(luò)彼此通信)中 的本地高速緩存的副本。在一些實(shí)施方案中,給予所述鎖可W包括DLM返回鎖狀態(tài)值,所述 值指示已將鎖給予所述進(jìn)程。
      [0097] 如圖8中所示,在某些時(shí)候(例如,在進(jìn)程不再需要存取共享資源時(shí)),如在850 中,所述方法可W包括客戶端進(jìn)程對(duì)本地客戶端DLM代理進(jìn)行API調(diào)用W釋放鎖。在一些 實(shí)施方案中,運(yùn)可能會(huì)又開(kāi)始本地客戶端DLM代理與在云中執(zhí)行的DLM的一個(gè)或多個(gè)組件 之間的通信(例如,為了與其它訂戶共享鎖的狀態(tài)信息)。隨后,如在860中,所述方法可W 包括另一進(jìn)程對(duì)在云計(jì)算環(huán)境外部執(zhí)行的本地客戶端DLM代理或?qū)υ谠朴?jì)算環(huán)境內(nèi)部執(zhí) 行的本地DLM實(shí)例進(jìn)行一個(gè)或多個(gè)API調(diào)用W查看和/或修改鎖的狀態(tài)。換句話說(shuō),其它 進(jìn)程可W對(duì)所述進(jìn)程本地的DLM代理或?qū)嵗ɡ?,在云?jì)算環(huán)境中或在云計(jì)算環(huán)境外部 與所述進(jìn)程在同一主機(jī)節(jié)點(diǎn)上執(zhí)行的DLM代理或?qū)嵗┻M(jìn)行API調(diào)用。例如,另一客戶端 應(yīng)用或進(jìn)程可W進(jìn)行API調(diào)用W詢問(wèn)鎖(例如,W便確定共享資源是否被鎖住和/或確定 目前的擁有者)或獲得/獲取(W及之后釋放)鎖。 陽(yáng)0巧]說(shuō)巧忡系統(tǒng)
      [0099] 在至少一些實(shí)施方案中,實(shí)現(xiàn)用于實(shí)現(xiàn)如本文所描述的分布式鎖管理器的一些或 全部技術(shù)的服務(wù)器可W包括通用計(jì)算機(jī)系統(tǒng),所述計(jì)算機(jī)系統(tǒng)包括非暫時(shí)性計(jì)算機(jī)可存取 媒介或被配置W存取非暫時(shí)性計(jì)算機(jī)可存取媒介,例如圖9中所示的計(jì)算機(jī)系統(tǒng)900。在 所示的實(shí)施方案中,計(jì)算機(jī)系統(tǒng)900包括經(jīng)由輸入/輸出(I/O)接口 930禪接至系統(tǒng)存儲(chǔ) 器920的一個(gè)或多個(gè)處理器910。計(jì)算機(jī)系統(tǒng)900還包括禪接至I/O接口 930的網(wǎng)絡(luò)接口 940。
      [0100] 在各種實(shí)施方案中,計(jì)算機(jī)系統(tǒng)900可W是包括一個(gè)處理器910的單處理器系統(tǒng), 或包括幾個(gè)處理器910(例如,兩個(gè)、四個(gè)、八個(gè)或另一合適數(shù)目)的多處理器系統(tǒng)。處理器 910可W是能夠執(zhí)行指令的任何合適的處理器。例如,在各種實(shí)施方案中,處理器910可W 是實(shí)現(xiàn)各種指令集架構(gòu)(ISA)(例如,x86、PowerPC、SPARC或MIPSISA,或任何其它合適的 ISA)中的任一者的通用或嵌入式處理器。在多處理器系統(tǒng)中,處理器910中的每一者通常 可能是但不一定是實(shí)現(xiàn)相同ISA。 陽(yáng)101 ] 系統(tǒng)存儲(chǔ)器920可W被配置W存儲(chǔ)處理器910可存取的指令和數(shù)據(jù)。在各種實(shí)施 方案中,可W使用任何合適的存儲(chǔ)器技術(shù)來(lái)實(shí)現(xiàn)系統(tǒng)存儲(chǔ)器920,例如靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)、同步動(dòng)態(tài)RAM(SDRAM)、非易失性/快閃型存儲(chǔ)器或任何其它類(lèi)型的存儲(chǔ)器。在所示 的實(shí)施方案中,實(shí)現(xiàn)一個(gè)或多個(gè)所要功能的程序指令和數(shù)據(jù)(例如,用于實(shí)現(xiàn)分布式鎖管 理器的上述那些方法、技術(shù)和數(shù)據(jù))如圖所示作為代碼925和數(shù)據(jù)926存儲(chǔ)在系統(tǒng)存儲(chǔ)器 920 內(nèi)。 陽(yáng)102] 在一個(gè)實(shí)施方案中,I/O接口 930可W被配置W協(xié)調(diào)處理器910、系統(tǒng)存儲(chǔ)器920 和所述裝置中的任何外圍裝置(包括網(wǎng)絡(luò)接口 940或其它外圍接口)之間的I/O流量。在 一些實(shí)施方案中,I/O接口 930可W執(zhí)行任何必要的協(xié)議、定時(shí)或其它數(shù)據(jù)變換W將來(lái)自一 個(gè)組件(例如,系統(tǒng)存儲(chǔ)器920)的數(shù)據(jù)信號(hào)轉(zhuǎn)換成適合于由另一組件(例如,處理器910) 使用的格式。在一些實(shí)施方案中,I/O接口 930可W包括對(duì)通過(guò)各種類(lèi)型的外圍總線(例 如,外圍組件互連(PCI)總線標(biāo)準(zhǔn)或通用串行總線扣SB)標(biāo)準(zhǔn)的變型)附接的裝置的支持。 在一些實(shí)施方案中,例如,I/O接口 930的功能可W分到兩個(gè)或兩個(gè)W上單獨(dú)的組件中,例 如北橋和南橋。此外,在一些實(shí)施方案中,I/O接口 930 (例如,至系統(tǒng)存儲(chǔ)器920的接口) 的一些或全部功能性可W直接結(jié)合至處理器910中。
      [0103] 例如,網(wǎng)絡(luò)接口 940可W被配置W允許在計(jì)算機(jī)系統(tǒng)900與附接至網(wǎng)絡(luò)950的其 它裝置960(例如如圖中所示的其它計(jì)算機(jī)系統(tǒng)或裝置)之間交換數(shù)據(jù)。在各種實(shí)施方案 中,例如,網(wǎng)絡(luò)接口 940可W支持經(jīng)由任何合適的有線或無(wú)線的一般數(shù)據(jù)網(wǎng)絡(luò)(例如,多種 類(lèi)型的W太網(wǎng))進(jìn)行通信。此外,網(wǎng)絡(luò)接口 940可W支持經(jīng)由電信/電話網(wǎng)絡(luò)(例如模擬 語(yǔ)音網(wǎng)絡(luò)或數(shù)字光纖通信網(wǎng)絡(luò))、經(jīng)由存儲(chǔ)區(qū)域網(wǎng)絡(luò)(例如光纖信道SAN)或經(jīng)由任何其它 合適類(lèi)型的網(wǎng)絡(luò)和/或協(xié)議進(jìn)行通信。 陽(yáng)104] 在一些實(shí)施方案中,系統(tǒng)存儲(chǔ)器920可W是被配置W存儲(chǔ)如上文針對(duì)圖1至圖12 所描述的、用于實(shí)現(xiàn)本文所描述的分布式鎖管理器的各種實(shí)施方案的程序指令和數(shù)據(jù)的計(jì) 算機(jī)可存取媒介的一個(gè)實(shí)施方案。然而,在其它實(shí)施方案中,可W在不同類(lèi)型的計(jì)算機(jī)可存 取媒介上接收、發(fā)送或存儲(chǔ)程序指令和/或數(shù)據(jù)。一般來(lái)說(shuō),計(jì)算機(jī)可存取媒介可W包括非 暫時(shí)性存儲(chǔ)媒介或存儲(chǔ)器媒介如磁或光媒介,例如經(jīng)由I/O接口 930禪接至計(jì)算機(jī)系統(tǒng)900 的磁盤(pán)或DVD/CD。非暫時(shí)性計(jì)算機(jī)可存取存儲(chǔ)媒介還可W包括任何易失性或非易失性媒 介,如RAM(例如,SDRAM、DDRSDRAM、畑RAM、SRAM等)、ROM等,所述易失性或非易失性媒介 可W作為系統(tǒng)存儲(chǔ)器920或另一類(lèi)型的存儲(chǔ)器包括在計(jì)算機(jī)系統(tǒng)900的一些實(shí)施方案中。 此外,計(jì)算機(jī)可存取媒介可W包括傳輸媒介或經(jīng)由通信媒介如網(wǎng)絡(luò)和/或無(wú)線鏈路傳送的 信號(hào)(例如電、電磁或數(shù)字信號(hào)),所述通信媒介例如可W經(jīng)由網(wǎng)絡(luò)接口 940實(shí)現(xiàn)。 陽(yáng)105] 可W另外鑒于W下條款來(lái)理解前述內(nèi)容:
      [0106] 1.一種系統(tǒng),包括:
      [0107] 多個(gè)計(jì)算節(jié)點(diǎn),所述計(jì)算節(jié)點(diǎn)通過(guò)網(wǎng)絡(luò)禪接至彼此并且共同地向一個(gè)或多個(gè)客戶 端提供虛擬計(jì)算服務(wù),所述計(jì)算節(jié)點(diǎn)中的每一者包括至少一個(gè)處理器和存儲(chǔ)器;
      [0108] 兩個(gè)或兩個(gè)W上虛擬計(jì)算實(shí)例,其各自是在所述計(jì)算節(jié)點(diǎn)中的兩者或兩者W上中 的相應(yīng)者上執(zhí)行,其中所述虛擬計(jì)算實(shí)例中的每一者被配置W代表客戶端實(shí)現(xiàn)分布式應(yīng)用 的應(yīng)用組件,并且其中所述虛擬計(jì)算實(shí)例被配置W通過(guò)所述網(wǎng)絡(luò)的至少一部分來(lái)彼此通 信;化及
      [0109] 分布式鎖管理器,所述分布式鎖管理器包括兩個(gè)或兩個(gè)W上組件,其各自是在所 述兩個(gè)或兩個(gè)W上計(jì)算節(jié)點(diǎn)中的相應(yīng)者上執(zhí)行,其中所述分布式鎖管理器組件被配置W共 享相應(yīng)共享資源的一個(gè)或多個(gè)鎖的狀態(tài),并且其中為了共享所述一個(gè)或多個(gè)鎖的狀態(tài),所 述分布式鎖管理器組件被配置W通過(guò)網(wǎng)絡(luò)彼此通信,所述網(wǎng)絡(luò)與所述虛擬計(jì)算實(shí)例借
      當(dāng)前第5頁(yè)1 2 3 4 5 6 
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1