找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 33|回复: 0

microbee-http快速软件开发平台

[复制链接]

3

主题

0

回帖

11

积分

新手上路

积分
11
发表于 5 天前 | 显示全部楼层 |阅读模式
本帖最后由 小米 于 2025-6-10 11:35 编辑

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/


文章来源:www.ixiera.com


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|MICROBEE-BBS

GMT+8, 2025-6-15 01:53 , Processed in 0.090922 second(s), 30 queries .

Powered by Microbee-http

快速回复 返回顶部 返回列表