System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本文屬于開發運維,具體涉及一種規則自動構建faas函數服務的sql審核方法、裝置及設備。
技術介紹
1、運營商企業應用sql審核平臺是一個為支撐運營商各業務系統sql語句規范化審核平臺。平臺提供sql審核賬號管理、審核規則模版管理、sql規范審核、審核日志等支撐業務系統研發和運維過程中sql語句規范化審核的服務能力。用于業務系統提升研發質量、規范sql,避免由于不規范sql導致查詢超時或者數據庫cpu、磁盤io等資源使用率過高導致故障。
2、隨著企業以及it系統的持續發展,業務系統規模和復雜度逐步變大,查詢數據庫的量也隨之增大;同時,企業it服務的質量、響應時間、可靠性等要求也越來越高。這些都給快速審核業務系統sql語句帶來了挑戰。如何在研發和運維過程提升審核執行sql響應速度、審核sql語句速率,保障業務系統穩定、高效的提供服務是sql審核平臺面臨的一大難題。
技術實現思路
1、針對現有技術的上述問題,本文的目的在于,提供一種規則自動構建faas函數服務的sql審核方法、裝置及設備,提升審核過程中執行sql響應速度、審核sql語句速率,保障業務系統穩定、高效的提供服務。
2、為了解決上述技術問題,本文的具體技術方案如下:
3、一方面,本文提供一種規則自動構建faas函數服務的sql審核方法,所述方法包括:
4、獲取待審核sql語句;
5、根據所述待審核sql語句的類型,以及預設的對應關系,確定所述待審核sql語句的審核規
6、調用所述faas函數服務api對應的審核規則對所述待審核sql語句進行審核,得到審核結果。
7、進一步地,所述faas函數服務api通過如下步驟得到:
8、獲取sql審核規則,其中所述sql審核規則與sql語句的類型相對應;
9、通過sql審核業務代碼片段模板將所述sql審核規則構建生成sql審核業務代碼片段;
10、通過faas函數服務鏡像構建模板將所述sql審核業務代碼片段自動構建得到faas函數服務鏡像;
11、根據所述faas函數服務鏡像,自動化部署與所述sql審核規則對應的faas函數服務api。
12、進一步地,根據所述faas函數服務鏡像,自動化部署與所述sql審核規則對應的faas函數服務api,還包括:
13、建立所述sql審核規則及與其對應的faas函數服務api的對應關系。
14、進一步地,所述審核規則包括:sql語句類型、是否允許查詢、是否允許新增、是否允許修改、查詢語句必須帶有where條件、查詢語句必須帶有limit條件、執行sql掃描行數閾值。
15、進一步地,所述方法還包括:
16、獲取審核過程系統運行參數;
17、當所述運行參數滿足faas函數服務實例個數擴容條件時,則對擴容所述faas函數服務實例。
18、進一步地,所述運行參數包括:faas函數服務api響應時間、資源利用率閾值、擴容等待時間。
19、進一步地,所述運行參數滿足faas函數服務實例個數擴容條件,包括:
20、faas函數服務api響應時間超過設定的api響應時間;和/或
21、faas函數服務資源利用率超過閾值并且持續時間超過擴容等待時間。
22、進一步地,所述方法還包括:
23、記錄sql審核過程中的日志信息并發送到監控隊列;
24、接收監控隊列中的sql審核過程中的日志信息,分析日志并對異常日志進行告警。
25、另一方面,本文還提供一種規則自動構建faas函數服務的sql審核裝置,所述裝置包括:
26、獲取模塊,用于獲取待審核sql語句;
27、確定模塊,用于根據所述待審核sql語句的類型,以及預設的對應關系,確定所述待審核sql語句的審核規則對應的faas函數服務api,faas函數服務api是將sql審核規則通過faas函數服務鏡像構建模板自動化部署得到的;
28、審核模塊,用于調用所述faas函數服務api對應的審核規則對所述待審核sql語句進行審核,得到審核結果。
29、最后,本文還提供一種計算機設備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,所述處理器執行所述計算機程序時實現如上述所述的方法。
30、采用上述技術方案,本文所述的一種規則自動構建faas函數服務的sql審核方法、裝置及設備,所述方法包括:獲取待審核sql語句;根據所述待審核sql語句的類型,以及預設的對應關系,確定所述待審核sql語句的審核規則對應的faas函數服務api,faas函數服務api是將sql審核規則通過faas函數服務鏡像構建模板自動化部署得到的;調用所述faas函數服務api對應的審核規則對所述待審核sql語句進行審核,得到審核結果,本文提供的方法通過把sql審核規則自動化構建成faas函數服務,調用faas函數服務api審核sql語句,進一步地,faas函數服務api響應時長、faas函數服務資源利用率超過閾值,自動擴容faas函數服務,提升審核過程中執行sql響應速度、審核sql語句速率,保障業務系統穩定、高效的提供服務。
31、為讓本文的上述和其他目的、特征和優點能更明顯易懂,下文特舉較佳實施例,并配合所附圖式,作詳細說明如下。
本文檔來自技高網...【技術保護點】
1.一種規則自動構建FaaS函數服務的SQL審核方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述FaaS函數服務API通過如下步驟得到:
3.根據權利要求2所述的方法,其特征在于,根據所述FaaS函數服務鏡像,自動化部署與所述SQL審核規則對應的FaaS函數服務API,還包括:
4.根據權利要求2所述的方法,其特征在于,所述審核規則包括:SQL語句類型、是否允許查詢、是否允許新增、是否允許修改、查詢語句必須帶有where條件、查詢語句必須帶有limit條件、執行SQL掃描行數閾值。
5.根據權利要求1所述的方法,其特征在于,所述方法還包括:
6.根據權利要求5所述的方法,其特征在于,所述運行參數包括:FaaS函數服務API響應時間、資源利用率閾值、擴容等待時間。
7.根據權利要求6所述的方法,其特征在于,所述運行參數滿足FaaS函數服務實例個數擴容條件,包括:
8.根據權利要求1所述的方法,其特征在于,所述方法還包括:
9.一種規則自動構建FaaS函數服
10.一種計算機設備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,其特征在于,所述處理器執行所述計算機程序時實現如權利要求1至8任一項所述的方法。
...【技術特征摘要】
1.一種規則自動構建faas函數服務的sql審核方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述faas函數服務api通過如下步驟得到:
3.根據權利要求2所述的方法,其特征在于,根據所述faas函數服務鏡像,自動化部署與所述sql審核規則對應的faas函數服務api,還包括:
4.根據權利要求2所述的方法,其特征在于,所述審核規則包括:sql語句類型、是否允許查詢、是否允許新增、是否允許修改、查詢語句必須帶有where條件、查詢語句必須帶有limit條件、執行sql掃描行數閾值。
5.根據權利要求1所述的方法,其特征在于,所...
【專利技術屬性】
技術研發人員:王坤,唐倩男,田夢,吳建軍,劉曉麗,
申請(專利權)人:上海理想信息產業集團有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。