[發(fā)明專利]日志輸出方法、負載均衡設(shè)備及計算機可讀存儲介質(zhì)在審
| 申請?zhí)枺?/td> | 202011187866.X | 申請日: | 2020-10-30 |
| 公開(公告)號: | CN112380001A | 公開(公告)日: | 2021-02-19 |
| 發(fā)明(設(shè)計)人: | 莊曉翔;楊光;馬濤 | 申請(專利權(quán))人: | 網(wǎng)宿科技股份有限公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50;G06F16/17 |
| 代理公司: | 上海晨皓知識產(chǎn)權(quán)代理事務(wù)所(普通合伙) 31260 | 代理人: | 成麗杰 |
| 地址: | 200030 上海市徐匯區(qū)*** | 國省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 日志 輸出 方法 負載 均衡 設(shè)備 計算機 可讀 存儲 介質(zhì) | ||
本發(fā)明公開了一種日志輸出方法、負載均衡設(shè)備及計算機可讀存儲介質(zhì)。本發(fā)明中,在接收到業(yè)務(wù)流量時,由多核CPU中指定的工作核對業(yè)務(wù)流量進行數(shù)據(jù)平面轉(zhuǎn)發(fā)處理,并將處理后的業(yè)務(wù)流量調(diào)度到后端服務(wù)器,同時在處理過程中將產(chǎn)生的各類日志類型對應(yīng)的會話信息記錄到工作核對應(yīng)的環(huán)形隊列,并設(shè)置多核CPU中指定的日志核在工作核執(zhí)行上述處理的過程中,根據(jù)各類日志類型對應(yīng)的預(yù)設(shè)頻率,定期從工作核對應(yīng)的環(huán)形隊列中獲取會話信息輸出為日志文件,在實現(xiàn)業(yè)務(wù)流量的轉(zhuǎn)發(fā)和日志輸出互不干擾的同時,也保證了各類日志類型的日志文件能夠均衡的輸出,從而可以在CPU核數(shù)有限的情況下,及時發(fā)現(xiàn)各種攻擊行為,進而做出相應(yīng)預(yù)警,以提高防護安全性。
技術(shù)領(lǐng)域
本發(fā)明實施例涉及計算機網(wǎng)絡(luò)技術(shù)領(lǐng)域,特別涉及一種日志輸出方法、負載均衡設(shè)備及計算機可讀存儲介質(zhì)。
背景技術(shù)
日志是程序運行中產(chǎn)生的數(shù)據(jù)。完整的日志將在程序的維護、故障回溯、用戶行為分析等方面有著積極作用,尤其是在大型實時系統(tǒng)的開發(fā)和運維當(dāng)中,如適應(yīng)于內(nèi)容分發(fā)網(wǎng)絡(luò)(Content Delivery Network,CDN)應(yīng)用場景下的各種負載均衡程序、方案。
目前,為了排障方便,在基于負載均衡技術(shù)實現(xiàn)的程序、方案中,一般需要對通過負載均衡設(shè)備轉(zhuǎn)發(fā)的業(yè)務(wù)流量進行日志的輸出,以便于后續(xù)定位分析。
但是,現(xiàn)有對日志的輸出,大多是直接在業(yè)務(wù)流量的轉(zhuǎn)發(fā)過程中,進行日志的輸出。這種方式雖然可以實現(xiàn)日志的輸出,但是由于I/O讀寫速度要比中央處理器(CPU,central processing unit)處理業(yè)務(wù)流量的速度慢很多,因此即便采用緩存方式批量處理I/O讀寫操作,在業(yè)務(wù)流量的轉(zhuǎn)發(fā)過程中,讓執(zhí)行業(yè)務(wù)流量轉(zhuǎn)發(fā)的CPU進行日志輸出仍然會嚴重影響業(yè)務(wù)流量的轉(zhuǎn)發(fā)速度。
為了解決這一問題,基于數(shù)據(jù)平面開發(fā)套件(Data Plane Development Kit,DPDK)框架的日志處理系統(tǒng)應(yīng)用而生。這種日志處理系統(tǒng)通過引入多核CPU,并將多核CPU劃分為日志核和工作核,實現(xiàn)了業(yè)務(wù)流量轉(zhuǎn)發(fā)和日志輸出的獨立進行。但是,由于DPDK框架的工作原理是日志核基于輪詢方式處理日志,這就導(dǎo)致一段時間內(nèi),只有某一類日志被輸出,當(dāng)該類日志全部輸出后,才會處理其他類型的日志,嚴重影響了對其他日志的監(jiān)控。
發(fā)明內(nèi)容
本發(fā)明實施例的目的在于提供一種日志輸出方法、負載均衡設(shè)備及計算機可讀存儲介質(zhì),旨在解決上述技術(shù)問題。
為解決上述技術(shù)問題,本發(fā)明的實施例提供了一種日志輸出方法,應(yīng)用于多核處理器CPU的負載均衡設(shè)備,所述日志輸出方法包括:
接收業(yè)務(wù)流量,利用所述多核CPU中的工作核對所述業(yè)務(wù)流量進行數(shù)據(jù)平面轉(zhuǎn)發(fā)處理,將處理后的所述業(yè)務(wù)流量調(diào)度到的后端服務(wù)器,并將處理過程中產(chǎn)生的各類日志類型對應(yīng)的會話信息記錄到所述工作核對應(yīng)的環(huán)形隊列中;
對于每一類日志類型,在所述工作核對所述業(yè)務(wù)流量進行數(shù)據(jù)平面轉(zhuǎn)發(fā)處理的過程,利用所述多核CPU中的日志核,以所述日志類型對應(yīng)的預(yù)設(shè)頻率,從所述環(huán)形隊列中獲取對應(yīng)的所述會話信息,將所述會話信息輸出為所述日志類型對應(yīng)的日志文件。
本發(fā)明的實施例還提供了一種負載均衡設(shè)備,包括:
至少一個處理器;以及,
與所述至少一個處理器通信連接的存儲器;其中,
所述至少一個處理器為多核處理器,所述多核處理器包括工作核和日志核,所述存儲器存儲有可被所述至少一個處理器執(zhí)行的指令,所述指令被所述至少一個處理器執(zhí)行,以使所述至少一個處理器能夠執(zhí)行如上文所述的日志輸出方法。
本發(fā)明的實施例還提供了一種計算機可讀存儲介質(zhì),存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)如上文所述的日志輸出方法。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于網(wǎng)宿科技股份有限公司,未經(jīng)網(wǎng)宿科技股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011187866.X/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





