[发明专利]一种基于PHP的高性能远程过程调用系统及其方法在审
申请号: | 202111441205.X | 申请日: | 2021-11-30 |
公开(公告)号: | CN114356592A | 公开(公告)日: | 2022-04-15 |
发明(设计)人: | 成刚;贾彩建;蔡林;曲勇;王世强;陈起龙 | 申请(专利权)人: | 北京大生在线科技有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 北京联创佳为专利事务所(普通合伙) 11362 | 代理人: | 郭防 |
地址: | 100085 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 php 性能 远程 过程 调用 系统 及其 方法 | ||
本发明公开了一种基于PHP的高性能远程过程调用系统及其方法,系统包括服务提供方模块、服务消费方模块、注册中心模块和监控管理中心模块;方法步骤包括:服务提供方模块启动、服务消费方模块发起请求、服务提供方模块处理请求、服务提供方模块发送结果和统计信息、服务消费方模块处理结果。本发明定义了一套接口监控的数据格式,描述了接口调用的次数、响应时间、异常率,并可和报警平台配合,发送报警;以dubbo架构的核心思想为基础,PHP远程过程调用的一种实现,其中注册中心模块是可以共用的,服务提供方模块和服务消费方模块之间的调用是通过dubbo的分包实现的;具有基于PHP能处理高并发短连接请求,系统不会出现问题的优点。
技术领域
本发明涉及远程过程调用系统,特别是一种基于PHP的高性能远程过程调用系统及其方法。
背景技术
Java等常驻进程语言有比较成熟远程过程调用方案,其内容可参考(dubbohttp://dubbo.io/)。
PHP目前还没有广泛使用的成熟方案及对应系统。基于http请求的RPC调用,在PHP中有天然的弱势,无法保持长连接,性能方面就不具优势。
随着公司业务规模的增长,类似SSO作为基础服务有许多要求短(接口简单)、多(请求多被依赖多、)快(要求响应快)的接口要求。Http接口基于php-fpm+nginx模式运行,对处理短连接、多并发的请求在实际业务场景中经常会造成服务器负载高位运行,对服务的稳定性构成风险。
所以,目前基于Http的接口方案存在不能处理高并发短连接的请求从而导致系统出现问题造成严重经济损失的问题。
发明内容
本发明的目的在于,提供一种基于PHP的高性能远程过程调用系统。本发明具有基于PHP能处理高并发短连接请求,系统不会出现问题的优点。
本发明的技术方案:一种基于PHP的高性能远程过程调用系统,每个本系统的实际使用项目,称之为服务,所述服务包括SSO服务、用户服务、约课服务和文件服务等;
每个所述服务包括四个模块,包括服务提供方模块、服务消费方模块、注册中心模块和监控管理中心模块;
所述服务提供方模块为提供远程过程调用方法服务的实际项目;
所述服务消费方模块为通过远程过程调用其他服务的实际项目;
所述注册中心模块为服务注册与发现的注册中心,服务提供方模块和服务消费方模块的信息均注册到注册中心;
所述监控管理中心模块能总览并控制服务提供方模块。
前述的基于PHP的高性能远程过程调用系统,所述监控管理中心模块能总览服务提供方模块的信息与状态、服务的调用次数和连接数;所述监控管理中心模块可以远程控制各种注册的服务模块。
前述的基于PHP的高性能远程过程调用系统,所述服务提供方模块包括序列化功能模块、服务注册功能模块;
所述服务消费方模块包括序列化功能模块、负载均衡功能模块和服务发现功能模块。
一种基于PHP的高性能远程过程调用方法,其步骤如下:
A、服务提供方模块启动:服务提供方模块启动,将信息注册到注册中心模块;
B、服务消费方模块发起请求:服务消费方模块发起请求并将请求发生到服务提供方模块;
C、服务提供方模块处理请求:服务提供方模块将接收到的请求进行解包并处理,得到请求处理的结果;
D、服务提供方模块发送结果和统计信息:服务提供方模块将结果发送到服务消费方模块,同时服务提供方模块将统计信息发送到监控管理中心模块;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京大生在线科技有限公司,未经北京大生在线科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111441205.X/2.html,转载请声明来源钻瓜专利网。