1.一種主機(jī),其特征在于,包括主機(jī)操作系統(tǒng)、請求處理裝置、應(yīng)用狀態(tài)庫以及容器,所述主機(jī)操作系統(tǒng)包括容器引擎,所述容器運(yùn)行在所述容器引擎之上,所述容器包括應(yīng)用服務(wù)和應(yīng)用服務(wù)監(jiān)控模塊,所述應(yīng)用狀態(tài)庫用于記錄所述容器中運(yùn)行的所述應(yīng)用服務(wù)的狀態(tài),
所述請求處理裝置,用于接收客戶端的業(yè)務(wù)訪問請求,所述業(yè)務(wù)訪問請求的目的端口為待訪問的目的應(yīng)用服務(wù)的主機(jī)端口;
所述請求處理裝置,還用于根據(jù)所述目的應(yīng)用服務(wù)的主機(jī)端口,查詢所述應(yīng)用狀態(tài)庫,當(dāng)所述目的應(yīng)用服務(wù)的狀態(tài)為未啟動時,存儲所述業(yè)務(wù)訪問請求,通過所述容器引擎啟動所述目的應(yīng)用服務(wù)所在的目的容器;
所述應(yīng)用服務(wù)監(jiān)控模塊,用于監(jiān)控所述目的容器上的所述目的應(yīng)用服務(wù)的狀態(tài),當(dāng)所述目的應(yīng)用服務(wù)啟動完成時,在所述應(yīng)用狀態(tài)庫中記錄所述應(yīng)用服務(wù)的狀態(tài)為已啟動;
所述請求處理裝置,還用于在監(jiān)控到所述應(yīng)用狀態(tài)庫中記錄的所述目的應(yīng)用服務(wù)的狀態(tài)為已啟動時,將存儲的所述業(yè)務(wù)訪問請求轉(zhuǎn)發(fā)給所述目的容器,以使得所述目的應(yīng)用服務(wù)處理所述業(yè)務(wù)訪問請求。
2.如權(quán)利要求1所述的主機(jī),其特征在于,所述主機(jī)還包括路由表,所述路由表記錄有所述應(yīng)用服務(wù)的主機(jī)端口與所述應(yīng)用服務(wù)的容器端口以及所述應(yīng)用服務(wù)所在的容器的IP地址之間的對應(yīng)關(guān)系。
3.如權(quán)利要求2所述的主機(jī),其特征在于,
所述請求處理裝置,具體用于根據(jù)所述應(yīng)用訪問請求的目的端口,查詢所述路由表,確定所述目的應(yīng)用服務(wù)所在的目的容器的IP地址,根據(jù)所述目的容器的IP地址通過所述容器引擎啟動所述目的容器。
4.如權(quán)利要求2-3任一所述的主機(jī),其特征在于,
所述請求處理裝置,具體用于根據(jù)所述應(yīng)用訪問請求的目的端口,查詢所述路由表,將所述業(yè)務(wù)訪問請求的目的IP地址修改為所述容器的IP地址,將所述業(yè)務(wù)訪問請求的目的端口修改為所述應(yīng)用服務(wù)的容器端口,將修改后的業(yè)務(wù)訪問請求發(fā)送給所述目的容器。
5.如權(quán)利要求1-4任一所述的主機(jī),其特征在于,
所述請求處理裝置,還用于當(dāng)所述目的應(yīng)用服務(wù)的狀態(tài)為已啟動時,不存儲所述業(yè)務(wù)訪問請求,直接將所述業(yè)務(wù)訪問請求發(fā)送給所述目的容器。
6.一種請求處理裝置,其特征在于,設(shè)置于主機(jī),包括:
接收模塊,用于接收客戶端的業(yè)務(wù)訪問請求,所述業(yè)務(wù)訪問請求的目的端口為待訪問的目的應(yīng)用服務(wù)的主機(jī)端口;
容器啟動模塊,用于根據(jù)所述目的應(yīng)用服務(wù)的主機(jī)端口,查詢所述應(yīng)用狀態(tài)庫,當(dāng)所述目的應(yīng)用服務(wù)的狀態(tài)為未啟動時,存儲所述業(yè)務(wù)訪問請求,通過容器引擎啟動所述目的應(yīng)用服務(wù)所在的目的容器,其中,所述應(yīng)用狀態(tài)庫用于記錄所述主機(jī)上的容器中運(yùn)行的應(yīng)用服務(wù)的狀態(tài);
應(yīng)用狀態(tài)庫監(jiān)控模塊,用于監(jiān)控所述應(yīng)用狀態(tài)庫中記錄的所述目的應(yīng)用服務(wù)的狀態(tài);
發(fā)送模塊,用于在所述應(yīng)用狀態(tài)庫監(jiān)控模塊監(jiān)控到所述應(yīng)用狀態(tài)庫中記錄的所述目的應(yīng)用服務(wù)的狀態(tài)為已啟動時,將所述容器啟動模塊存儲的所述業(yè)務(wù)訪問請求轉(zhuǎn)發(fā)給所述目的容器,以使得所述目的應(yīng)用服務(wù)處理所述業(yè)務(wù)訪問請求,其中,所述應(yīng)用狀態(tài)庫中記錄的所述目的應(yīng)用服務(wù)的狀態(tài)為所述目的容器的應(yīng)用服務(wù)監(jiān)控模塊在所述目的應(yīng)用服務(wù)啟動完成后更新的。
7.如權(quán)利要求6所述的請求處理裝置,其特征在于,所述主機(jī)還包括路由表,所述路由表記錄有所述應(yīng)用服務(wù)的主機(jī)端口與所述應(yīng)用服務(wù)的容器端口以及所述應(yīng)用服務(wù)所在的容器的IP地址之間的對應(yīng)關(guān)系。
8.如權(quán)利要求7所述的請求處理裝置,其特征在于,所述容器啟動模塊具體用于:
根據(jù)所述應(yīng)用訪問請求的目的端口,查詢所述路由表,確定所述目的應(yīng)用服務(wù)所在的目的容器的IP地址,根據(jù)所述目的容器的IP地址通過所述容器引擎啟動所述目的容器。
9.如權(quán)利要求7-8任一所述的請求處理裝置,其特征在于,所述發(fā)送模塊具體用于:
根據(jù)所述應(yīng)用訪問請求的目的端口,查詢所述路由表,將所述業(yè)務(wù)訪問請求的目的IP地址修改為所述容器的IP地址,將所述業(yè)務(wù)訪問請求的目的端口修改為所述應(yīng)用服務(wù)的容器端口,將修改后的業(yè)務(wù)訪問請求發(fā)送給所述目的容器。
10.如權(quán)利要求6-9任一所述的請求處理裝置,其特征在于,
所述容器啟動模塊,還用于在查詢到所述目的應(yīng)用服務(wù)的狀態(tài)為已啟動時,不存儲所述業(yè)務(wù)訪問請求;
所述發(fā)送模塊,還用于直接將所述業(yè)務(wù)訪問請求發(fā)送給所述目的容器。
11.一種請求處理方法,其特征在于,所述方法應(yīng)用于主機(jī),所述主機(jī)包括主機(jī)操作系統(tǒng)、請求處理裝置、應(yīng)用狀態(tài)庫以及目的容器,所述主機(jī)操作系統(tǒng)包括容器引擎,所述目的容器運(yùn)行在所述容器引擎之上,所述目的容器包括目的應(yīng)用服務(wù),所述方法包括:
所述請求處理裝置接收客戶端的業(yè)務(wù)訪問請求,所述業(yè)務(wù)訪問請求的目的端口為待訪問的目的應(yīng)用服務(wù)的主機(jī)端口;
所述請求處理裝置根據(jù)所述目的應(yīng)用服務(wù)的主機(jī)端口,查詢所述應(yīng)用狀態(tài)庫,當(dāng)所述目的應(yīng)用服務(wù)的狀態(tài)為未啟動時,存儲所述業(yè)務(wù)訪問請求,通過所述容器引擎啟動所述目的應(yīng)用服務(wù)所在的目的容器;
所述目的容器監(jiān)控所述目的容器上的所述目的應(yīng)用服務(wù)的狀態(tài),當(dāng)所述目的應(yīng)用服務(wù)啟動完成時,在所述應(yīng)用狀態(tài)庫中記錄所述應(yīng)用服務(wù)的狀態(tài)為已啟動;
所述請求處理裝置在監(jiān)控到所述應(yīng)用狀態(tài)庫中記錄的所述目的應(yīng)用服務(wù)的狀態(tài)為已啟動時,將存儲的所述業(yè)務(wù)訪問請求轉(zhuǎn)發(fā)給所述目的容器,以使得所述目的應(yīng)用服務(wù)處理所述業(yè)務(wù)訪問請求。
12.如權(quán)利要求11所述的方法,其特征在于,所述主機(jī)還包括路由表,所述路由表記錄有所述應(yīng)用服務(wù)的主機(jī)端口與所述應(yīng)用服務(wù)的容器端口以及所述應(yīng)用服務(wù)所在的容器的IP地址之間的對應(yīng)關(guān)系。
13.如權(quán)利要求12所述的方法,其特征在于,所述請求處理裝置通過所述容器引擎啟動所述目的應(yīng)用服務(wù)所在的目的容器具體包括:
所述請求處理裝置根據(jù)所述應(yīng)用訪問請求的目的端口,查詢所述路由表,確定所述目的應(yīng)用服務(wù)所在的目的容器的IP地址,根據(jù)所述目的容器的IP地址通過所述容器引擎啟動所述目的容器。
14.如權(quán)利要求12-13任一所述的方法,其特征在于,所述請求處理裝置將存儲的所述業(yè)務(wù)訪問請求轉(zhuǎn)發(fā)給所述目的容器具體包括:
所述請求處理裝置根據(jù)所述應(yīng)用訪問請求的目的端口,查詢所述路由表,將所述業(yè)務(wù)訪問請求的目的IP地址修改為所述容器的IP地址,將所述業(yè)務(wù)訪問請求的目的端口修改為所述應(yīng)用服務(wù)的容器端口,將修改后的業(yè)務(wù)訪問請求發(fā)送給所述目的容器。
15.如權(quán)利要求11-14任一所述的方法,其特征在于,還包括:
當(dāng)所述請求處理裝置查詢到所述目的應(yīng)用服務(wù)的狀態(tài)為已啟動時,不存儲所述業(yè)務(wù)訪問請求,直接將所述業(yè)務(wù)訪問請求發(fā)送給所述目的容器。
16.一種業(yè)務(wù)訪問請求的處理方法,其特征在于,包括:
接收客戶端的業(yè)務(wù)訪問請求,所述業(yè)務(wù)訪問請求的目的端口為待訪問的目的應(yīng)用服務(wù)的主機(jī)端口;
根據(jù)所述目的應(yīng)用服務(wù)的主機(jī)端口,查詢應(yīng)用狀態(tài)庫,當(dāng)所述目的應(yīng)用服務(wù)的狀態(tài)為未啟動時,存儲所述業(yè)務(wù)訪問請求,通過容器引擎啟動所述目的應(yīng)用服務(wù)所在的目的容器,其中,所述應(yīng)用狀態(tài)庫用于記錄主機(jī)上的容器中運(yùn)行的應(yīng)用服務(wù)的狀態(tài);
監(jiān)控所述應(yīng)用狀態(tài)庫,當(dāng)所述應(yīng)用狀態(tài)庫中記錄的所述目的應(yīng)用服務(wù)的狀態(tài)為已啟動時,將存儲的所述業(yè)務(wù)訪問請求轉(zhuǎn)發(fā)給所述目的容器,以使得所述目的應(yīng)用服務(wù)處理所述業(yè)務(wù)訪問請求,其中,所述應(yīng)用狀態(tài)庫中記錄的所述目的應(yīng)用服務(wù)的狀態(tài)為所述目的容器的應(yīng)用服務(wù)監(jiān)控模塊在所述目的應(yīng)用服務(wù)啟動完成后更新的。
17.如權(quán)利要求16所述的方法,其特征在于,所述主機(jī)還包括路由表,所述路由表記錄有所述應(yīng)用服務(wù)的主機(jī)端口與所述應(yīng)用服務(wù)的容器端口以及所述應(yīng)用服務(wù)所在的容器的IP地址之間的對應(yīng)關(guān)系。
18.如權(quán)利要求17所述的方法,其特征在于,所述通過容器引擎啟動所述目的應(yīng)用服務(wù)所在的目的容器具體包括:
根據(jù)所述應(yīng)用訪問請求的目的端口,查詢所述路由表,確定所述目的應(yīng)用服務(wù)所在的目的容器的IP地址,根據(jù)所述目的容器的IP地址通過所述容器引擎啟動所述目的容器。
19.如權(quán)利要求17-18任一所述的方法,其特征在于,所述將存儲的所述業(yè)務(wù)訪問請求轉(zhuǎn)發(fā)給所述目的容器具體包括:
根據(jù)所述應(yīng)用訪問請求的目的端口,查詢所述路由表,將所述業(yè)務(wù)訪問請求的目的IP地址修改為所述容器的IP地址,將所述業(yè)務(wù)訪問請求的目的端口修改為所述應(yīng)用服務(wù)的容器端口,將修改后的業(yè)務(wù)訪問請求發(fā)送給所述目的容器。
20.如權(quán)利要求16-19任一所述的方法,其特征在于,所述方法還包括:
當(dāng)所述目的應(yīng)用服務(wù)的狀態(tài)為已啟動時,不存儲所述業(yè)務(wù)訪問請求,直接將所述業(yè)務(wù)訪問請求發(fā)送給所述目的容器。
21.一種主機(jī),其特征在于,包括存儲器、處理器和總線,所述存儲器和所述處理器分別與所述總線連接,所述存儲器存儲有程序指令以及應(yīng)用狀態(tài)庫,所述處理器執(zhí)行所述存儲器中的第一程序指令以實(shí)現(xiàn)請求處理裝置的功能,所述處理器執(zhí)行所述存儲器中的第二程序指令以實(shí)現(xiàn)應(yīng)用服務(wù)監(jiān)控模塊的功能,
所述處理器執(zhí)行所述存儲器中的第一程序指令以執(zhí)行步驟:接收客戶端的業(yè)務(wù)訪問請求,所述業(yè)務(wù)訪問請求的目的端口為待訪問的目的應(yīng)用服務(wù)的主機(jī)端口;根據(jù)所述目的應(yīng)用服務(wù)的主機(jī)端口,查詢所述應(yīng)用狀態(tài)庫,當(dāng)所述目的應(yīng)用服務(wù)的狀態(tài)為未啟動時,存儲所述業(yè)務(wù)訪問請求,通過所述容器引擎啟動所述目的應(yīng)用服務(wù)所在的目的容器;
所述處理器執(zhí)行所述存儲器中的第二程序指令以執(zhí)行步驟:監(jiān)控所述目的容器上的所述目的應(yīng)用服務(wù)的狀態(tài),當(dāng)所述目的應(yīng)用服務(wù)啟動完成時,在所述應(yīng)用狀態(tài)庫中記錄所述應(yīng)用服務(wù)的狀態(tài)為已啟動;
所述處理器執(zhí)行所述存儲器中的第一程序指令以執(zhí)行步驟:在監(jiān)控到所述應(yīng)用狀態(tài)庫中記錄的所述目的應(yīng)用服務(wù)的狀態(tài)為已啟動時,將存儲的所述業(yè)務(wù)訪問請求轉(zhuǎn)發(fā)給所述目的容器,以使得所述目的應(yīng)用服務(wù)處理所述業(yè)務(wù)訪問請求。