System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術具體涉及一種基于插件的數據庫代理方法。
技術介紹
1、數據庫代理的工作職責是接收應用程序的sql請求并轉發給數據庫,在這個過程中,一些對于應用程序比較通用的需求會被實現在數據庫代理層,比如審計日志、認證、權限校驗、限流等等。但由于上述需求普遍都屬于應用程序端需要的功能,所以缺乏標準,數據庫代理層對這些功能的實現很可能難以滿足需求。并且應用程序的需求也是無法被預測和枚舉的。
技術實現思路
1、本專利技術提供了一種基于插件的數據庫代理方法解決上述提到的技術問題,具體采用如下的技術方案:
2、一種基于插件的數據庫代理方法,包含:
3、數據庫代理接收sql請求信息,將sql請求信息與預先配置好的filter進行模式匹配,匹配到若干插件;
4、通過匹配到的若干插件修改sql請求信息后發送至數據庫;
5、接收數據庫執行后的sql返回結果;
6、通過匹配到的若干插件修改sql返回結果。
7、進一步地,數據庫代理基于webassembly技術實現插件系統。
8、進一步地,在所述數據庫代理接收sql請求信息之前,所述基于插件的數據庫代理方法還包含:
9、編寫若干插件的代碼,將每個插件的代碼編譯成對應的可在數據庫代理運行的wasm插件程序;
10、將若干wasm插件程序安裝于數據庫代理;
11、在數據庫代理設置每個插件的生效范圍,形成若干filter。
12、進
13、針對數據庫代理和wasm插件程序定義一套abi接口。
14、進一步地,用戶編寫的wasm插件程序運行在數據庫代理提供的沙箱環境中。
15、進一步地,每個wasm插件程序具有獨立的線性內存,wasm插件程序不能訪問其他wasm插件程序或者數據庫代理的內存。
16、進一步地,wasm插件程序無法直接訪問數據庫代理的文件系統。
17、進一步地,數據庫代理通過掛載的方式允許wasm插件程序訪問設定好的文件路徑。
18、進一步地,wasm插件程序無法直接訪問網絡。
19、本專利技術的有益之處在于所提供的基于插件的數據庫代理方法,基于webassembly技術,實現一套插件系統,允許用戶使用多種編程語言編寫插件,并編譯成wasm程序,并在數據庫代理層中加載和運行。同時數據庫代理層也利用webassembly提供的沙箱能力,為插件提供隔離能力,以提高系統的安全性。由于webassembly的跨平臺特性,所以用戶編寫的插件可以一次編譯,跨平臺運行。
本文檔來自技高網...【技術保護點】
1.一種基于插件的數據庫代理方法,其特征在于,包含:
2.根據權利要求1所述的基于插件的數據庫代理方法,其特征在于,
3.根據權利要求2所述的基于插件的數據庫代理方法,其特征在于,
4.根據權利要求3所述的基于插件的數據庫代理方法,其特征在于,
5.根據權利要求3所述的基于插件的數據庫代理方法,其特征在于,
6.根據權利要求5所述的基于插件的數據庫代理方法,其特征在于,
7.根據權利要求5所述的基于插件的數據庫代理方法,其特征在于,
8.根據權利要求7所述的基于插件的數據庫代理方法,其特征在于,
9.根據權利要求5所述的基于插件的數據庫代理方法,其特征在于,
【技術特征摘要】
1.一種基于插件的數據庫代理方法,其特征在于,包含:
2.根據權利要求1所述的基于插件的數據庫代理方法,其特征在于,
3.根據權利要求2所述的基于插件的數據庫代理方法,其特征在于,
4.根據權利要求3所述的基于插件的數據庫代理方法,其特征在于,
5.根據權利要求3所述的基于插件的數...
【專利技術屬性】
技術研發人員:郁光輝,曹偉,
申請(專利權)人:杭州云猿生數據有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。