18600329666

咨询技术专家

扫一扫
与技术专家在线沟通

Menu
microbee-http快速软件开发平台

           microbee-http是一款开源分布式http服务器中间件,主要功能如下:第一作为普通HTTP服务器,承担Web服务数据的转发,请求,后端语言的解析任务,类似于 ginxapache等,第二是基于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/