首頁|必讀|視頻|專訪|運(yùn)營|制造|監(jiān)管|大數(shù)據(jù)|物聯(lián)網(wǎng)|量子|元宇宙|博客|特約記者
手機(jī)|互聯(lián)網(wǎng)|IT|5G|光通信|人工智能|云計(jì)算|芯片報(bào)告|智慧城市|移動(dòng)互聯(lián)網(wǎng)|會(huì)展
首頁 >> 技術(shù) >> 正文

SQL審核 | 如何用 SQLE 自動(dòng)審核 Java 應(yīng)用

2022年3月11日 12:47  CCTIME飛象網(wǎng)  作 者:孫健、張強(qiáng)

作者:孫健、張強(qiáng)

孫健,愛可生研發(fā)工程師,負(fù)責(zé) SQLE 相關(guān)開發(fā);張強(qiáng):愛可生研發(fā)中心成員,后端研發(fā)工程師,目前負(fù)責(zé) DMP 產(chǎn)品 Redis 相關(guān)業(yè)務(wù)開發(fā)。

本文來源:原創(chuàng)投稿

* 愛可生開源社區(qū)出品,原創(chuàng)內(nèi)容未經(jīng)授權(quán)不得隨意使用,轉(zhuǎn)載請(qǐng)聯(lián)系小編并注明來源。

一. SQLE 介紹

SQLE 是一款由愛可生開源社區(qū)發(fā)起,面向數(shù)據(jù)庫開發(fā)與管理人員,實(shí)現(xiàn)了 SQL 的「開發(fā)」-「測(cè)試」-「上線」等全流程覆蓋,資源與權(quán)限精細(xì)化管理,兼顧簡(jiǎn)潔與高效,易維護(hù)、易擴(kuò)展的的開源項(xiàng)目,旨在為用戶提供一套的安全可靠、自主可控的 SQL 質(zhì)量管控方案。

在二月份發(fā)布的 1.2202.0 版本中:

● 改造了用戶系統(tǒng),新增用戶組和操作權(quán)限;

● 增加對(duì)工單審核結(jié)果進(jìn)行評(píng)分的功能;

● 增加審核任務(wù),支持 MySQL 的庫表結(jié)構(gòu)、Oracle 的 TopSQL以及 Java 應(yīng)用的 SQL 抓取和審核;

● 增加了 Db2 審核插件,支持 Db2 審核工單并上線;

● 新增了 37 條 MySQL 審核規(guī)則,如檢查 DDL 是否創(chuàng)建了冗余的索引;

● 其他體驗(yàn)優(yōu)化和 Bug 修復(fù)。

二. Java 應(yīng)用審核介紹

(友情提示:此為企業(yè)版功能)考慮到很多用戶在實(shí)際生產(chǎn)中已經(jīng)部署了大量的、以 Java 為基礎(chǔ)的應(yīng)用和服務(wù),并且某些已經(jīng)涉及到了極其重要、不可中斷的核心業(yè)務(wù)。從 1.2202.0 版本開始,SQLE 開始支持 Java 應(yīng)用的 SQL 審核。并且在完成核心功能的基礎(chǔ)上,支持 Java 應(yīng)用零成本接入 。

SQLE 的 Java 審核特性如下:

● 支持無侵入式的業(yè)務(wù)集成,用戶可以直接以環(huán)境變量的方式運(yùn)行來啟動(dòng) Java 應(yīng)用,直接接入 SQLE 而無需修改 Java 業(yè)務(wù)代碼,減少了用戶接入成本;

● 支持應(yīng)用 SQL 的自動(dòng)采集和統(tǒng)計(jì),用戶可以在 SQLE 上通過語句池頁面統(tǒng)覽應(yīng)用內(nèi)的 SQL 的分類與統(tǒng)計(jì),迅速掌握應(yīng)用內(nèi) SQL 的情況;

● 支持手動(dòng)或自動(dòng)審核 SQL ,用戶可以在審核報(bào)告中知曉應(yīng)用的 SQL 是否符合預(yù)設(shè)的審核規(guī)則,無論是開發(fā)人員還是 DBA 都能實(shí)時(shí)了解正在運(yùn)行的業(yè)務(wù) SQL 執(zhí)行狀況。

三. 效果展示

1. 事先部署好環(huán)境、需要接入的 Java 應(yīng)用以及對(duì)應(yīng)的數(shù)據(jù)庫,并添加為數(shù)據(jù)源。為了演示,此處 Java 項(xiàng)目為

2. 創(chuàng)建 Java 應(yīng)用的審核任務(wù);

3. 啟動(dòng)應(yīng)用程序;

SQLE_COLLECT_ENABLE=true \SQLE_HOST=XX.XX.XX.XX:10000 \SQLE_TASK_NAME=surveryking_test \SQLE_TASK_TOKEN=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhcG4iOiJqd19hcHAiLCJleHAiOjE2NzcyMjYxNzcsIm5hbWUiOiJhZG1pbiJ9.3d0pA1hiVnFEWJokSFBwCT8d1pKOYV6SViENj4GFqgI \java -jar surveyking-v0.3.0-beta.4.jar \--server.port=1991 \--spring.datasource.url=jdbc:mysql://XX.XX.XX.XX:3306/surveyking \--spring.datasource.username=root \--spring.datasource.password=xxxxxx \& >>/opt/surveyking/std.log

4. 查看 SQLE 審核任務(wù)詳情界面,可以看到目前應(yīng)用已經(jīng)執(zhí)行的 SQL ;

5. 查看審核報(bào)告,用戶可以通過審核任務(wù)的審核報(bào)告了解到應(yīng)用的 SQL 是否符合預(yù)設(shè)審核規(guī)則以便及時(shí)作出調(diào)整。

6. 在示例 Java 應(yīng)用主頁創(chuàng)建一個(gè)用戶,然后便可以在審核任務(wù)對(duì)應(yīng)的 SQLE 語句池內(nèi)觀察到所對(duì)應(yīng)的 INSERT 語句。

7. 同時(shí),用戶可以從語句池內(nèi)頁面迅速地感知到應(yīng)用內(nèi)執(zhí)行的 SQL 的語句分類和統(tǒng)計(jì)情況。

綜合以上的示例步驟,Java 應(yīng)用零成本地接入了 SQLE。開發(fā)人員和 DBA 可以通過「審核報(bào)告」、「審核任務(wù)的 SQL 語句池」等功能完全掌握應(yīng)用內(nèi)的 SQL 審核結(jié)果、執(zhí)行情況以及統(tǒng)計(jì)信息,完成了從「開發(fā)」直至「上線」這一過程中的 SQL 質(zhì)量管控。

本文關(guān)鍵字:#SQLE# #SQL審核##Java應(yīng)用審核# #審核任務(wù)#

有更多關(guān)于 SQLE相關(guān)的技術(shù)問題,可以掃碼或直接加入官方QQ技術(shù)交流群(637150065)進(jìn)行交流。歡迎大家來“騷擾”...

編 輯:值班記者
聲明:刊載本文目的在于傳播更多行業(yè)信息,本站只提供參考并不構(gòu)成任何投資及應(yīng)用建議。如網(wǎng)站內(nèi)容涉及作品版權(quán)和其它問題,請(qǐng)?jiān)?0日內(nèi)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除內(nèi)容。本站聯(lián)系電話為86-010-87765777,郵件后綴為#cctime.com,冒充本站員工以任何其他聯(lián)系方式,進(jìn)行的“內(nèi)容核實(shí)”、“商務(wù)聯(lián)系”等行為,均不能代表本站。本站擁有對(duì)此聲明的最終解釋權(quán)。
相關(guān)新聞              
 
人物
工信部張?jiān)泼鳎捍蟛糠謬倚聞澐至酥蓄l段6G頻譜資源
精彩專題
專題丨“汛”速出動(dòng) 共筑信息保障堤壩
2023MWC上海世界移動(dòng)通信大會(huì)
中國5G商用四周年
2023年中國國際信息通信展覽會(huì)
CCTIME推薦
關(guān)于我們 | 廣告報(bào)價(jià) | 聯(lián)系我們 | 隱私聲明 | 本站地圖
CCTIME飛象網(wǎng) CopyRight © 2007-2024 By CCTIME.COM
京ICP備08004280號(hào)-1  電信與信息服務(wù)業(yè)務(wù)經(jīng)營許可證080234號(hào) 京公網(wǎng)安備110105000771號(hào)
公司名稱: 北京飛象互動(dòng)文化傳媒有限公司
未經(jīng)書面許可,禁止轉(zhuǎn)載、摘編、復(fù)制、鏡像