microbee-http快速軟件開發平臺
來源:羲和時代 時間:2023-10-9 瀏覽次數:1,000次
microbee-http是一款開源分布式http服務器中間件,主要功能如下:第一作為普通HTTP服務器,承擔Web服務數據的轉發,請求,后端語言的解析任務,類似于 ginx,apache等,第二是基于HTTP中間件的低代碼開發平臺,節省開發時間,輕松自如應對需求變更和開發過程中的不斷修改升級,支持websoce 實時通信和RPC分布式調用,第三與microbee-data數據庫中間件集成使用完成高負載應用的搭建,兼容不同數據源,解決不同數據庫和異構系統之間的阻抗,第四是將大數據,AI模型泛數據庫化。

1. Mch-core:是microbee-http的核心組件,包含http協議和 cp協議的路由分發,協議請求和響應時的內容編解碼,以容器的方式管理其他模塊。
2. Mch-conf:初始化配置模塊,內容包括PM基礎配置模塊(端口,連接池設置,訪問設置等), edirectss,代理配置,重定向設置等。配置文件由指令與指令塊構成,每條指令以;分號結尾,指令與值之間以空格符號分隔,可以將多條指令放在同一行,用分號分隔即可,但可讀性差,不推薦,指令塊以{ }大括號將多條指令組織在一起,且可以嵌套指令塊,include語句允許組合多個配置文件以提升可維護性,使用#符號添加注釋,提高可讀性,使用$符號使用變量,部分指令的參數支持正則表達式
3.Mch-event:為事件處理模塊,基于epoll機制,對系統網卡出發的訪問事件進行管理,采用綁定事件機制。
4.Mch-agent:用來實現正向代理和反向代理,是一個位于客戶端和原始服務器(origin server)之間的服務器,為了從原始服務器取得內容,客戶端向代理發送一個請求并指定目標(原始服務器),然后代理向原始服務器轉交請求并將獲得的內容返回給客戶端(目的是為了保護客戶端用戶)
5. Mch-dynamic:是動態編譯模塊,實現java語言的動態編譯和動態加載,pytho ,php語言的動態解釋器。
6.Mch-sockets:是系統預留的sockets接口,用戶可以通過預留接口定義基于 cp協議的訪問,轉發等業務
7. 核心通信模塊:結合多進程機制和異步機制對外提供服務,異步機制使用的是異步非阻塞方式。 master 進程會生成多個 worke 進程, master 進程負責管理這些 worker 進程的生命周期、接受外部命令、解析 perl 腳本等。而 worker 進程則用于接收和處理客戶端請求。 每個 worker 進程能夠使用異步非阻塞方式處理多個客戶端請求。當某個 worker 進程接收到客戶端的請求以后,其會調用 IO 進行處理, 如果不能立即得到結果, worker 進程就去處理其他的請求。 當 IO 返回結果后, 就會通知 worker 進程,而 worker 進程得到通知后,就會掛起當前正在處理的事務,拿 IO 返回結果去響應客戶端請求。worker 進程采用的是 epoll事件驅動模型與 IO 進行通信的。 epoll 模型底層采用的是“回調callback”替代了輪詢,使效率要高于 select 模型。
8.接口自動生成器:使用逆向工程根據數據庫表自動生成常用數據操作,查詢接口
microbee-http快速軟件開發平臺官方網站:https://mhc.ixiera.com/
- 上一篇: 汽車品牌知識圖譜軟件下載
- 下一篇: 12121

掃一掃