如,機(jī)器學(xué)習(xí)算法可以調(diào)整移除 策略以隨時(shí)間改變例如隨時(shí)間改變的不同承租人的訪問頻率。圖示300示出使用LRU策略來 移除項(xiàng)的簡單配置。
[0040] 高速緩存管理器應(yīng)用314可以展示多個(gè)應(yīng)用編程接口(API)以允許由承租人主存 的應(yīng)用與共享高速緩存的交互。示例API可以包括但不局限于RegisterItem(注冊(cè)項(xiàng))操作, 該操作可以由已經(jīng)被加入到高速緩存中的高速緩存項(xiàng)來參數(shù)化。Deregister I tem(解除注 冊(cè)項(xiàng))操作可以由已從高速緩存之一中移除的高速緩存項(xiàng)(例如當(dāng)所述高速緩存項(xiàng)已經(jīng)失 效時(shí))來參數(shù)化。Notify ItemAccessed (通知項(xiàng)被訪問)操作可以由高速緩存中剛通過成功 的查找操作(或者稱為高速緩存命中)被訪問的高速緩存項(xiàng)來參數(shù)化。
[0041 ]響應(yīng)于對(duì)RegisterItem操作的調(diào)用,如果高速緩存項(xiàng)的總大小超過預(yù)定限制,則 可強(qiáng)制實(shí)施所述高速緩存策略。接著,可以由高速緩存管理器應(yīng)用314選擇要移除的一個(gè)或 多個(gè)項(xiàng)??梢杂筛咚倬彺婀芾砥鲬?yīng)用來解除注冊(cè)所選的項(xiàng)?;蛘?,可以從相關(guān)聯(lián)的高速緩存 中移除所選的項(xiàng)。
[0042]圖2到3中的示例場景和模式被示為帶有特定的組件、數(shù)據(jù)類型,以及配置。各實(shí)施 例不僅限于根據(jù)這些示例配置的系統(tǒng)。在多承租人ERP系統(tǒng)中提供數(shù)據(jù)高速緩存策略可以 按在應(yīng)用以及用戶界面中使用更少的或更多的組件的配置來實(shí)現(xiàn)。此外,圖2和圖3中所示 的示例方案和組件及其子組件可以使用本文中所述的原理通過類似方式以其他值來實(shí)現(xiàn)。 [0043]圖4是其中可實(shí)現(xiàn)各實(shí)施例的示例聯(lián)網(wǎng)環(huán)境。用于在多承租人ERP系統(tǒng)中提供數(shù)據(jù) 高速緩存策略的高速緩存管理器應(yīng)用可經(jīng)由諸如主存服務(wù)等在一個(gè)或多個(gè)服務(wù)器414上執(zhí) 行的軟件來實(shí)現(xiàn)。平臺(tái)可以通過(諸)網(wǎng)絡(luò)410與個(gè)別計(jì)算設(shè)備上的客戶應(yīng)用通信,所述個(gè)別 計(jì)算設(shè)備諸如智能電話413、膝上計(jì)算機(jī)412或臺(tái)式計(jì)算機(jī)411("客戶端設(shè)備")。
[0044]在任一客戶端設(shè)備411-413上執(zhí)行的客戶端應(yīng)用可便于通過由各服務(wù)器414執(zhí)行 的或在個(gè)體服務(wù)器416上執(zhí)行的(諸)應(yīng)用進(jìn)行的通信。多承租人ERP系統(tǒng)可以將從數(shù)據(jù)庫中 檢索到的一部分?jǐn)?shù)據(jù)存儲(chǔ)在服務(wù)器存儲(chǔ)器上以供快速訪問。高速緩存管理器應(yīng)用可以在服 務(wù)器存儲(chǔ)器中跨承租人數(shù)據(jù)提供數(shù)據(jù)高速緩存策略。ERP系統(tǒng)可以直接或通過數(shù)據(jù)庫服務(wù) 器418將與所提供的服務(wù)相關(guān)聯(lián)的數(shù)據(jù)(例如數(shù)據(jù)高速緩存策略)存儲(chǔ)在數(shù)據(jù)存儲(chǔ)419中。
[0045] (諸)網(wǎng)絡(luò)410可以包括任何拓?fù)浣Y(jié)構(gòu)的服務(wù)器、客戶端、因特網(wǎng)服務(wù)提供者以及通 信介質(zhì)。根據(jù)各實(shí)施例的系統(tǒng)可以具有靜態(tài)或動(dòng)態(tài)的拓?fù)浣Y(jié)構(gòu)。(諸)網(wǎng)絡(luò)410可以包括諸如 企業(yè)網(wǎng)絡(luò)這樣的安全網(wǎng)絡(luò)、諸如無線開放網(wǎng)絡(luò)這樣的不安全網(wǎng)絡(luò)、或者因特網(wǎng)。(諸)網(wǎng)絡(luò) 410也可以通過諸如公共交換電話網(wǎng)(PSTN)或蜂窩網(wǎng)絡(luò)這樣的其他網(wǎng)絡(luò)來協(xié)調(diào)通信。而且, (諸)網(wǎng)絡(luò)410可以包括諸如藍(lán)牙或類似網(wǎng)絡(luò)等短距無線網(wǎng)絡(luò)。(諸)網(wǎng)絡(luò)410在此處描述的多 個(gè)節(jié)點(diǎn)之間提供通信。通過示例但非限制,(諸)網(wǎng)絡(luò)410可以包括諸如聲音、RF、紅外這樣的 無線介質(zhì)以及其他無線介質(zhì)。
[0046] 可以使用計(jì)算設(shè)備、應(yīng)用、數(shù)據(jù)源、以及數(shù)據(jù)分發(fā)系統(tǒng)的許多其他配置來在多承租 人ERP系統(tǒng)中提供數(shù)據(jù)高速緩存策略。而且,圖4中討論的聯(lián)網(wǎng)環(huán)境僅出于說明目的。各實(shí)施 例不限于示例的應(yīng)用、模塊或進(jìn)程。
[0047] 圖5以及相關(guān)聯(lián)的討論意圖提供其中可實(shí)現(xiàn)各實(shí)施例的合適的計(jì)算環(huán)境的簡要、 一般描述。參照?qǐng)D5,解說了根據(jù)各實(shí)施例的用于應(yīng)用的示例計(jì)算操作系統(tǒng)的框圖,諸如計(jì) 算設(shè)備500。在基本配置中,計(jì)算設(shè)備500可以是執(zhí)行根據(jù)實(shí)施例的與主存的ERP系統(tǒng)相關(guān)聯(lián) 的一個(gè)或多個(gè)應(yīng)用的任何計(jì)算設(shè)備,并包括至少一個(gè)處理單元502和系統(tǒng)存儲(chǔ)器504。
[0048]計(jì)算設(shè)備500也可以包括在執(zhí)行程序時(shí)協(xié)作的多個(gè)處理單元。取決于計(jì)算設(shè)備的 實(shí)際配置和類型,系統(tǒng)存儲(chǔ)器504可以是易失性的(諸如RAM)、非易失性的(諸如R0M、閃存、 等)或者兩者的某一組合。系統(tǒng)存儲(chǔ)器504通常包括適于控制平臺(tái)的操作的操作系統(tǒng)505,例 如來自美國華盛頓州雷蒙德市的微軟公司的WINDOWS?操作系統(tǒng)。系統(tǒng)存儲(chǔ)器504還可包括 一個(gè)或多個(gè)軟件應(yīng)用,諸如程序模塊506、ERP服務(wù)522、以及高速緩存管理器應(yīng)用524。
[0049] ERP服務(wù)522可以將從承租人的一個(gè)或多個(gè)數(shù)據(jù)庫中檢索到的一部分?jǐn)?shù)據(jù)高速緩 存在服務(wù)器存儲(chǔ)器處以供快速訪問。高速緩存管理器應(yīng)用524可以在ERP系統(tǒng)的一個(gè)或多個(gè) 服務(wù)器中提供數(shù)據(jù)高速緩存策略。該基本配置在圖5中用虛線508內(nèi)的那些組件示出。
[0050]計(jì)算設(shè)備500可具有附加的特征或功能。例如,計(jì)算設(shè)備500也可以包括附加的數(shù) 據(jù)存儲(chǔ)設(shè)備(可移動(dòng)和/或不可移動(dòng)),諸如磁盤、光盤或帶。這種附加存儲(chǔ)器在圖5中用可移 動(dòng)存儲(chǔ)509和不可移動(dòng)存儲(chǔ)510示出。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以包括以用于存儲(chǔ)信息的任何 方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性、可移動(dòng)和不可移動(dòng)介質(zhì),該信息諸如計(jì)算機(jī)可讀指 令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)。系統(tǒng)存儲(chǔ)器504、可移動(dòng)存儲(chǔ)509和不可移動(dòng)存儲(chǔ)510全 是計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的示例。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)包括,但不限于,ram、rom、eeprom、R 存或其他存儲(chǔ)器技術(shù)、CD-ROM、數(shù)字多功能盤(DVD)或其他光學(xué)存儲(chǔ)器、磁帶盒、磁帶、磁盤 存儲(chǔ)器或其他磁性存儲(chǔ)設(shè)備,或可以用來存儲(chǔ)所需信息并可以被計(jì)算設(shè)備500訪問的任何 其他介質(zhì)。任何這樣的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是計(jì)算設(shè)備500的一部分。計(jì)算設(shè)備500還 可以具有諸如鍵盤、鼠標(biāo)、筆、聲音輸入設(shè)備、觸摸輸入設(shè)備、用于檢測姿勢的光學(xué)捕捉設(shè)備 之類的(諸)輸入設(shè)備512,以及類似的輸入設(shè)備。也可以包括(諸)輸出設(shè)備514,諸如顯示 器、揚(yáng)聲器、打印機(jī)以及其他類型的輸出設(shè)備。這些設(shè)備全是本領(lǐng)域公知的并且不需要在此 過多討論。
[0051] 計(jì)算設(shè)備500也可以包含通信連接516,所述通信連接允許設(shè)備諸如通過分布式計(jì) 算環(huán)境中的有線或無線網(wǎng)絡(luò)、衛(wèi)星鏈路、蜂窩鏈路、短距網(wǎng)絡(luò)以及相當(dāng)?shù)臋C(jī)制與其他設(shè)備 518通信。其他設(shè)備518可以包括執(zhí)行通信應(yīng)用的(諸)計(jì)算機(jī)設(shè)備、web服務(wù)器以及相當(dāng)?shù)脑O(shè) 備。(諸)通信連接516是通信介質(zhì)的一個(gè)示例。通信介質(zhì)中可以包括計(jì)算機(jī)可讀指令、數(shù)據(jù) 結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)。作為示例而非限制,通信介質(zhì)包括諸如有線網(wǎng)絡(luò)或直接線連接 之類的有線介質(zhì),以及諸如聲學(xué)、RF、紅外及其他無線介質(zhì)之類的無線介質(zhì)。
[0052]各示例實(shí)施例還包括各方法。這些方法可以以任何數(shù)量的方式來實(shí)現(xiàn),包括此文 檔中描述的結(jié)構(gòu)。一種這樣的方式是通過具有此文檔中描述的類型的設(shè)備的機(jī)器操作來實(shí) 現(xiàn)。
[0053]另一任選的方式是使各方法的個(gè)別操作中的一個(gè)或多個(gè)連同執(zhí)行一些操作的一 個(gè)或多個(gè)人工操作員被執(zhí)行。這些人工操作員不需要彼此位在同處,但每個(gè)人工操作員可 以僅操作執(zhí)行程