多承租人企業(yè)資源規(guī)劃系統(tǒng)中的數(shù)據(jù)高速緩存策略的制作方法
【專利說明】多承租人企業(yè)資源規(guī)劃系統(tǒng)中的數(shù)據(jù)高速緩存策略
[0001 ] 背景
[0002] 企業(yè)資源規(guī)劃(ERP)中間層服務(wù)器的主要功能之一是從存儲(chǔ)業(yè)務(wù)數(shù)據(jù)的關(guān)系型數(shù) 據(jù)庫中讀取和寫入數(shù)據(jù)。通常,讀取操作比寫入操作執(zhí)行得頻繁得多,并且同一數(shù)據(jù)經(jīng)???以被重復(fù)讀取。從數(shù)據(jù)庫讀取數(shù)據(jù)常常是一種性能瓶頸,因?yàn)閿?shù)據(jù)需要從另一個(gè)層檢索并 且查詢可能花費(fèi)一些時(shí)間來由數(shù)據(jù)庫處理。
[0003] 當(dāng)在數(shù)據(jù)已經(jīng)從數(shù)據(jù)庫中被讀取之后在ERP服務(wù)器的存儲(chǔ)器中高速緩存數(shù)據(jù)時(shí)實(shí) 現(xiàn)了顯著的性能改進(jìn)。對(duì)同一數(shù)據(jù)的后續(xù)讀取可從所述存儲(chǔ)器中檢索,而不是從數(shù)據(jù)庫訪 問數(shù)據(jù)。
[0004] 實(shí)現(xiàn)或使用高速緩存方面的挑戰(zhàn)包括如何限制高速緩沖大小同時(shí)維持高速緩存 的效率以及當(dāng)經(jīng)高速緩存的項(xiàng)由于向數(shù)據(jù)庫中的數(shù)據(jù)應(yīng)用的其他改變的更新而不再準(zhǔn)確 反映該數(shù)據(jù)時(shí)如何移除或更新這些項(xiàng)。
[0005] 多承租人ERP中間層服務(wù)器處理多個(gè)承租人的數(shù)據(jù),所述多個(gè)承租人包括多個(gè)組 織。ERP系統(tǒng)能夠通過跨許多承租人共享計(jì)算資源而作為一個(gè)主存實(shí)體實(shí)現(xiàn)更大的規(guī)模經(jīng) 濟(jì)效益。承租人或安全策略可能要求維護(hù)在承租人之間的數(shù)據(jù)分隔。而且,對(duì)硬件資源的使 用和分配要考慮效率和公平性,使得在所有時(shí)間都為所有承租人維護(hù)一個(gè)響應(yīng)系統(tǒng)。
[0006] 概述
[0007] 提供本
【發(fā)明內(nèi)容】
以便以簡(jiǎn)化的形式介紹將在以下的【具體實(shí)施方式】中進(jìn)一步描述 的一些概念。該概述不意圖專門標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵特征或基本特征,也不意圖 幫助確定所要求保護(hù)的主題的范圍。
[0008] 各實(shí)施例旨在在多承租人企業(yè)資源規(guī)劃(ERP)系統(tǒng)中提供數(shù)據(jù)高速緩存策略。在 一些示例實(shí)施例中,高速緩存管理器應(yīng)用可以在單個(gè)進(jìn)程中管理多個(gè)承租人高速緩存。高 速緩存管理器應(yīng)用可以應(yīng)用高速緩存策略。相比于本地高速緩存優(yōu)化,高速緩存策略可以 優(yōu)化系統(tǒng)性能。結(jié)果,具有高高速緩存消耗的承租人可以接收更大部分的高速緩存資源。
[0009] 從閱讀以下詳細(xì)描述及查看相關(guān)附圖后,這些及其他特征和優(yōu)點(diǎn)將顯而易見。應(yīng) 當(dāng)理解,以上一般描述及以下詳細(xì)描述兩者均是說明性的,而不限制所要求保護(hù)的各方面。
[0010] 附圖簡(jiǎn)述
[0011] 圖1是示出根據(jù)各實(shí)施例的示例企業(yè)資源規(guī)劃(ERP)系統(tǒng)的概念圖,其中可以在該 ERP服務(wù)器中提供高速緩存策略。
[0012] 圖2示出了一組示例高速緩存,這些高速緩沖是獨(dú)立的且不知曉彼此。
[0013] 圖3示出根據(jù)各實(shí)施例的示例高速緩存機(jī)制,其中最近最少使用(LRU)的策略跨共 享高速緩存被應(yīng)用于各項(xiàng)上。
[0014] 圖4是其中可以實(shí)現(xiàn)根據(jù)各實(shí)施例的系統(tǒng)的簡(jiǎn)要聯(lián)網(wǎng)環(huán)境;
[0015] 圖5是其中可以實(shí)現(xiàn)各實(shí)施例的示例計(jì)算操作環(huán)境的框圖;以及
[0016] 圖6示出根據(jù)各實(shí)施例的用于在多承租人ERP系統(tǒng)中提供數(shù)據(jù)高速緩存策略的過 程的邏輯流程圖。
[0017] 詳細(xì)描述
[0018] 如上簡(jiǎn)述,可以在多承租人企業(yè)資源規(guī)劃(ERP)系統(tǒng)中提供數(shù)據(jù)高速緩存策略。高 速緩存管理器應(yīng)用可以在單個(gè)進(jìn)程中管理多個(gè)承租人高速緩存。高速緩存管理器應(yīng)用可以 應(yīng)用高速緩存策略。相比于本地高速緩存優(yōu)化(對(duì)各個(gè)體獨(dú)立高速緩存的優(yōu)化),該高速緩 存策略可以優(yōu)化系統(tǒng)性能。
[0019] 在下面的詳細(xì)描述中,參考構(gòu)成其一部分的附圖,在附圖中,通過例圖,示出了具 體的實(shí)施例或示例??梢詫⑦@些方面組合起來,也可以理由其他方面,并且可以作出結(jié)構(gòu)上 的改變而在不背離本公開的精神或范圍。因此,下面的詳細(xì)描述并不旨在進(jìn)行限制,并且本 發(fā)明的范圍由所附權(quán)利要求書以及其等效方案來限定。
[0020]盡管各實(shí)施例將在結(jié)合一應(yīng)用程序執(zhí)行的程序模塊的一般上下文中描述,其中所 述應(yīng)用程序在計(jì)算設(shè)備上的操作系統(tǒng)上運(yùn)行,但是本領(lǐng)域的技術(shù)人員將認(rèn)識(shí)到,各方面也 可以與其他程序模塊組合實(shí)現(xiàn)。
[0021] -般而言,程序模塊包括執(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í)現(xiàn),包括手持設(shè)備、多處理器系統(tǒng)、基于微處理器的或可編程的消費(fèi)者電 子設(shè)備、小型計(jì)算機(jī)、大型計(jì)算機(jī)及類似的計(jì)算設(shè)備。各實(shí)施例也可以在分布式計(jì)算環(huán)境中 實(shí)現(xiàn),在分布式計(jì)算環(huán)境中,多個(gè)任務(wù)由通過通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備來執(zhí)行。在分布 式計(jì)算環(huán)境中,程序模塊可位于本地和遠(yuǎn)程的存儲(chǔ)器存儲(chǔ)設(shè)備兩者中。
[0022] 各實(shí)施例可以被實(shí)現(xiàn)為計(jì)算機(jī)實(shí)現(xiàn)的進(jìn)程(方法)、計(jì)算系統(tǒng)、或者作為制品,諸如 計(jì)算機(jī)程序產(chǎn)品或計(jì)算機(jī)可讀介質(zhì)。計(jì)算機(jī)程序產(chǎn)品可以是可由計(jì)算機(jī)系統(tǒng)讀取的計(jì)算機(jī) 存儲(chǔ)介質(zhì),所述計(jì)算機(jī)存儲(chǔ)介質(zhì)對(duì)包括指令的計(jì)算機(jī)程序進(jìn)行編碼,所述指令用于使計(jì)算 機(jī)或計(jì)算系統(tǒng)執(zhí)行(多個(gè))示例進(jìn)程。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)是計(jì)算機(jī)可讀存儲(chǔ)器設(shè)備。例如, 計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可經(jīng)由易失性計(jì)算機(jī)存儲(chǔ)器、非易失性存儲(chǔ)器、硬盤驅(qū)動(dòng)器、和閃存驅(qū) 動(dòng)器中的一個(gè)或多個(gè)來實(shí)現(xiàn)。
[0023]貫穿本說明書,術(shù)語"平臺(tái)"可以是用于在多承租人ERP系統(tǒng)中提供數(shù)據(jù)高速緩存 策略的軟件和硬件組件的組合。平臺(tái)的示例包括、但不限于:在多個(gè)服務(wù)器上執(zhí)行的托管服 務(wù)、在單個(gè)計(jì)算設(shè)備上執(zhí)行的應(yīng)用、及類似的系統(tǒng)。術(shù)語服務(wù)器摂一般是指一般在聯(lián)網(wǎng)環(huán)境 中執(zhí)行一個(gè)或多個(gè)軟件程序的計(jì)算設(shè)備。然而,服務(wù)器也可以被實(shí)現(xiàn)為在一個(gè)或多個(gè)計(jì)算 設(shè)備上執(zhí)行的虛擬服務(wù)器(軟件程序),所述虛擬服務(wù)器被視為網(wǎng)絡(luò)上的服務(wù)器。關(guān)于這些 技術(shù)和示例實(shí)施例的詳情可在以下描述中找到。
[0024]圖1是示出根據(jù)一些實(shí)施例的示例ERP系統(tǒng)的概念圖,其中可以在該ERP服務(wù)器中 提供高速緩存策略。
[0025] 如圖示100所示,ERP系統(tǒng)102可以主存提供給承租人110的服務(wù)。ERP系統(tǒng)102可以 通過物理服務(wù)器104和在那些服務(wù)器上執(zhí)行的虛擬機(jī)為承租人110提供服務(wù)。ERP系統(tǒng)102可 以在服務(wù)器104上執(zhí)行一個(gè)或多個(gè)應(yīng)用106以為承租人110提供服務(wù)。應(yīng)用106可以將數(shù)據(jù)存 儲(chǔ)到數(shù)據(jù)存儲(chǔ)108中和從數(shù)據(jù)存儲(chǔ)108檢索數(shù)據(jù)。承租人(可以存在一個(gè)或多個(gè)承租人)110 可各自具有相關(guān)聯(lián)的數(shù)據(jù)存儲(chǔ)114。每個(gè)承租人可以具有其自身的用戶,所述用戶可以通過 在計(jì)算設(shè)備116-118上執(zhí)行的客戶端應(yīng)用訪問所提供的服務(wù)。這些客戶端應(yīng)用可以是胖客 戶端應(yīng)用或諸如瀏覽器的瘦客戶端??梢栽跁?huì)話112中管理用戶訪問。會(huì)話112可以包括握 手協(xié)議、通過加密通信建立的安全流水線以及類似的連接屬性。
[0026] ERP系統(tǒng)102可以為承租人110主存一組高速緩存。該組高速緩存可以由高速緩存 管理器應(yīng)用管理,所述高速緩存管理器應(yīng)用提供用于管理對(duì)該承租人110的該組高速緩存 的訪問的數(shù)據(jù)高速緩存策略