一种基于http协议的轻便分布式架构的制作方法

文档序号:7824131阅读:560来源:国知局
一种基于http协议的轻便分布式架构的制作方法
【专利摘要】本发明涉及计算机应用【技术领域】,特别涉及网络环境资源服务平台的一种基于http协议的轻便分布式架构。本发明所述的架构由客户端、服务节点、元节点、负载均衡器组成;所述的客户端指程序http客户端或者web浏览器;元节点主要用来身份验证及相关基础处理;服务节点主要是将应用系统业务api发布成uri资源,供外界访问并调用;负载均衡器主要是负责根据服务节点使用、运行情况均衡分配资源。本发明解决了目前流行的分布式计算处理框架学习成本高、环境搭建复杂、高延迟数据访问等问题;可以用于轻便分布式架构的搭建。
【专利说明】一种基于4如协议的轻便分布式架构

【技术领域】
[0001]本发明涉及计算机应用【技术领域】,特别涉及网络环境资源服务平台的一种基于111:?)协议的轻便分布式架构。

【背景技术】
[0002]0/8, 8/3结构是目前软件应用系统中比较常用的软件体系结构,其中以3结构,即客户机/服务器)结构,通过将任务合理分配到0116111:端和361^61~端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。8/3结构,即81~0旧617361^61'(浏览器/服务器)结构,是随着1111:611161:技术的兴起,对0/3结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过胃浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-461结构。8/3结构,主要是利用了不断成熟的胃浏览器技术,结合浏览器的多种3(^1讨语言083(^1的、拓^3(^1讨…)和八技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着1111(10*8 98/1111(10^8 2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。1611'架构由于用户需要安装特定¢116社端,所以通常是建立在小范围的局域网或广域网的基础上的。基于冊13浏览器的81~0”617361^61'架构由于无需安装客户端通常更易普及应用于广域网范围内。两种结构都是多客户端对应相对单一的服务端,当大量客户端(尤其“8结构)高并发访问服务端的时候,就会导致服务端任务繁重甚至超负荷。


【发明内容】

[0003]本发明是针对现有的软件应用体系结构服务端、客户端负荷不均甚至失衡且结构单一、性能及容错性方面有限的问题而设计的一种简单易用的分布式处理架构。
[0004]本发明解决上述技术问题的方案是:
[0005]所述的架构由客户端、服务节点、元节点、负载均衡器组成;所述的客户端指程序11七如客户端或者冊13浏览器;元节点主要用来身份验证及相关基础处理;服务节点主要是将应用系统业务叩1发布成证1资源,供外界访问并调用;负载均衡器主要是负责根据服务节点使用、运行情况均衡分配资源。
[0006]客户端将请求发送至元节点,元节点直接调用普通应用程序叩1 ;同一个应用程序可分散部署在多个服务节点上,但用户访问时每次只选择调用其中一个服务节点的应用程序叩1。
[0007]元节点接收到请求时,对发出请求的客户端进行身份验证,如果通过则进行下一步操作,将解析处理好的参数传至负载均衡器;负载均衡器根据当前服务节点群各冊13服务器运行负载情况进行分配服务节点进行任务请求处理;处理完成会将结果返回给客户端。
[0008]元节点将客户端请求传至某一特定服务节点之后,相关业务处理将在该服务节点上进行,处理完之后会将结果直接发送至元节点,无需再经过负载均衡器,通过元节点将结果转发给客户端。
[0009]客户端发出访问请求,都以仏邙形式进行进行封装及发送,服务端通过证1地址及参数最终定位到具体普通业务叩1进行处理,然后将结果返回。
[0010]服务节点数可根据实际性能需要进行扩增,且不影响其他服务节点运行,只需修改元节点相关配置并重启服务即可;而VI资源也可以根据需求变动动态添加或删除,只需修改相关上下文映射配置文件。
[0011]本发明结合目前以3,8/3软件体系结构的各自优点将两种软件体系结构灵活配置并加以运用,形成一种基于仏邙协议的在广域网及局域网皆可适用的客户端、服务端皆分布式的软件架构。此架构中把目前8/3结构的861^61'端用以3结构实现为局域网分布式多节点服务。广域网客户端通过元节点再经由负载均衡器随机访问子服务节点。服务节点将应用系统各基础叩1通过861^14发布成证1资源访问形式资源,供客户端调用或访问。它具有可寻址性,无状态性,统一接口和连通性等优点;将冊13服务异构平台的互访能力相结合,形成一种轻量级的服务风格,从而能够在很多场合灵活发挥其强大的作用。

【专利附图】

【附图说明】
[0012]下面结合附图对本发明进一步说明:
[0013]图1是基于吐邙协议分布式处理架构图;
[0014]图2是服务端分布式模式图;
[0015]图3是冊13服务器发布服务原理图;

【具体实施方式】
[0016]图1中,包括此架构中一些基本元素,及这些基本元素之间的关联关系。广域网内客户端按需发送仏如请求至服务端,最先经由元节点验证身份及操作权限等,元节点将解析及处理好的参数传至负载均衡器,负载均衡器再根据实时监测到的各服务节点负载情况分配服务节点,服务节点再将参数及请求传至绑定的普通应用叩1进行处理并将结果封装成一定格式字符串返回给客户端。
[0017]图2中,服务端分布式模式实现原理,将相同服务应用部署到冊13服务器(硏^容器),各应用通过861^161:将相关业务£¢1发布成证1访问形式资源,客户端只需通过111*1地址便可访问及调用。
[0018]图3中,服务端应用程序冊13工程项目里面,861^161:调用普通应用£¢1,再在界6)3上下文配置好861^1的的111*1地址映射,启动冊13服务器,服务器根据上下文映射关系将服务对外发布。外界可根据证1地址访问到相关资源叩1。
[0019]本发明的架构由客户端、服务节点、元节点、负载均衡器组成。
[0020]服务节点主要是将应用程序普通叩1发布成证1资源形式,供外界通过仏邙协议访问,任何一个服务节点所发布的证1资源是一致的,并且可以处理经由元节点及负载均衡器过来的客户端请求,根据证1地址及相关参数最终调用应用程序普通叩1,并将处理结果封装成一定格式字符串返回给客户端,客户端显示或者解析出想要的结果。
[0021]元节点,主要是用来验证客户端访问身份、及其他基础处理的。
[0022]客户端负责发送用户的数据请求到主要利用肌1?协议提供访问的八?I ;所有客户端大都是画广域网浏览器或者程序仏如客户端,它们将请求按照仏如协议封装发送至服务端,服务端由局域网或广域网内II个服务节点构成,每个服务节点都有各自的服务器,并部署有相同的服务应用,通过冊13服务器将服务端应用程序叩1发布成证1形式访问资源。客户端直接通过111*1便可调用相关资源,显示或者解析服务端返回结果。服务端通过861^161:将其普通应用£¢1发布成111*1资源,而这些普通应用£¢1主要是用于处理系统正常业务的叩1,如:虚拟库注册、虚拟库管理员注册、虚拟库管理员账号审批、虚拟表数据增删查改等叩1,客户端发送仏如请求访问服务端证1资源,实际最终调用的是服务端普通应用叩1,并将处理结果封装成一定格式字符串返回给客户端。
[0023]这些普通应用叩1是根据系统具体业务逻辑而编写的普通应用程序接口,根据不同的访问操作,被绑定发布时可选择如下相应的请求方法:
[0024](1)绑定数据对应肌1?的?031方法,参数1116丨。仉沖一为81冊;
[0025](2)读取数据对应肌1?的?031方法,参数1116丨。仉沖一为即八0
[0026](3)修改数据和增加数据对应肌1?的?031方法,参数为肥从丁2 ;
[0027](4)删除和解除绑定对应肌1?的?031方法,参数1116如仉沖一为0此2丁2。
[0028]所述负载均衡器主要是在客户端发起访问请求时根据服务节点集群的负载情况,合理地为客户端分配服务节点。为客户端选择最优服务节点进行任务处理与调度。
[0029]系统中需要安装部署的主要是服务端部分,服务端应用程序都是部署在^^服务器上,通过服务器对外发布服务,如图2,具体部署流程如下:
[0030]1).将普通应用叩1通过861^161:并遵循一定规范发布成16)3服务。配置好相关上下文及访问地址映射关系。
[0031〕 2).将服务端程序整体打包成格式文件,拷贝到如呢社服务器的冊“卯文件夹下面。
[0032]3).将元节点应用程序打包好,配置好相关配置文件,部署好元节点服务器。
[0033]4).启动好所有服务节点服务器,及元节点服务器。
【权利要求】
1.一种基于http协议的轻便分布式架构,其特征在于:所述的架构由客户端、服务节点、元节点、负载均衡器组成;所述的客户端指程序http客户端或者web浏览器;元节点主要用来身份验证及相关基础处理;服务节点主要是将应用系统业务api发布成uri资源,供外界访问并调用;负载均衡器主要是负责根据服务节点使用、运行情况均衡分配资源。
2.根据权利要求1所述的基于http协议的轻便分布式架构,其特征在于:客户端将请求发送至元节点,元节点直接调用普通应用程序api ;同一个应用程序可分散部署在多个服务节点上,但用户访问时每次只选择调用其中一个服务节点的应用程序api。
3.根据权利要求2所述的基于http协议的轻便分布式架构,其特征在于:元节点接收到请求时,对发出请求的客户端进行身份验证,如果通过则进行下一步操作,将解析处理好的参数传至负载均衡器;负载均衡器根据当前服务节点群各web服务器运行负载情况进行分配服务节点进行任务请求处理;处理完成会将结果返回给客户端。
4.根据权利要求3所述的基于http协议的轻便分布式架构,其特征在于:元节点将客户端请求传至某一特定服务节点之后,相关业务处理将在该服务节点上进行,处理完之后会将结果直接发送至元节点,无需再经过负载均衡器,通过元节点将结果转发给客户端。
5.根据权利要求1至4任一项所述的基于http协议的轻便分布式架构,其特征在于:客户端发出访问请求,都以http形式进行进行封装及发送,服务端通过uri地址及参数最终定位到具体普通业务api进行处理,然后将结果返回。
6.根据权利要求1至4任一项所述的基于http协议的轻便分布式架构,其特征在于:服务节点数可根据实际性能需要进行扩增,且不影响其他服务节点运行,只需修改元节点相关配置并重启服务即可;而111^资源也可以根据需求变动动态添加或删除,只需修改相关上下文映射配置文件。
7.根据权利要求5所述的基于http协议的轻便分布式架构,其特征在于:服务节点数可根据实际性能需要进行扩增,且不影响其他服务节点运行,只需修改元节点相关配置并重启服务即可;而111^资源也可以根据需求变动动态添加或删除,只需修改相关上下文映射配置文件。
【文档编号】H04L29/08GK104468832SQ201410834054
【公开日】2015年3月25日 申请日期:2014年12月25日 优先权日:2014年12月25日
【发明者】郭树盛, 唐素芳, 徐志伟 申请人:广东电子工业研究院有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1