[發明專利]一種面向多語言的高并發在線開發支撐方法有效
| 申請號: | 201810470192.0 | 申請日: | 2018-05-16 |
| 公開(公告)號: | CN110502212B | 公開(公告)日: | 2023-07-11 |
| 發明(設計)人: | 陳振宇;袁陽陽;韓奇;徐朱峰;張馨中;程翔;房春榮 | 申請(專利權)人: | 南京慕測信息科技有限公司 |
| 主分類號: | G06F8/20 | 分類號: | G06F8/20;G06F8/33;G06F9/50;G06F11/36 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 210000 江蘇省南京*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 面向 語言 并發 在線 開發 支撐 方法 | ||
1.一種面向多語言的高并發在線開發支撐方法,提供代碼編輯器并可進行智能提示;對于JMeter測試提供表單式編輯界面;對后臺請求進行負載均衡轉發,使用Nginx來對后端請求進行轉發,通過第三方分發算法Sticky在保證客戶端WebSocket連接的基礎上使得每臺后端服務器的負載盡可能均衡,同時通過健康檢查排除宕機的服務器,增強系統的容錯性;實現基于Docker的代碼執行機制,提供了統一的REST?API,WebIDE后端通過調用該API實現運行工具的啟動和停止,通過構建Docker鏡像提供多種編程語言和項目類型的運行環境,能較為方便地進行擴展;開發異步隊列服務管理實現分布式計算,提升系統性能。
2.根據權利要求1所述的一種面向多語言的高并發在線開發支撐方法,其中代碼編輯器智能提示方法包括,
1)詞法分析器使用狀態轉換圖來識別單詞符號,狀態轉換圖使有限方向圖,包含一個初態和至少一個終態,主要區分了分界符、運算符、單行注釋、多行注釋、標識符或關鍵字、數字串、非法字符的情況;
2)代碼片段使用‘name’:{prefix:‘’,body:‘’}數據結構表示,其中name表示名稱描述語句,prefix表示約定字符串,用于匹配用戶輸入,body為代碼模板,需要事先自定義代碼片段庫,盡可能減少用戶簡單代碼塊的編輯以及重復復制粘貼操作。
3.根據權利要求1所述的一種面向多語言的高并發在線開發支撐方法,其中JMeter表單化展示包括,
1)JSON與XML相互轉化,通過給用戶提供表單化編輯測試計劃的方式獲得用戶輸入,再將JSON格式的用戶輸入轉化為XML格式的測試腳本供測試程序執行,此外還實現了已存儲的測試腳本在界面上的展示;
2)串行并行混雜的接口調用,JMeter表單式編輯作為獨立的前端項目,在工作空間初始化過程中,需要依次實現獲取工作空間碼、獲取文件內容、建立Socket通訊這三個步驟,其中獲取文件內容這一步驟,需要同時發送兩個請求以獲取不同文件的內容。
4.根據權利要求1所述的一種面向多語言的高并發在線開發支撐方法,其中負載均衡轉發方式包括,
1)利用阿里云的NAS文件存儲服務保證多節點服務器上用戶文件的一致性,通過將所有后端服務器上的工作空間都掛載到NAS文件系統實例,從而實現文件的共享和實時更新。
5.根據權利要求1所述的一種面向多語言的高并發在線開發支撐方法,其中基于Docker的代碼執行機制包括,
1)WebIDE后端對統一的REST?API封裝的接口如下:
其中AsyncJobTool包裝了對應工具的信息,CallBackClass定義了任務處理完畢時WebIDE的回調函數;
2)通過構建Docker鏡像提供多種編程語言和項目類型的運行環境,包括Java、Python、Jmeter、Selenium,同時能夠方便地進行擴展,只要構建符合數據約束的Docker鏡像,即可無縫接入WebIDE中,數據約束包括:
a)日志和分數文件輸出到統一文件
b)本地的分數計算結果符合已有JSON格式定義:
其中score和title的內容根據項目類型需要進行定義。
6.根據權利要求1所述的一種面向多語言的高并發在線開發支撐方法,其中異步隊列服務管理包括,
1)操作原語的設計為集成到WebIDE平臺的服務規定了統一的接口標準,滿足操作原語要求的第三方服務才可以集成到平臺上,操作原語包括服務的運行,停止和狀態三種;
2)異步隊列讓進入WebIDE通信模塊的服務得到管理,以消息或消息組為單位,接收下一個階段分布式方案的調度,服務在執行后通過異步消息的方式通知隊列,更新隊列中原有消息或消息組;
3)分布式方案采用合理的負載均衡策略,分配異步隊列中的消息或消息組至不同的服務器執行,具體服務通過容器鏡像的方式運行。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于南京慕測信息科技有限公司,未經南京慕測信息科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810470192.0/1.html,轉載請聲明來源鉆瓜專利網。





