[發明專利]一種云應用程序編程接口的容錯調用方法有效
| 申請號: | 201510011850.6 | 申請日: | 2015-01-05 |
| 公開(公告)號: | CN104572267B | 公開(公告)日: | 2017-12-15 |
| 發明(設計)人: | 盧清華;李杉杉;張衛山 | 申請(專利權)人: | 中國石油大學(華東) |
| 主分類號: | G06F9/46 | 分類號: | G06F9/46;G06F9/455;G06F11/07 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 266000 山東省*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 應用程序 編程 接口 容錯 調用 方法 | ||
技術領域
背景技術
在云數據中心上運行的應用系統的版本、部署或配置很少是一成不變的。很多互聯網公司每天需要對他們在云數據中心上運行的應用系統進行幾十次或更多的升級。而云用戶在對云數據中心上運行的應用系統進行運維操作(例如部署、升級、重新配置等)時,不管是通過web界面、命令行界面還是專門的工具執行,本質上都是調用云應用程序編程接口來完成運維操作。
通過對于全球各云服務的官方客戶技術支持論壇中有關云應用程序編程接口失效問題進行的系統性的調查,以及對于各個云服務的應用程序編程接口調用返回時間進行的一系列的實驗,發現云應用程序編程接口存在著嚴重的返回超時問題,即當云用戶向云數據中心發出云應用程序編程接口調用請求時,經常發生調用接口的輸出服務返回時間過慢或返回時間變化從十幾秒到幾天不等。
因此,云應用程序編程接口調用返回超時問題直接影響了云用戶在云數據中心上運行的應用系統的性能和可靠性。如何解決云應用程序編程接口調用返回超時,是目前云計算服務領域亟待解決的問題。
發明內容
本發明提出一種云應用程序編程接口的容錯調用方法,在原有云應用程序編程接口的基礎上,提供云應用程序編程接口調用的容錯處理,加入超時容忍機制、計時器模塊、時間文件、花費評估模塊等,實現云應用程序編程接口的智能容錯調用。
本發明的技術方案是這樣實現的:
一種云應用編程程序接口的容錯調用方法,包括以下步驟:
步驟(A),通過時間文件確定接口調用超時時間約束Tl;
步驟(B),利用步驟(A)得出的接口調用超時時間約束Tl,進行云應用程序編程接口的調用。
可選地,所述步驟(A)中,通過時間文件確定接口調用超時時間約束Tl,具體包括以下步驟:
步驟(A1),配置最初的超時時間T0;
步驟(A2),排序時間文件所記錄的接口歷史調用時間數據集T=(t1,t2,…,tn},生成遞增數據集T′=(t′1,t′2,…,t′n};
步驟(A3),求得數據集中值為:
步驟(A4),若Tmid<T0,則Tl=Tmid;否則Tl=T0。
可選地,所述步驟(B)中,利用步驟(A)得出的接口調用超時時間約束Tl,進行云應用程序編程接口的調用,具體包括以下步驟:
步驟(B1),云用戶發出接口調用請求;
步驟(B2),接收到接口調用請求后,同時向云平臺發出兩個相同的接口調用請求,計時器開始計時并獲取所述步驟(A)中該請求的超時時間約束Tl;
步驟(B3),若Tl時間內測試到至少一個請求成功,該請求視為成功,結束另一個接口調用請求,轉步驟(B6);否則,轉步驟(B4);
步驟(B4),向云平臺重新發送一個接口調用請求,同時選擇步驟(B2)中任意一個接口調用請求執行其強制完成請求,若Tl時間內測試到至少一個接口請求返回成功,仍視為接口請求成功,轉步驟(B6);否則,轉步驟(B5);
步驟(B5),獲取接口調用的狀態,如果檢測到調用成功完成,則轉步驟(B6);否則,轉步驟(B7);
步驟(B6),標記接口調用的狀態為完成狀態,將請求時間記錄到時間文件,同時計算本次接口調用花費,記錄到花費文件,結束此次調用;
步驟(B7),標記接口調用的狀態為失效,結束此次調用。
可選地,所述步驟(B5)中,通過替代方法間接獲取接口調用的狀態。
可選地,所述步驟(B5)中,調用一個云虛擬機的啟動操作接口,通過檢測該云虛擬機的IP地址是否可達來判斷該云虛擬機是否成功啟動。
本發明的有益效果是:
(1)有效地降低了云應用程序編程接口的調用時間;
(2)提高了云用戶在云數據中心上運行的應用系統的性能和可靠性。
附圖說明
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國石油大學(華東),未經中國石油大學(華東)許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510011850.6/2.html,轉載請聲明來源鉆瓜專利網。





