您好, 访客   登录/注册

基于分布式的网站开发架构设计

来源:用户上传      作者:

  摘要:信息技术及其互联网的发展,传统的web网站开发架构已越来越难于满足现在web网站的需要,基于分布式的网站开发架构可以解决目前的wab网站需求,该文提出了升级传统的web网站开发架构,将传统的三层架构部署到不同的web服务器,以提高服务器的处理数据的能力。
  关键词:三层;分布式;架构
  中图分类号:TP393     文献标识码:A
  文章编号:1009-3044(2019)18-0291-02
  1 背景
  随着信息技术与互联网技术的飞速发展,互联网资源与互联网用户也爆炸式的增长。随着资源和用户爆炸式的增长,网站的承受能力在不断地受到挑战,传统的单一的网站架构越来越难于适应新时代的要求,因此基于分布式的网站架构设计成为当前的重点研究方向。
  2 传统web开发架构设计
  早期的web网站,因为用户的请求数量不大,采用单台服务器部署服务,完全满足网站的访问需求,针对传统的web开发,采用了mvc开发模式,即模型(model)-视图(view)-控制器(controller)。模型:指的是数据传递过程中的数据模型,比如某个对象,一般我们需要将数据库存储的某个表的记录转化成相应的对象进行数据传递和数据调用。视图:用于将数据展示给用户,一般将控制器传送过来的数据通过页面进行展示。控制器:数据处理,作用是针对用户的请求,通过控制器进行数据处理之后,将请求的数据传送给视图,让视图展示给用户。
  控制器针对用户的请求,进行数据处理是一个很复杂的过程,为了保证程序的可扩展性和代码的可复用性,都进行了多层次的架构设计。目前都采用最常用的三层架构设计,分别为数据访问层,业务逻辑层,和用户接口层。数据访问层:为业务逻辑层提供服务,主要是连接数据库,从数据库获取记录,并封装成业务逻辑层所要求的数据格式。业务逻辑层:为用户接口层提供服务,将用户接口层任务解析成相应的多个逻辑,逻辑对应操作序列,逻辑依靠数据访问层的服务,最后将最终的运算结果,返回给用户接口层。用户接口层:从视图获得数据或者返回数据给视图。多层的好处是能够进行大量代码和方法复用,传统web网站常采用分层思想来设计控制器。
  3 分布式的网站开发架构设计
  随着用户的大量增长,传统的单服务器模式已经不能满足日常的用户请求,需要多台服务器来响应用户的需求。而且,随着移动互联网的发展,用户访问服务器的终端设备也呈现了多种形式,访问服务器的应用也出现了不同类型。在传统的web架构中,单台服务器同时部署了三层架构,单台服务器就要同时处理三层功能,当用户请求增加的情况下,为保证服务器的正常运行,就必须提高单台服务器的硬件要求。单台服务器的硬件配置是有极限的,而用户请求数量增加是无限的,因此我们采用多台服务器的分布式架构,是必然的现实要求。
  在这种情况下,如何针对单台服务器的web开发架构升级成多台服务器的分布式架构,是我们必须要研究的课题。通过分析研究,我们可以将传统web开发架构的控制层的三层分别迁移到不同的web服务器上去,以达到分布式处理任务的要求。 步骤如下:
  首先对网站进行功能设计,根据不同的功能进行模块设计,比如常见的互联网网站,我们可以分成登录/注册模块,商品浏览等模块,不同的模块可以部署不同的web服务器中。
  其次我们可以将三层中的用户接口层和业务逻辑层分隔开,部署到不同的服务器中。
  最后将不同层次通过http协议或者其他协议进行数据调用。
  4 總结
  通过对传统三层web开发架构的分析,对传统三层web开发进行升级改造,将不同层次的功能分布到不同的web服务器上,形成分布式web开发架构,不同web服务器之间通过远程调用互相访问其资源。
  参考文献:
  [1] 王佳琪. 基于J2EE架构的分布式企业级Web应用研究[J]. 计算机产品与流通, 2018(10).
  [2] 孙德超, 陈冬亮. 基于J2EE架构的企业级人才招聘WEB系统的研究与实现[J]. 电脑知识与技术, 2006(11): 76-77.
  【通联编辑:谢媛媛】
转载注明来源:https://www.xzbu.com/8/view-14949925.htm