• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>
    當前位置: 首頁 > 專利查詢>微軟公司專利>正文

    應用程序實例和查詢存儲制造技術

    技術編號:8594069 閱讀:208 留言:0更新日期:2013-04-18 07:16
    本發明專利技術揭示了應用程序實例和查詢存儲。可發出用于更新應用程序的實例的狀態的實例持久保存命令。響應于該持久保存命令,可啟動關于實例存儲的事務。作為事務的部分,可將更新的第一表示存儲到實例存儲中,并可將更新的第二表示存儲到隊列中。在存儲第一和第二表示之后可提交該事務。在提交事務之后,可處理第二表示以將更新的第三表示存儲到查詢存儲中。無需鎖定實例存儲就可對查詢存儲中的應用程序實例狀態信息進行更新和查詢,使得查詢存儲中的這樣的操作可與實例存儲中的操作異步地執行。

    【技術實現步驟摘要】
    應用程序實例和查詢存儲本申請是專利申請號為201110219944.4、申請日為2011年7月26日、專利技術名稱為“應用程序實例和查詢存儲”、申請人為微軟公司的專利技術專利申請的分案申請。
    本專利技術涉及持久保存,尤其涉及應用程序實例和查詢存儲。
    技術介紹
    長期運行的應用程序實例,諸如例如工作流應用程序的實例,通常得益于周期性地持久保存其工作以允許應用程序實例在錯誤、崩潰或機器失效之后恢復。持久保存工作還可允許應用程序臨時地空閑并且使它們的資源得到重新分配。為了持久保存工作,應用程序主機可對應用程序實例的持久保存的狀態和該實例的運行時狀態進行協調以保證一致的檢查點被創建。例如,實例的持久保存的狀態可能需要與應用程序事務、消息通知、鎖、本地狀態高速緩存等進行協調。一個或多個實例的持久保存的狀態的權威性版本可被存儲到此處被稱為實例存儲的存儲中。在持久保存應用程序實例狀態之后,可在實例存儲中查詢持久保存的實例狀態的各方面,例如支持用于系統管理、診斷、健康監控、業務流程跟蹤、報告、可視化或分析的應用程序工具。如此處使用的,查詢及類似的術語泛指讀取已存儲的數據。獨立于正在執行實例的主應用程序來構想和實現應用程序工具。
    技術實現思路
    此處描述的工具和技術通過還將對應的表示存儲到一個或多個查詢存儲中可增強對實例存儲中持久保存的狀態表示的使用。這可提供好處,諸如允許應用程序工具在查詢存儲中查詢應用程序狀態而無需鎖定實例存儲。在一個實施例中,工具和技術可包括發出用于更新應用程序的實例的狀態的實例持久保存命令。響應于該持久保存命令,可啟動關于實例存儲的事務。作為事務的一部分,可將更新的第一表示存儲到實例存儲中,并可將更新的第二表示存儲到隊列中。在存儲第一和第二表示之后可提交該事務。在提交事務之后,可處理第二表示以將更新的第三表示存儲到查詢存儲中。如此處使用的,術語隊列是指用于正在等待被處理的數據的存儲。例如,它可指用于正在等待被發布的數據的存儲。隊列可以是各種形式中的任一種,諸如數據庫或數據庫的部分。此外,隊列可使用各種隊列處理技術中的任一種,諸如先進先出技術或某些其他技術。在工具和技術的另一個實施例中,可從查詢服務接收對應用程序實例狀態更新的結果的訂閱請求。訂閱請求可包括過濾器。可從結果隊列接收一組應用程序實例狀態更新的結果。此外,過濾器可被應用于來自結果隊列的該組結果。可向查詢服務發布滿足過濾器的一組要求的該組結果。此外,可將與被發布到查詢服務的結果相對應的應用程序實例狀態更新的表示存儲到查詢存儲中。如此處使用的,術語“結果”及類似的術語是指對應用程序實例的狀態進行的更新的表示。例如,“結果”可指示創建或刪除實例、為變量賦予特定的值等。結果可與實例存儲中存儲的表示相同,或者它們可以是某些其他形式。例如,結果可(例如,通過指示變量的當前值)指示當前狀態和/或(例如,通過指示變量被改變之前的值和變量被改變之后的值)指示所作出的改變。類似地,狀態更新的表示可指當前狀態的表示和/或已對狀態所作出的改變的表示。為方便起見,術語結果通常用來指正在被傳輸的表示,而術語表示通常用來指正在被存儲的表示。在工具和技術的又一個實施例中,應用程序主機可被配置為運行一個或多個應用程序實例。實例存儲可連接到應用程序主機,并且結果隊列可通過實例存儲連接到應用程序主機。應用程序主機、實例存儲以及結果隊列可被配置為響應于實例持久保存命令而參與事務,該實例持久保存命令用于更新運行在應用程序主機上的應用程序的實例的狀態。每個這樣的事務可包括:響應于用于更新應用程序實例的狀態的實例持久保存命令啟動事務;將更新的第一表示存儲到實例存儲中;將更新的第二表示存儲到結果隊列中;并且提交事務。發布方可連接到隊列,并且查詢服務可連接到發布方。發布方可被配置為處理結果隊列中的更新表示,并且向一個或多個查詢服務發布來自隊列的結果。無需鎖定實例存儲就可實現上述處理和發布。查詢存儲可連接到查詢服務,并且查詢服務中的每一個可被配置為通過將與接收到的結果相對應的更新的表示存儲到查詢存儲中來響應接收到的結果。提供本
    技術實現思路
    是為了以簡化的形式介紹一些概念。這些概念將在以下具體實施方式中進一步描述。本
    技術實現思路
    并不旨在標識所要求保護主題的關鍵特征或必要特征,也不旨在用于限制所要求保護主題的范圍。類似地,本專利技術不限于解決在
    技術介紹
    、具體實施方式、或附圖中討論的特定技術、工具、環境、缺點、或優點的實現。附圖說明圖1是其中可實現所描述的各實施例中的一個或多個的適合的計算環境的框圖。圖2是實例和查詢存儲系統的示意圖。圖3是實例和查詢存儲系統的部分的示意圖。圖4是實例和查詢存儲系統的部分的示意。圖5是實例和查詢存儲技術的流程圖。圖6是另一個實例和查詢存儲技術的流程圖。具體實施方式此處描述的各實施例涉及用于應用程序實例狀態信息的改進的存儲和/或查詢的技術和工具。這樣的改進可源于分開或組合地使用各種技術和工具。這樣的技術和工具可包括響應于用于更新應用程序實例的狀態的實例持久保存命令,啟動關于實例存儲的事務。事務可包括將更新的第一表示存儲到實例存儲中,將更新的第二表示存儲到隊列中,并且隨后提交該事務。這可包括將命令的結果傳輸到隊列,并且可使用第一表示中沒有的應用程序數據來補充那些結果。在提交事務之后,可處理更新的第二表示以將更新的第三表示存儲到查詢存儲中。無需鎖定實例存儲就可實現這個處理,并且無需鎖定實例存儲還可對查詢存儲中的信息實現查詢。因此,可實現對查詢存儲的更新和查詢而不會降低實例存儲的性能。這可進而改善正被持久保存的應用程序的性能,因為這樣的應用程序可花費更少的時間等待將在實例存儲中執行的操作。可使用發布-訂閱技術來處理隊列中的表示。例如,每個連接到不同的查詢存儲的查詢服務可向連接到隊列的發布方進行訂閱。查詢服務可向過濾器提供其訂閱信息。發布方可根據訂閱信息將來自隊列的表示作為結果發布到查詢服務。響應于這些發布,查詢服務使用對應用程序實例狀態的更新的表示來更新對應的查詢存儲。如果查詢存儲不同步(例如,由于存儲已崩潰、僅最近訂閱、或者其訂閱中已發生變化),則還可使用將查詢存儲與實例存儲進行同步的技術。所附權利要求中定義的主題不必限于本文描述的益處。本專利技術的特定實現可提供本文描述的益處的全部、一些、或未提供本文描述的益處。盡管本文出于呈現的目的以特定的順序次序描述了用于各種技術的操作,但應理解除非要求特定的排序,否則這種描述方式涵蓋了操作順序上的重新安排。例如,在某些情況下,可以重新安排或并發執行順序地描述的操作。本文參照流程圖描述的技術可被用于本文描述的一個或多個系統和/或用于一個或多個其他系統。例如,本文描述的各種過程可用硬件或軟件、或兩者的組合來實現。此外,為了簡單起見,流程圖可能未示出可結合其他技術來使用特定技術的各種方式。I.示例性計算環境圖1示出其中可實現所描述的各實施例中的一個或多個的合適的計算環境(100)的通用示例。例如,一個或多個這樣的計算環境可用于托管此處討論的各種模塊,諸如應用程序主機、持久保存提供方、實例存儲、結果隊列、發布方、查詢服務、查詢存儲、和/或應用程序工具。一般而言,可使用各種不同的通用或專用計算系統配置。適用于此處所描述的工具和技術的公知計算系統本文檔來自技高網
    ...
    應用程序實例和查詢存儲

    【技術保護點】
    一種計算機實現的方法,所述方法執行以下動作:從查詢服務(260)接收對應用程序實例狀態更新的結果的訂閱請求,所述訂閱請求包括過濾器;從結果隊列(240)接收一個或多個應用程序實例狀態更新的一組結果(274);將所述過濾器應用到來自所述結果隊列(240)的該組結果(274);將滿足所述過濾器的一組一個或多個要求的該組一個或多個結果發布到所述查詢服務(260);以及將與被發布到所述查詢服務(260)的一個或多個結果(276)相對應的一個或多個應用程序實例狀態更新的一個或多個表示存儲到查詢存儲(280)中。

    【技術特征摘要】
    2010.07.27 US 12/843,8881.一種計算機實現的方法,所述方法執行以下動作:從查詢服務(260)接收對應用程序實例狀態更新的結果的訂閱請求,所述訂閱請求包括過濾器;從結果隊列(240)接收一個或多個應用程序實例狀態更新的一組結果(274);將所述過濾器應用到來自所述結果隊列(240)的該組結果(274);將滿足所述過濾器的一組一個或多個要求的該組一個或多個結果發布到所述查詢服務(260);以及將與被發布到所述查詢服務(260)的一個或多個結果(276)相對應的一個或多個應用程序實例狀態更新的一個或多個表示存儲到查詢存儲(280)中;所述動作還包括將與該組結果相對應的應用程序實例狀態更新的表示存儲到實例存儲中,其中實現發布到所述查詢服務以及存儲到所述查詢存儲無需鎖定所述實例存儲。2.如權利要求1所述的方法,其特征在于,所述動作還包括:從所述查詢服務接收與所述實例存儲進行同步的請求...

    【專利技術屬性】
    技術研發人員:N·A·艾倫J·A·泰勒K·帕拉瑪斯萬姆D·舒克拉
    申請(專利權)人:微軟公司
    類型:發明
    國別省市:

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 国模无码一区二区三区不卡| 亚洲a∨无码男人的天堂| 亚洲精品无码专区2| 67194成l人在线观看线路无码| 免费无码专区毛片高潮喷水| 伊人无码精品久久一区二区| 无码人妻视频一区二区三区| a级毛片无码免费真人| 影院无码人妻精品一区二区| 久久无码av亚洲精品色午夜| 精品人体无码一区二区三区| 日韩精品无码免费专区午夜 | 亚洲精品无码久久久久| 亚洲一区AV无码少妇电影☆| 精品日韩亚洲AV无码 | 亚洲精品无码av中文字幕| 久久精品无码专区免费青青| 亚洲精品无码久久久久久久 | 免费精品无码AV片在线观看| 无码午夜人妻一区二区不卡视频| 无码丰满熟妇juliaann与黑人| 国产精品无码久久久久久| 亚洲国产精品无码久久一线| 久久99久久无码毛片一区二区| 久久久久亚洲精品无码网址| 亚洲熟妇无码八AV在线播放| 亚洲AV无码国产丝袜在线观看 | 亚洲精品无码人妻无码| 亚洲国产成人精品无码一区二区 | 无码一区二区三区中文字幕| 亚洲中文无码mv| 日韩AV无码不卡网站| 中文字幕无码第1页| 一本色道无码道DVD在线观看| 无码一区二区三区中文字幕| 亚洲AV无码国产精品麻豆天美| 无码射肉在线播放视频| 中文字幕无码毛片免费看| 无套内射在线无码播放| 韩日美无码精品无码| 免费A级毛片无码A∨男男|