[發明專利]分布式計算環境中的應用兼容性檢查有效
| 申請號: | 201480014803.0 | 申請日: | 2014-03-11 |
| 公開(公告)號: | CN105164640B | 公開(公告)日: | 2018-12-04 |
| 發明(設計)人: | D·C·王;J·王;I·E·卡拉曼;A·E·斯賓克斯;V·M·達納什沃 | 申請(專利權)人: | 微軟技術許可有限責任公司 |
| 主分類號: | G06F8/71 | 分類號: | G06F8/71 |
| 代理公司: | 上海專利商標事務所有限公司 31100 | 代理人: | 段登新 |
| 地址: | 美國華*** | 國省代碼: | 美國;US |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 分布式 計算 環境 中的 應用 兼容性 檢查 | ||
在各實施例中,提供了用于基于特征集約束來維持各應用間的兼容性的方法和系統。分布式計算系統提供了包括云計算的服務模型中的軟件框架的平臺即服務(PaaS)。針對第一應用和第二應用的特征建立已知兼容性基線。該已知兼容性基線固有地包括所述應用的未枚舉特征的基線集。基于比較所述應用的特征集中的所添加的特征或所移除的特征的顯式枚舉來確定該第一應用與第二應用兼容。所添加的特征或所移除的特征在定義未枚舉特征的基線集之后被跟蹤。該第一應用和該第二應用是否兼容的確定被傳遞以處理該第一應用和/或該第二應用。
一般而言,分布式計算系統被主存在云計算系統中(跨各種節點),且主要旨在共享資源以在共享服務的融合的基礎設施中實現高效率。分布式計算系統可支持例如平臺即服務(PaaS),PaaS在云計算的服務模型中提供計算平臺(例如,硬件架構和軟件框架)和解決方案棧(例如,操作系統、web服務器、數據庫和編程語言)。在此服務模型中,消費者使用來自提供商的工具和/或庫創建軟件。消費者還控制軟件部署和配置設置。提供商提供網絡、服務器、存儲和其他服務。此模型還可包括在具有相互依賴性的各不同應用上工作的多個開發者。應用組件(例如,特性)可對在該軟件框架上運行的另一應用組件具有依賴性,或者應用組件可對軟件框架組件具有依賴性。各應用之間以及應用和軟件框架之間的兼容性檢查在部署和升級之前是必需的。此外,該服務模型提供了應用中的詳細特性的頻繁改變,這增加了確保兼容性的復雜度。
提供本發明內容以便以簡化的形式介紹將在以下詳細描述中進一步描述的一些概念。該發明內容不旨在標識所要求保護的主題的關鍵特征或本質特征,也不旨在獨立地用于幫助確定所要求保護的主題的范圍。
本發明的實施例提供了一種用于基于特征集約束來維持各應用間的兼容性的方法。針對第一應用和第二應用標識已知兼容性基線。該已知兼容性基線與所述應用的未枚舉特征的基線集相關聯。已知兼容性基線可基于兼容性測試來確定。確定各應用之間的兼容性信令應用之間的兼容性基線而不明確枚舉應用中的特征。基于比較應用的特征集中的所添加的特征或所移除的特征的顯式枚舉來確定第一應用與第二應用兼容。在定義未枚舉特征的基線集之后跟蹤所添加的特征或所移除的特征。第一應用和第二應用是否兼容的確定被傳遞以處理第一應用和/或第二應用。
下面參考附圖詳細描述本發明,其中:
圖1是適用于在實現本發明的各實施例中使用的示例性計算環境的框圖;
圖2是其中可以采用本發明各實施例的示例性分布式計算系統環境的框圖;
圖3是描繪根據本發明個實施例的用于維持各應用間的兼容性的應用基礎設施的示意圖;
圖4是示出根據本發明各實施例的用于維持各應用間的兼容性的方法的流程圖;以及
圖5是示出根據本發明各實施例的用于維持各應用間的兼容性的方法的流程圖.
本文中用細節來描述本發明各實施例的主題以滿足法定要求。然而,該描述本身并非旨在限制本專利的范圍。相反,發明人已設想所要求保護的主題還可結合其它當前或未來技術以其它方式來實施,以包括不同的步驟或類似于本文中所描述的步驟的步驟組合。此外,盡管術語“步驟”和/或“框”可在此處用于指示所采用的方法的不同元素,但除非而且僅當明確描述了各個步驟的順序時,該術語不應被解釋為意味著此處公開的各個步驟之中或之間的任何特定順序。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于微軟技術許可有限責任公司,未經微軟技術許可有限責任公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201480014803.0/2.html,轉載請聲明來源鉆瓜專利網。





