IT应用软件分布式管理架构的研究与设计

2018-01-01 00:00:00张巍
现代信息科技 2018年5期

摘 要:互联网、大数据、云计算等技术的快速发展,有力地促进了IT应用软件的普及,使其覆盖了电子政务、电子商务、金融证券、游戏娱乐、工业厂房等多个领域,并取得了显著的成效。IT应用软件多采用分布式管理架构,利用互联网实现信息共享,因此采用的架构与传统的单机版存在较大的差别。本文重点分析了常用的客户机/服务器体系架构和浏览器/服务器体系架构,归纳了这两种架构的组成和应用,同时描述了未来两种架构的应用趋势,为应用软件的设计提供了强大的支撑,具有重要的作用和意义。

关键词:IT应用软件;分布式管理架构;C/S体系架构;B/S体系架构

中图分类号:TP311.52 文献标识码:A 文章编号:2096-4706(2018)05-0104-02

Research and Design of Distributed Management Architecture for

IT Application Software

ZHANG Wei

(Northern United Broadcasting Television Network Corporation,Shenyang 110011,China)

Abstract:The rapid development of internet,big data and cloud computing has greatly promoted the popularization of IT application software. It covers many fields,such as e-government,electronic commerce,financial securities,game entertainment,industrial plant and so on,and has achieved remarkable application results. IT application software mostly adopts distributed management framework and uses internet to realize information sharing. Therefore,the architecture adopted is quite different from the traditional stand-alone version. This paper focuses on the analysis of the common architecture and architecture,summarizes the composition and application of the two architectures,and describes the trend of the application of the two architectures in the future,which provides a strong support for the design of the application software,and has an important role and significance.

Keywords:IT application software;distributed management framework;C/S architecture;B/S architecture

0 引 言

光纤通信、移动通信等技术的快速发展,使IT应用软件得到广泛普及,开发出许多分布式管理软件。目前,大规模复杂软件的开发均基于模块化结构,将一个软件自上而下划分为多个子功能模块,然后按照软件架构将这些模块组装起来,因此设计一个扩展性好、稳定性高、可移植性强的软件架构就显得尤为重要。分布式管理系统架构可以把每一个功能有机集成在一起,常用架构主要包括客户机/服务器(Client/Service,C/S)架构、浏览器/服务器(Browser/Service,B/S)架构,利用先进的组件构建标准化接口,进一步提高和改进软件的有效性、完整性和可靠性。

1 C/S分布式管理架构设计

传统的计算机软件多采用单机版架构,这种架构无法实现信息共享,仅可以在一台计算机上操作,在20世纪被很多公司采用。随着网络通信技术的发展,传统的单机版架构严重阻碍了计算机应用的普及,因此,经过多年的研究和改进,许多计算机学者和企业联合提出了C/S架构。

C/S架构是最早使用的一种分布式管理系统架构,其主要由两个关键部分组成,分别是客户机和服务器。客户机位于用户终端设备,需要下载一个IT应用软件安装程序包,设置客户端设备的安装运行环境,然后将其部署于客户端。客户机采用了WWW、TCP/IP等网络通信协议,这样就可以通过前台交互界面与服务器进行通信,能够远程访问Web服务器及数据库服务器。

服务器功能庞大,不仅包括Web服务器、数据库服务器,还包括一些存储服务器、防火墙服务器等。这些服务器集成在一起,统一通过对外接口进行交互传输,对于客户机来讲是透明的。服务器主要功能是接收客户机发送的逻辑业务请求,按照语法规则解析业务请求内容,将其划分为事务请求和数据请求,事务请求由Web服务器完成处理,数据请求由数据库服务器完成处理,然后将处理结果封装在一起反馈给客户机。

C/S架构能够为分布式管理系统提供一个设计精美、操作友好的运行界面,用户在界面中输入逻辑业务请求,将其发送给服务器,服务器按照程序语言的语法规则实现信息解析和处理,将处理结果封装在一起并发送给客户端。C/S是第一代分布式互联网软件架构,其应用的时间最长,使用的次数最多,依然是当前主流大型分布式管理系统的常用架构。

2 B/S分布式管理架构设计

随着互联网技术的发展,C/S架构已经无法满足应用软件的需求,比如基于该架构的软件需要安装一个客户端,非计算机专业人才就会感到安装困难,系统升级时还需要重新安装客户端,不利于软件的普及和推广。因此,为了提高应用软件的普适性,软件设计师提出了B/S架构,将分布式管理系统划分为浏览器、Web服务器、数据库服务器三层。

IT应用软件采用B/S体系架构进行设计,用户不需要安装任何程序包,只需要获取IT应用软件的Web服务器地址,将其输入到IE浏览器中,就可以实现用户登录认证、界面交互操作。B/S架构为IT应用软件提供了许多用户端通信协议,比如常见的HTML、XML、HTML5等。这些通信协议不仅可以传输数据,同时还可以利用表单在IE浏览器上生成一个排版美观的界面,用户可以通过IE表单界面实现数据输入和处理结果查看等操作。

Web服务器在B/S体系架构和C/S架构中的功能是相近的,都是为了提高IT应用软件的响应速度。如果用户发送来的请求不包含数据请求,就可以直接将Web服务器处理结果反馈到IE浏览器表单中,不需要再与数据库服务器进行交互通信,因此可以大幅度提高IT应用软件的响应速度。

数据库服务器与Web服务器利用通信接口集成在一起,如果Web服务器解析用户逻辑业务请求之后发现存在数据处理请求,就可以通过数据接口发送到数据库服务器,数据库服务器可以自动完成数据的添加、删除、修改和查询等四种操作,完成处理之后可以将相关的结果反馈给Web服务器,Web服务器可以将处理结果封装在一起,反馈给IE浏览器。

3 结 论

随着人类社会迈入“互联网+”时代,IT应用软件功能越来越多,系统各个模块结构也日趋复杂,为了开发一个功能完善、性能良好的IT应用软件,亟需引入先进的系统架构。软件架构设计的主要目标是在有限的硬件部署环境下,尽可能地部署较多的应用程序,同时支持数以亿计的用户同时访问。随着分布式管理系统的部署,可以承载的用户越来越多,处理的数据也急剧增加,因此在满足未来软件功能的条件下,人们提出了云计算架构。它是一种先进的系统架构,根据用户需求实现按需分配,利用虚拟化技术实现强大的扩容化操作,提高了分布式管理系统的并发性,远超过C/S、B/S两种架构模式,逐渐成为分布式管理系统的主流架构。

参考文献:

[1] 田龙.基于模式的多层分布式软件系统架构的设计研究 [J].中国新通信,2016,18(1):130-131.

[2] 张国慨.基于C/S+B/S混合模式架构下的风电厂监控系统设计 [J].电脑编程技巧与维护,2016(9):32-33+46.

作者简介:张巍(1968.06-),男,汉族,河北遵化人,北方广电工程建设部经理,高级工程师,本科。研究方向:广播电视技术及管理。