[發明專利]調用應用程序接口的處理方法和裝置有效
| 申請號: | 202010612541.5 | 申請日: | 2020-06-30 |
| 公開(公告)號: | CN111966445B | 公開(公告)日: | 2023-07-25 |
| 發明(設計)人: | 王彬 | 申請(專利權)人: | 北京百度網訊科技有限公司 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455;G06F9/54 |
| 代理公司: | 北京清亦華知識產權代理事務所(普通合伙) 11201 | 代理人: | 戎鄭華 |
| 地址: | 100085 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 調用 應用程序 接口 處理 方法 裝置 | ||
1.一種調用應用程序接口的處理方法,包括:
響應于獲取的應用程序接口調用請求,確定所述調用請求中包括的目標應用程序接口標識;
查詢應用程序接口標識與容器的映射關系表,確定與所述目標應用程序接口標識匹配的目標容器;以及
將所述調用請求轉發給所述目標容器,以使所述目標容器對所述調用請求進行響應;
其中,如果所述映射關系表中與所述目標應用程序接口標識匹配的容器數量為N,其中,N為大于1的正整數,則所述查詢應用程序接口標識與容器標識的映射關系表,確定與所述目標應用程序接口標識匹配的目標容器,包括:
從所述N個容器中隨機抽取一個容器,作為所述目標容器;
或者,
根據所述N個容器的被調用順序,確定當前待調用的容器為目標容器;
多個容器分布在至少兩個設備中,所述方法還包括:
獲取同設備中每個容器每秒轉發的調用請求數量;
如果同設備中任一容器每秒轉發的調用請求數量大于其對應的第一流量閾值時,則向主控節點發送容器生成請求,其中,所述生成請求中包括所述任一容器自關聯的應用程序接口標識;
在所述向主控節點發送容器生成請求之后,還包括:
根據鏡像數據庫中的鏡像文件及所述任一容器自關聯的應用程序接口標識,生成新容器,其中,所述新容器自關聯的應用程序接口標識與所述任一容器自關聯的應用程序接口標識相同;
所述根據鏡像數據庫中的鏡像文件及所述任一容器自關聯的應用程序接口標識,生成新容器,包括:
獲取與所述任一容器自關聯的應用程序接口標識對應的第一配置文件;
觸發運行所述鏡像數據庫中的鏡像文件、及所述第一配置文件,以生成所述新容器;
所述的方法,還包括:
響應于獲取到的應用程序接口增加請求,獲取所述增加請求中包含的待增加的應用程序接口對應的第二配置文件;
觸發運行所述鏡像數據庫中的鏡像文件、及所述第二配置文件,以生成與所述第二配置文件對應的容器。
2.?如權利要求1所述的方法,還包括:
獲取每個所述容器各自每秒轉發的調用請求的數量;以及
如果所述多個容器中的任一容器確定其每秒轉發的調用請求的數量大于第一流量閾值,則向主控節點發送容器生成請求,其中,所述容器生成請求中包括所述任一容器自關聯的應用程序接口標識。
3.如權利要求1所述的方法,其中,在所述獲取同設備中每個容器每秒轉發的調用請求數量之后,還包括:
將所述同設備中每個所述容器每秒轉發的調用請求數量、及每個容器關聯的應用程序接口標識,上報給主控節點,以使所述主控節點確定與每個應用程序接口標識關聯的各容器每秒轉發的調用請求數量;
如果與任一應用程序接口標識關聯的多個容器中至少一個容器每秒轉發的調用請求的數量小于第二流量閾值,則將所述至少一個容器確定為待銷毀容器;以及
在確定所述待銷毀容器無待處理的調用請求后,銷毀所述待銷毀容器。
4.如權利要求1所述的方法,其中,在所述將所述調用請求轉發給所述目標容器之后,還包括:
對所述調用請求進行鑒權處理,并在鑒權通過后將所述調用請求進行轉發處理。
5.?如權利要求4所述的方法,其中,所述將所述調用請求進行轉發處理,包括:
獲取自關聯應用程序接口對應的訪問地址;以及
將所述調用請求,發送至所述自關聯應用程序接口對應的訪問地址。
6.如權利要求5所述的方法,還包括:
響應于獲取的訪問請求,確定所述訪問請求對應的訪問方;
如果所述訪問方為所述多個容器中的任一容器,則將所述訪問請求丟棄。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京百度網訊科技有限公司,未經北京百度網訊科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010612541.5/1.html,轉載請聲明來源鉆瓜專利網。





