[發明專利]用于處理請求的方法和裝置有效
| 申請號: | 202010140917.7 | 申請日: | 2020-03-03 |
| 公開(公告)號: | CN111381965B | 公開(公告)日: | 2023-01-31 |
| 發明(設計)人: | 李琳科;熊超;王全想 | 申請(專利權)人: | 百度在線網絡技術(北京)有限公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50;G06F11/30;H04L67/60 |
| 代理公司: | 北京英賽嘉華知識產權代理有限責任公司 11204 | 代理人: | 王達佐;馬曉亞 |
| 地址: | 100085 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用于 處理 請求 方法 裝置 | ||
本申請實施例公開了用于處理請求的方法和裝置。上述方法的一具體實施方式包括:響應于接收到服務開啟指令,創建監控進程;控制監控進程監聽網絡通信端口的資源數據;創建監控進程的子進程作為服務進程;將資源數據由所述監控進程傳遞給所述服務進程;響應于接收到服務請求,控制服務進程根據資源數據處理所述服務請求。該實施方式可以提高服務的高可用性。
技術領域
本申請實施例涉及計算機技術領域,具體涉及用于處理請求的方法和裝置。
背景技術
如今,經濟下行,業界諸多公司為了節省機器成本,由之前的LNMP(Linux系統下Nginx+MySQL+PHP)架構服務,升級為由C/C++、Golang等編譯型語言實現的高性能單體網絡服務。在LNMP架構下,由于服務的代碼是由Nginx來執行,Nginx的高可用保證服務的高可用。升級為編譯型語言的網絡服務,也需要保證服務的高可用性。
發明內容
本申請實施例提出了用于處理請求的方法和裝置。
第一方面,本申請實施例提供了一種用于處理請求的方法,包括:響應于接收到服務開啟指令,創建監控進程;控制所述監控進程監聽網絡通信端口的資源數據;創建所述監控進程的子進程作為服務進程;將所述資源數據由所述監控進程傳遞給所述服務進程;響應于接收到服務請求,控制所述服務進程根據所述資源數據處理所述服務請求。
在一些實施例中,所述方法還包括:將所述監控進程設置為守護進程。
在一些實施例中,所述將所述資源數據由所述監控進程傳遞給所述服務進程,包括:采用環境變量將所述資源數據由所述監控進程傳遞給所述服務進程。
在一些實施例中,所述控制所述監控進程監聽網絡通信端口的資源數據,包括:獲取配置信息;根據所述配置信息,建立套接字連接以及綁定所述網絡通信端口。
在一些實施例中,所述配置信息包括預警策略;以及所述方法還包括:根據所述預警策略,確定預警條件;響應于所述預警條件滿足,進行報警。
在一些實施例中,所述方法還包括:響應于接收到服務終止指令,停止接收新的服務請求;響應于確定已接收的服務請求處理完成,關閉所述服務進程。
在一些實施例中,所述方法還包括:響應于接收到服務重啟指令,創建新的服務進程;響應于所述新的服務進程啟動完成以及確定舊的服務進程處理完成已接收的請求,關閉所述舊的服務進程。
第二方面,本申請實施例提供了一種用于處理請求的裝置,包括:第一創建單元,被配置成響應于接收到服務開啟指令,創建監控進程;數據監聽單元,被配置成控制所述監控進程監聽網絡通信端口的資源數據;第二創建單元,被配置成創建所述監控進程的子進程作為服務進程;數據傳遞單元,被配置成將所述資源數據由所述監控進程傳遞給所述服務進程;請求處理單元,被配置成響應于接收到服務請求,控制所述服務進程根據所述資源數據處理所述服務請求。
在一些實施例中,所述裝置還包括:進程設置單元,被配置成將所述監控進程設置為守護進程。
在一些實施例中,所述數據傳遞單元進一步被配置成:采用環境變量將所述資源數據由所述監控進程傳遞給所述服務進程。
在一些實施例中,所述數據監聽單元進一步被配置成:獲取配置信息;根據所述配置信息,建立套接字連接以及綁定所述網絡通信端口。
在一些實施例中,所述配置信息包括預警策略;以及所述裝置還包括:預警單元,被配置成根據所述預警策略,確定預警條件;響應于所述預警條件滿足,進行報警。
在一些實施例中,所述裝置還包括終止配置單元,被配置成:響應于接收到服務終止指令,停止接收新的服務請求;響應于確定已接收的服務請求處理完成,關閉所述服務進程。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于百度在線網絡技術(北京)有限公司,未經百度在線網絡技術(北京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010140917.7/2.html,轉載請聲明來源鉆瓜專利網。





