[发明专利]网站系统及其通信方法有效
申请号: | 201110223395.8 | 申请日: | 2011-08-05 |
公开(公告)号: | CN102316160A | 公开(公告)日: | 2012-01-11 |
发明(设计)人: | 王伟;黄国宏;潘年华;晏利平;周平;王海;李晓鹏;胡海;李锐;曾精石;杨晓东;向万里 | 申请(专利权)人: | 贵阳朗玛信息技术股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;G06F17/30 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 550022 贵州省贵阳*** | 国省代码: | 贵州;52 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 网站 系统 及其 通信 方法 | ||
技术领域
本发明涉及网络技术领域,尤其涉及一种使用PHP扩展技术实现网站与服务器高并发通信及可扩展机制的方法及系统。
背景技术
当前大型社区网站服务大多采用PHP(Hypertext Preprocessor,超级文本预处理语言)+mysql方式实现,WEB服务器将PHP页面呈现功能和业务应用功能集成于一体,通过多年实践发现此架构至少存在不能随意扩展自定义的应用、承载访问量及访问效率低等局限。
发明内容
本发明的主要目的在于公开一种网站系统及其通信方法,用于解决现有的网站系统不便于扩展、承载访问量及访问效率低等问题。
为达上述目的,本发明公开一种网站系统,包括用于PHP页面呈现的WEB服务器及与之分离的应用服务器集群;所述应用服务器集群至少由代码由C语言编写的两级服务器及其共同连接的数据库组成,第一级为主要用于为业务请求分配应用服务器的接入服务器,第二级为按功能分类的两个或两个以上的应用服务器,所述应用服务器集群连接成一局域网;其中所述WEB服务器与PHP解释器建立有通信连接,所述PHP解释器与PHP扩展模块建立有通信连接,所述PHP扩展模块与所述应用服务器集群的接入服务器建立有通信连接。
根据上述网站系统,本发明还公开一种与之对应的通信方法,包括以下步骤:
用户通过PHP页面发送业务请求;
WEB服务器调用PHP解释器以解释该业务请求;
所述PHP解释器调用PHP扩展模块将该业务请求转换成应用服务器集群能识别的业务请求;
所述PHP扩展模块从所述应用服务器集群中择一接入服务器分配所述业务请求,并向该接入服务器发送转换后的业务请求;
该接入服务器根据业务请求的类型择一应用服务器处理所述业务请求;
处理完成后,该应用服务器将处理结果沿所述业务请求的反向路径返回给PHP页面。
与现有技术相比,本发明公开的网站系统及其通信方法至少具有以下优点:
1、由于C语言编写的代码的效率在所有语言编写的代码中是最高的,成熟代码也是最多的,可扩展也是最灵活的;因此本发明公开的网站系统架构中后台服务器采用C语言编写的代码提高了通信及数据处理的效率,为网站系统的稳定运行提供了保障,降低了维护的成本。
2、将业务应用功能从WEB服务器中分离出来,并采用C语言编写的代码来实现,并通过PHP扩展模块来桥接后台应用服务器集群与WEB服务器之间的通信,当用户新增一自定义应用时,只需要在应用服务器集群中新增一应用服务器就成;而PHP扩展模块更是无需知道后台是怎样进行数据处理的。因此该架构为业务功能的扩展提供了很大的便利。
3、由于后台的应用服务器集群的载荷是可扩展的,而基于PHP的WEB服务器也具有高并发的特性,且后台的应用服务器集群通过负载均衡机制可以减轻单台应用服务器的业务处理压力,从而使得本发明所公开的网站系统及其通信方法满足了大容量、高并发及高效率的访问需求。
4、由于本发明采用应用服务器集群来处理业务请求,只要不是全部应用服务器出现故障宕机,则可以通过服务器集群内部的故障检测、恢复机制以及应用服务器之间的协作机制来确保整个系统的稳定运行。
5、本发明所公开的网站系统相比于现有的WEB服务器将PHP页面呈现功能和业务应用功能集成于一体的PHP+mysql架构而言,用户请求的转发链路更加多样化,后台服务器的处理方式也更加多样化,以根据用户请求来读写数据库中相关数据为例,则该服务器集群内的任一服务器都可以对该用户请求进行相应处理,并可将处理的相关数据先缓存在本地,以缓解数据库的数据处理压力,从而使得该网站系统灵活性高、处理效率也相应提高。
附图说明
图1为本发明实施例公开的网站系统的架构图;
图2为本发明实施例公开的一种网站系统的通信方法流程图。
具体实施方式
本发明提供一种高并发、可扩展的网站系统及其通信方法,以下结合说明书附图对本发明的具体实施方式做详细说明。
实施例一
如图1所示,本发明公开的网站系统包括:基于PHP的WEB服务器1,PHP扩展模块2和应用服务器集群3。其中:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于贵阳朗玛信息技术股份有限公司,未经贵阳朗玛信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110223395.8/2.html,转载请声明来源钻瓜专利网。