现代分布式软件工程架构初探

现代分布式软件工程架构初探

摘要:

在网络信息技术的不断发展下,分布式软件系统应用日益广泛。分布式系统设计架构设计使用两层C/S架构模式和三层B/S架构模式,可以用于进行数据的管理和用户登录使用。本文以分布式系统管理为基础,对分布式软件工程架构的实现进行了分析和探讨。

关键词:

现代分布式软件;工程架构;C/S架构;B/S架构

随着数据库技术、计算机技术和互联网技术的不断发展,分布式软件系统的应用也日益广泛。分布式系统通过对软件工程开发理论和成熟的IT开发设计技术进行应用,可以实现自动化的管理。近年来,管理软件系统发展越来越快,软件的功能也日益增加,为了可以保证软件的可扩展性和可靠性,需要建立一个良好的分布式管理系统。当前,软件体系架构还没有提出一个明确的概念,软件体系结构所面对的研究对象也有所不同。因此,可以参考软件功能定义的不同,对软件系统架构之间的交互性、交互模式等进行约束。本文重点对三层B/S体系架构模式和C/S体系架构的原理进行了分析,并对其作用进行了探讨,分析了系统架构的优势和劣势。

1研究背景和研究意义

1.1研究背景

在企业生产经营过程中,工时管理是非常重要的一项基础性工作,可以为企业的生产计划、生产组织、确定产品价格、核算成本等工作内容提供参考依据。工时管理质量直接的对公司的经济效益以及产品的成本造成了比较大的影响,做好管理工作可以提升企业的生产效率,降低企业的生产成本。所以工时管理是非常重要的。在信息化管理的今天,企业为了提高管理效率,需要积极的开发管理软件,并积极实行数字化管理。由于不同应用软件的开发环境存在差异性,例如编程语言不同、开发平台不同、应用系统使用的设计模式不同等。这些差异性导致应用软件底层数据也存在差异,数据模式、数据操作和数据结构存在异构性。在对企业流程进行动态性管理时,为了适应社会的发展,需要不断的进行改革。例如企业发展过程中有可能需要收购或兼并一些小企业,或者需要进行拆分后对业绩进行提升。在企业对这些数据进行整合时,需要随时对企业的原有业务进行调整。同时企业需要调整市场业务或者引入新技术时,为了满足新的需求,企业需要变更一些业务。由于企业的合作关系会随着市场的变化而产生变化,企业之间的合作关系也会产生一定的变化,为了适应这些变化,需要动态化的进行调整。企业业务数据的共享性实质上指的是业务数据的共享和交互,即从外界获取所需的数据以及向数据传送出去。因为信息化建设会使用企业外部和内部信息存在信息孤岛,对企业信息化软件的利用和信息共享造成影响。所以,在开发软件时需要对各种共享问题进行综合考虑。在进行企业应用软件开发时,为了可以更好的适应企业业务环境,需要保证应用软件的灵活性、动态性和高效性。首先,要结合企业的业务流程开发企业应用软件,并分解复杂的业务流程,使其成为独立的子流程,在实际应用时,可以根据具体的情况灵活的对这些服务进行组合。此外,企业因为合作伙伴、政策、客户变化等需要对业务流程进行改变时,为了可以适应市场业务环境的变化,要求企业软件可以支持组建松散组合。这样一来,企业软件的开发对开发人员来说无疑是一个非常大的挑战。在这种情况下进行软件开发时,不单是为了可以达到企业业务发展需求,同时还要保证系统的高效性、可靠性和共享性。为了可以满足上述要求,需要从技术的角度做好架构。从目前软件发展情况来看,软件架构构建已经经历了面向对象、面向过程、面向构件几个阶段,其中面向对象只可以支持同种语言,面向过程不适用于开发大软件系统。面向构件虽然可以做到构件二进制级别共享,不过应用平台有一定的局限性。所以,一种面向服务体系的结构被提出,通过应用这种服务体系可以提高业务软件的灵活性。此外,在数据库部署过程中使用分布式部署的方式可以利用数据库管理器对划分开的独立数据库进行控制,实现数据的高效访问。另外,利用通用接口可以实现两个系统数据的集成和共享。本文重点从分布式软件角度对软件工程进行架构,确保其可以达到企业的发展要求。

1.2探究现代分布式软件工程架构的意义

本次研究需要解决的问题为当前工时软件需要重点解决的问题,研究的意义主要由下述几个方面的的内容:(1)在工时软件平台中引入分布式技术,探索基于架构的软件平台,对工时软件平台的架构模型进行完善,并为设计提供新思路、新方案[2]。(2)提供一个可以满足企业变化要求的方案,提升系统的灵活性。使企业工时软件可以更高效、更快速的达到业务企业的业务需求。(3)进行分布式数据库的部署和设计可以提升软件数据信息的处理速度,对任务进行均衡的分摊。(4)利用底层接口包可以对系统数据实现信息集成和数据共享,保证接口的灵活性,便于开发者进行开发和使用。

2C/S架构介绍

在分布式管理系统发展初期,C/S体积架构是一种常用的系统架构,主要包括系统服务器端和系统客户端,其中服务段是系统的的核心,主要有应用服务器、Web服务器和数据库服务器进行沟通,可以对用户发出的逻辑业务请求进行解析,并将收到的服务请求发送至数据库服务器和应用服务器,进而降低数据的处理效果和反馈响应结果。客户端为用户提供系统操作界面,登录操作系统后可以相系统发起逻辑业务请求。因为目前很多用户利用的硬件配置均比较高,有助于提升服务器对逻辑业务的处理能力,缓解用户解决服务器压力,使服务器系统的通信需求降低,进而降低系统的开销成本。所以,当前大部分的分布式系统软件都是使用两层C/S系统架构。利用C/S架构可以在局域网环境中使用,使用响应时间比较短、带宽比较高、处理效率良好的通信传输方式。虽然C/S架构适用范围比较广泛,而且优点也非常多。但是随着互联网技术的不断发展,政府单位的工作人员经常需要出差,在需要进入到系统时,如果不安装客户端则无法使用,而且随着系统功能日益完善,使用系统的用户会越来越多。所以,不适合在C/S体系中进行使用,在实际应用过程中,需要引入更加先进的B/S架构。

3B/S架构介绍

在时代的不断发展下,网络用户数量日益增多,需要使用到的程序也日益增多,为了满足使用要求,需要引入更加先进的系统架构。通过利用先进的架构可以把系统集成起来,然后利用浏览器直接访问系统,不需要在设备上安装客户端程序,从而可以满足各个层次的用户使用要求。为了可以使上述问题得到解决,计算机行业的专家经过研究后提出了B/S体系架构模式,此架构模式主要包括Web服务器、浏览器、数据库服务器等。其中Web服务器又叫做逻辑业务处理层、浏览器有叫做表示层、数据库服务器又叫做数据库处理层。各层的功能如下:(1)逻辑业务处理层。在B/S体系架构中,逻辑业务处理层指的是表示层和数据处理层之间的一层,利用该层可以封装系统应用模型,并为数据表示层和处理层提供数据库链接服务,可以根据用户发出的请求,链接系统服务器端的数据库,然后将得到的处理结果返回至用户浏览器。(2)表示层。表示层指的是分布式系统和用户的交互接口,在为用户提供输入输出服务时可以通过具有良好友好性的图形实现。在实际操作过程中,用户主要利用浏览器来进行操作。并利用表示层将用户填入的信息发送到逻辑业务数据处理层,逻辑业务处理层在收到客户请求时会立即做出相应,并在浏览器中将得到的反馈结果输出。(3)数据处理层。在B/S模型中,数据处理层是模型的最底层,主要负责数据的维护、数据的修改、数据的定义等,并且可以及时处理和回复接收到的浏览器请求数据。当前在分布式应用系统中B/S体系架构是一种常用的架构技术,在该架构中应用分布式管理系统时,用户不需要按照客户端应用程序,只需要将服务器地址输入到IE浏览器中就可以登录到系统中进行操作。但是随着云计算技术和集成移动计算计技术应用的越来越广泛,如果只是使用B/S系统架构是达不到系统要求的。所以,在未来分布式系统架构会朝着B/S、C/S混合架构的模式发展,可以显著提升管理系统的响应性能,从云计算角度对分布式透明云计算架构进行研究,有助于分布式系统的进一步推广和应用。

4结束语

综上所述,在计算机软件技术不断发展过程中,软件技术得到了快速发展,尤其是面向云计算、面向对象的软件开发和分布式技术的应用,使软件的复杂性得到了提升,而且应用好的软件系统架构可以使软件系统服务性能显著提升,使软件应用得到进一步的改进。

参考文献:

[1]张晓梅,周莎莉,王秋生,等.基于C/S-B/S混合架构的道路施工实验室网络管理系统[J].工业计量,2010(6):12-15.

[2]林凡森.基于B/S体系架构的分布式管理系统应用设计[J].才智,2014(12).

[3]姚丽华,于广州.三层B/S架构在分布式管理系统中的应用[J].信息通信,2013(4).

[4]张淑荣,苏兵.05与曰S两种软件体系结构[J].电脑学习,201q6:126一127.

[5]王进.B/S模式下的三层架构模式[J].软件导刊,2011(3):3--031.

作者:李秀海 池仲柏 单位:广东宜通世纪科技股份有限公司