本发明涉及一种分发式web服务架构设计方法。
背景技术:
目前web程序无法分离部署不同层程序于不同服务器上,导致每台服务器需要重复部署整套程序而导致计算资源浪费、需要通过提高服务器物理性能而提高大流量服务。同时在web服务架构开发过程也易因为页面直接与数据库相关联,而过于注重数据库结构,页面结构,从而忽略业务过程以及业务间访问协作。且业务系统和数据直接调用,系统安全性较低。
技术实现要素:
本发明为解决上述问题,提供了一种分发式web服务架构设计方法,解决了大流量服务器分服务部署问题,提高了系统的安全性。
为实现上述目的,本发明采用的技术方案为:
分发式web服务架构设计方法,包括:
(一)建立架构的视图层、业务层、数据层和数据存储层四个基本层次结构;
(二)定义视图渲染引擎;
(三)定义业务层;
(四)定义数据层;
(五)定义视图层与业务层的通信访问机制;
(六)定义业务层与数据层的访问机制。
进一步,所述定义视图渲染引擎包括:
定义页面渲染规则、页面结构数据及业务数据结构规范;
定义页面结构组件;
定义功能组件;
定义数据渲染引擎,用于根据数据结果引用不同页面组件及功能组件,建立并渲染及显示页面;
定义对业务层的访问机制。
所述定义业务层包括:
定义业务访问入口,该入口提供标准化的数据返回接口,数据返回接口用于返回标准数据给视图层,以便视图层进行数据渲染;
定义业务模型架构及标准业务处理机制;
定义对数据层的访问机制。
所述定义数据层包括:
定义数据对数据源的映射,提供数据的分发及对分布式数据的操作分发;
定义对数据源的操作,包括xa事务、activerecord基础组件,使用规约提供统一的执行入口;
定义数据的加密存储及读取解密机制。
进一步,所述定义视图层与业务层的通信访问机制包括:
定义视图层对业务层的访问机制,负责高并发访问时对数据服务器的访问分发;
定义数据资源访问接口规范,用于提供标准数据给视图进行渲染。
进一步,所述定义业务层与数据层的访问机制包括:
定义业务模型对数据层的标准操作方式及标准操作接口;
定义数据层的访问分发机制,用来分发多个数据层服务时的负载平衡或者扩展;
定义业务层与数据层之间的数据通信方式及通信过程的数据加密机制,提高系统安全控制。
采用上述方案后,本发明有益效果为:本发明通过定义分发视图对业务数据的请求,分发业务逻辑到数据层的访问,解决了大流量分服务器分服务部署问题,用户可以通过分发配置在不改程序的情况下简单的增加应用层、数据端、数据存储层的物理机器进行动态扩展,系统升级应对临时的并发增大的场景;同时通过定义视图模型,对页面、业务及数据进行分层、封装,提供可灵活授权的标准化配置式视图、标准的数据访问模型,解决web开发的过于注重数据库结构、页面结构,而忽略业务模型的及易于分工协作的问题,提高了系统安全性。
以下结合附图对本发明做进一步详细说明。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1为分发式web服务架构设计流程图;
图2为分发式web服务架构工作流程图。
具体实施方式
为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图及实施例对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
如图1所示,本发明揭示的分发式web服务架构设计方法,其包括以下步骤:
s100、建立架构的视图层、业务层、数据层和数据存储层四个基本层次结构,该结构参见2所示;
s200、定义视图渲染引擎,其包括:
s201、定义页面渲染规则、页面结构数据及业务数据结构规范;
s202、定义页面结构组件;
s203、定义功能组件;
s204、定义数据渲染引擎,用于根据数据结果引用不同页面组件及功能组件,建立并渲染及显示页面;
s205、定义对业务层的访问机制。
s300、定义业务层,其包括:
s301、定义业务访问入口,该入口提供标准化的数据返回接口,数据返回接口用于返回标准数据给视图层,以便视图层进行数据渲染;
s302、定义业务模型架构及标准业务处理机制;
s303、定义对数据层的访问机制。
s400、定义数据层,其包括:
s401、定义数据对数据源的映射,提供数据的分发及对分布式数据的操作分发;
s402、定义对数据源的操作,包括xa事务、activerecord基础组件,使用规约提供统一的执行入口;
s403、定义数据的加密存储及读取解密机制。
s500、定义视图层与业务层的通信访问机制,其包括:
s501、定义视图层对业务层的访问机制,负责高并发访问时对数据服务器的访问分发;
s502、定义数据资源访问接口规范,用于提供标准数据给视图进行渲染。
s600、定义业务层与数据层的访问机制,其包括:
s601、定义业务模型对数据层的标准操作方式及标准操作接口;
s602、定义数据层的访问分发机制,用来分发多个数据层服务时的负载平衡或者扩展;
s603、定义业务层与数据层之间的数据通信方式及通信过程的数据加密机制,提高系统安全控制。
采用上述方法搭建的分发式web服务架构工作流程如下:
①、用户通过浏览器访问页面url(即视图层);
②、浏览器根据页面渲染规则加载视图渲染引擎及视图定义数据,渲染成页面(此时无数据)
③、浏览器向业务层请求业务数据;
④、业务层接到浏览器的业务请求,通过加密通信机制分发视图对业务数据的请求以及分发业务逻辑到数据层的访问,以调用数据层对业务请求进行处理;
⑤、数据层接到应用层的数据处理请求,根据数据对数据源的映射规则,进行数据的分发及对分布式数据的操作分发,然后通过加密通信返回业务数据给业务层;
⑥、浏览器接到业务数据,根据页面结构数据及业务数据结构规范渲染到步骤2加载的页面,得到最终展示页。
上述说明示出并描述了本发明的优选实施例,应当理解本发明并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文发明构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本发明的精神和范围,则都应在本发明所附权利要求的保护范围内。