国产精品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>

      工作流引擎集群環(huán)境下實例并發(fā)處理的一種技術(shù)方法

      文檔序號:8395758閱讀:243來源:國知局
      工作流引擎集群環(huán)境下實例并發(fā)處理的一種技術(shù)方法
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及一種工作流引擎服務(wù)器采用集群環(huán)境部署時,工作流引擎在實例處理過程中,負(fù)載均衡轉(zhuǎn)發(fā)后的內(nèi)存物理地址定位與并發(fā)沖突處理方法。。
      【背景技術(shù)】
      [0002]目前的工作流弓I擎大多參照WFMC標(biāo)準(zhǔn)模型基礎(chǔ)上進行設(shè)計。按照WFMC對工作流引擎功能定義,過程實例的處理是工作流引擎的核心工作。過程實例處理,一般涉及到過程定義的實例化、實例的讀寫操作過程。
      [0003]工作流引擎服務(wù)器用于性能要求較高的環(huán)境時,往往需要部署在集群環(huán)境下,過程實例的處理過程往往需要多個步驟,在處理開始時,一般將過程實例駐留在內(nèi)存中,這種情況下,就可能由于復(fù)雜均衡在過程實例處理過程中的不同請求轉(zhuǎn)發(fā),物理服務(wù)器的轉(zhuǎn)換,造成內(nèi)存信息獲取錯誤,并且當(dāng)內(nèi)存實例加載后,可能需要多個參與對象高并發(fā)處理,此時內(nèi)存過程實例的讀寫沖突問題需要的妥善處理。
      [0004]針對集群環(huán)境請求動態(tài)轉(zhuǎn)發(fā),內(nèi)存信息一致性問題,一般有兩種解決方案,集群服務(wù)器內(nèi)存同步,或開辟共享內(nèi)存區(qū)域管理,進行統(tǒng)一定位??紤]到集群內(nèi)存信息同步可能帶來額外的性能下降,本發(fā)明以第二種方式為基礎(chǔ)考慮。
      [0005]本發(fā)明基于java技術(shù)實現(xiàn),依托與java虛擬機提供的內(nèi)存、線程池、中間件集群技術(shù)實現(xiàn)。
      [0006]內(nèi)存共享采用了開源的MemCache作為集群共享內(nèi)存管理支撐產(chǎn)品,實際應(yīng)用中也可以采用類似技術(shù)產(chǎn)品替代。

      【發(fā)明內(nèi)容】

      [0007]本發(fā)明由內(nèi)存對象訪問接口、集群共享內(nèi)存管理模塊、內(nèi)存實例并發(fā)訪問沖突鎖機制算法組成。
      [0008]內(nèi)存對象訪問接口,對集群共享內(nèi)存的管理模塊提供的方法進行封裝,供工作流引擎調(diào)用。
      [0009]集群共享內(nèi)存管理模塊,本發(fā)明采用開源Memcache作為集群共享內(nèi)存管理模塊。該模塊可以為集群環(huán)境提供統(tǒng)一的內(nèi)存駐留信息訪問方法,訪問時可以定位內(nèi)存駐留信息的尋址空間,這樣在集群環(huán)境負(fù)載均衡動態(tài)轉(zhuǎn)發(fā)訪問請求的過程中,可以確保對同一個過程實例的一個完整訪問過程,即便被轉(zhuǎn)發(fā)到不同服務(wù)器,也不會造成內(nèi)存讀寫錯誤。
      [0010]內(nèi)存實例并發(fā)訪問沖突鎖機制與算法。當(dāng)多個參與對象高并發(fā)訪問同一個已經(jīng)加載到內(nèi)存的實例時,會首先向調(diào)用內(nèi)存對象訪問接口方法,判斷該實例是否已經(jīng)駐留內(nèi)存,如果已經(jīng)駐留內(nèi)存,就加入并發(fā)訪問隊列,設(shè)置鎖標(biāo)記、鎖期限,操作完畢或超期,解鎖。提供按優(yōu)先級排序的鎖隊列機制,確保一個實例處理過程的多次訪問,從獲取資源到釋放資源的過程,不會與其他訪問請求產(chǎn)生沖突。鎖機制設(shè)置期限參數(shù),超期自動解鎖,根據(jù)業(yè)務(wù)實際處理的期間范圍,合理設(shè)置鎖期限參數(shù),可以確保防止沖突的同時,不產(chǎn)生死鎖。[0011 ]
      【附圖說明】
      [0012]圖1:工作流引擎集群環(huán)境下內(nèi)存管理與并發(fā)處理算法
      【具體實施方式】
      [0013]部署含沖突并發(fā)處理鎖機制算法的集群共享內(nèi)存管理模塊實現(xiàn)工作流弓I擎與內(nèi)存對象訪問的接口。
      【主權(quán)項】
      1.一種用于工作流引擎在集群環(huán)境下部署時,實例內(nèi)存緩存高并發(fā)處理的技術(shù)方法,解決集群負(fù)載均衡與內(nèi)存實例駐留期間并發(fā)訪問的物理尋址與并發(fā)沖突問題。
      2.一個內(nèi)存對象訪問接口,用于為實例加載到內(nèi)存,提供實例在內(nèi)存駐留期間的讀寫操作接口。
      3.一個用于集群環(huán)境的共享內(nèi)存模塊,用于給集群環(huán)境提供共享內(nèi)存空間管理,在集群服務(wù)器在負(fù)載均衡過程中,請求動態(tài)轉(zhuǎn)發(fā)后,已經(jīng)駐留內(nèi)存的過程實例保持唯一物理地址定位,避免訪問失敗。
      4.一個并發(fā)沖突鎖處理算法,實例駐留共享內(nèi)存區(qū)域期間,并發(fā)訪問需要實現(xiàn)按優(yōu)先級排序的鎖隊列,避免并發(fā)訪問沖突。
      【專利摘要】本發(fā)明涉及一種工作流引擎服務(wù)器采用集群環(huán)境部署時,實例過程中,負(fù)載均衡轉(zhuǎn)發(fā)后的內(nèi)存物理地址定位與并發(fā)沖突處理方法。本發(fā)明由一個標(biāo)準(zhǔn)內(nèi)存對象操作接口,一個含并發(fā)訪問沖突鎖算法共享內(nèi)存管理控制模塊組成。一個內(nèi)存對象訪問接口,用于為實例加載到內(nèi)存,駐留期間的讀寫操作接口。一個用于集群環(huán)境的共享內(nèi)存模塊,用于給集群環(huán)境提供共享內(nèi)存空間管理,在集群服務(wù)器在負(fù)載均衡過程中,請求動態(tài)轉(zhuǎn)發(fā)后,已經(jīng)駐留內(nèi)存的過程實例保持唯一物理地址定位,避免訪問失敗。內(nèi)部實現(xiàn)了一個并發(fā)沖突鎖處理算法,實例駐留共享內(nèi)存區(qū)域期間,并發(fā)訪問需要實現(xiàn)按優(yōu)先級排序的鎖隊列,避免并發(fā)訪問沖突。并且具有防死鎖機制。
      【IPC分類】G06F9-48, G06F9-50
      【公開號】CN104714837
      【申請?zhí)枴緾N201310669574
      【發(fā)明人】謝國勇, 賈春平
      【申請人】北京慧正通軟科技有限公司
      【公開日】2015年6月17日
      【申請日】2013年12月11日
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1