理论上这东东不是我一个人能写完的,期望有兴趣的朋友也一起参与下开发
Dora-RPC旨在制作一套PHP企业级的业务架构,通过这个架构可以快速实现
- 内部SAAS及完善的监控管理
- 动态可伸缩式的后端
- 更简单的内部API集成管理
- 分布式调试支撑
具体YY结构如下图:
Dora-RPC将服务器分为两组:前端和后端。
- 前端:负责承载服务请求,对后端提供的服务进行拼装。支持同步、异步 单个、多个任务下发。
- 后端:负责提供类似FPM的容器常驻内存接收前端请求。
- 监视服务:负责监视后端工作状态及配置同步
- 日志服务:日志收集及统计,服务预警及日志查询。
项目地址:https://github.com/xcl3721/Dora-RPC
目前实现情况:只是完成了基础的RPC功能 支持同步、异步 单个、多个任务下发
缺少功能:
- 本地日志监控及推送(swoole的process实现)
- 分布式日志统计及收集
- 分布式调试日志及查询
- 日志查询及索引
- 预警通知系统,支持邮件,短信,及自定义模块
- 后端前端服务器监控及界面
- 配置管理及推送机制
- 更好的监控规则
- 容器工作状态监控
- 异步队列