一种基于OpenResty的高性能MVC框架制造技术

技术编号:15540889 阅读:246 留言:0更新日期:2017-06-05 10:33
本发明专利技术公开了一种基于OpenResty的高性能MVC框架,其特征在于,包括OpenResty服务器和MVC处理器,所述OpenResty服务器设置有LuaJIT模块,所述MVC处理器设置有Nginx配置模块,所述MVC框架通过所述Nginx配置模块的配置文件和所述OpenResty服务器中LuaJIT模块导出的lua接口接入所述OpenResty服务器。本发明专利技术的MVC框架基于OpenResty编写,使用lua语言为基础,提供了一套MVC标准的接口以及代码实现,适合团队与项目的快速开发,并且能适应各种复杂的Web服务场景,易于扩展。

A high performance MVC framework based on OpenResty

The invention discloses a high performance MVC framework based on OpenResty, which is characterized in that includes a OpenResty server and a MVC processor, the OpenResty server is provided with a LuaJIT module, the MVC processor is provided with Nginx configuration module, Lua interface to access the LuaJIT module MVC framework is derived through the Nginx configuration module configuration file and the OpenResty server in the OpenResty server. The invention of the MVC framework based on OpenResty, using the Lua language as the foundation, provides a standard MVC interface and code, suitable for the rapid development of the team and the project, and can adapt to various complicated Web service scenarios, easy to expand.

【技术实现步骤摘要】
一种基于OpenResty的高性能MVC框架
本专利技术涉及通信
,尤其涉及到一种基于OpenResty的高性能MVC框架。
技术介绍
OpenResty是一个基于Nginx与Lua的高性能Web平台,其内部集成了大量精良的Lua库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态Web应用、Web服务和动态网关。OpenResty通过汇聚各种设计精良的Nginx模块,从而将Nginx有效地变成一个强大的通用Web应用平台。这样,Web开发人员和系统工程师可以使用Lua脚本语言调动Nginx支持的各种C以及Lua模块,快速构造出足以胜任10K乃至1000K以上单机并发连接的高性能Web应用系统。OpenResty的目标是让Web服务直接跑在Nginx服务内部,充分利用Nginx的非阻塞I/O模型,不仅仅对HTTP客户端请求,甚至于对远程后端诸如MySQL、PostgreSQL、Memcached以及Redis等都进行一致的高性能响应。一般的web服务器端架构都会经历Apache时代(PHP处理大量CPU密集型计算)和Nginx时代(数据来源大多走HTTP接口、OpenResty时代(H5的时代,大量异步接口请求)。Apache和nginx的时代并发量没有那么大,而当下h5的时代会有大规模的并发请求,因此不单单需要OpenResty,而且需要一个能支撑团队开发,推进项目快速迭代的MVC框架。但目前并没有一个基于OpenResty基础编写的MVC架构,通过OpenResty开发Web服务项目的时候仍然需要耗费大量时间成本。因此,现有技术有待进一步的改进。
技术实现思路
本专利技术所要解决的问题在于,提供一种基于OpenResty的高性能MVC框架,以实现项目的快速开发,并且能适应各种复杂的Web服务场景,便于扩展。本专利技术采用如下技术方案:一种基于OpenResty的高性能MVC框架,其特征在于,包括OpenResty服务器和MVC处理器,所述OpenResty服务器设置有LuaJIT模块,所述MVC处理器设置有Nginx配置模块,所述MVC处理器通过所述Nginx配置模块的配置文件和所述OpenResty服务器中LuaJIT模块导出的lua接口接入所述OpenResty服务器。所述的基于OpenResty的高性能MVC框架,其中,所述OpenResty服务器包括Nginx主进程模块和Nginx子进程模块,所述Nginx主进程模块和Nginx子进程模块用于连接http输入,并将http输入对应的业务处理数据发送到所述LuaJIT模块。所述的基于OpenResty的高性能MVC框架,其中,所述MVC处理器包括与所述Nginx配置模块相连的控制器、模型模块和视图模块。所述的基于OpenResty的高性能MVC框架,其中,所述Nginx配置模块设置有Nginx配置入口。所述的基于OpenResty的高性能MVC框架,其中,所述MVC处理器连接有输出端口。与现有技术相比,本专利技术提供的基于OpenResty的高性能MVC框架。基于OpenResty编写,使用lua语言为基础,提供了一套MVC标准的接口以及代码实现,适合团队与项目的快速开发,并且能适应各种复杂的Web服务场景,易于扩展。附图说明图1为本专利技术提供的基于OpenResty的高性能MVC框架的结构框图。具体实施方式为了使本专利技术所要解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。参见图1,本专利技术实施例提供的基于OpenResty的高性能MVC框架,包括OpenResty服务器1和MVC处理器2,OpenResty服务器1包括有Nginx主进程模块11和Nginx子进程模块12、以及LuaJIT模块13,Nginx主进程模块11和Nginx子进程模块12连接http输入,接收http请求,处理静态文件、索引文件、自动索引、打开文件描述符缓冲等等,并将http输入对应的业务处理数据发送到所述LuaJIT模块13,LuaJIT模块13分析HTTP请求,以获取目标数据,并导出lua接口,用于MVC框架2的接入。MVC处理器2设置有Nginx配置模块21、Nginx配置入口22、MVC处理器也即MVC框架的三层结构即控制器23、模型模块24和视图模块25,Nginx配置模块21用于接入OpenResty服务器1的配置,即输出配置文件,使MVC处理器2通过该配置文件和LuaJIT模块13导出的lua接口接入OpenResty服务器1。具体地,Nginx配置入口22用于对Nginx配置模块21进行配置输入。视图模块25用于视图上数据的采集和处理、以及用户的请求。模型模块24接收视图模块25请求的数据,并返回最终的处理结果,控制器23将模型模块24与视图模块25匹配在一起,共同完成用户的请求。MVC处理器2连接有输出端口,向外输出所需内容。因此,本专利技术实施例使用传统MVC框架的目录、函数调用方式,方便学习使用,并以传统MVC的设计思想为基础设计,因此其能适应各种业务场景。本专利技术实施例的MVC框架面对所有需要基于OpenResty来做高性能后端业务开发的群体,该方案能极大的降低其开发门槛。让原来使用PHP、ASP/ASP.net、JSP作为主要语言的团队也能以最快速度和最低成本的切入到OpenResty+lua的开发中来,提升OpenResty框架带来的极致性能。综上所述,专利技术提供的基于OpenResty的高性能MVC框架。基于OpenResty编写,使用lua语言为基础,提供了一套MVC标准的接口以及代码实现,适合团队与项目的快速开发,并且能适应各种复杂的Web服务场景,易于扩展。应当理解的是,本专利技术的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本专利技术所附权利要求的保护范围。本文档来自技高网
...
一种基于OpenResty的高性能MVC框架

【技术保护点】
一种基于OpenResty的高性能MVC框架,其特征在于,包括OpenResty服务器和MVC处理器,所述OpenResty服务器设置有LuaJIT模块,所述MVC处理器设置有Nginx配置模块,所述MVC处理器通过所述Nginx配置模块的配置文件和所述OpenResty服务器中LuaJIT模块导出的lua接口接入所述OpenResty服务器。

【技术特征摘要】
1.一种基于OpenResty的高性能MVC框架,其特征在于,包括OpenResty服务器和MVC处理器,所述OpenResty服务器设置有LuaJIT模块,所述MVC处理器设置有Nginx配置模块,所述MVC处理器通过所述Nginx配置模块的配置文件和所述OpenResty服务器中LuaJIT模块导出的lua接口接入所述OpenResty服务器。2.根据权利要求1所述的基于OpenResty的高性能MVC框架,其特征在于,所述OpenResty服务器包括Nginx主进程模块和Nginx子进程模块,所述Ng...

【专利技术属性】
技术研发人员:龚会文
申请(专利权)人:深圳市启仑智能科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1