项目管理手记(四) 服装ERP项目软件系统架构的比较1

      童继龙/Drate@163.com

 

软件系统架构,这是一个非常技术性的词,一般来说,服装企业的业务部门是不太理会这个东西的,毕竟他们关注的是业务实现,操作方便性等;就算是一些企业的IT人员,对于软件系统架构到底能够在IT项目中起到什么样的作用,可能也不太清楚。我还记得有一位企业的IT主管说过:“软件系统架构是个什么样的东西,对于我们公司来说,软件好用即可,我管它是用VB写的,还是用10层架构码出来的。”

这位IT主管的话对吗?可能从企业的角度来说,信息系统的管用就行,其它的因素可能不用担心太多,至于软件系统架构,这是演示的时候无法看出门道的东西,但如果从架构设计的目标:可靠性、安全性、可升级性、可扩展性、可定制性、可维护性再加上良好的客户使用体验这几点要求来说,如果在进行IT项目的大规模部署时,忽略了软件系统架构,如果出现问题将有可能是致命的。毕竟隐藏的越深的问题爆发出来的后果越是严重。今天挑这个话题来说,也是因为身边有朋友曾经做过的一个DRP(Distribution Resource Planning,配送资源计划)项目,这个项目中的一些经验与教训,值得我们借鉴。

 

分销系统的系统架构要求

 

从软件系统架构的种类上来说,一般分为以下几种:

1、单机程序:这个应该是简单的一种软件系统架构了,不在本文讨论之列。

2、C/S架构:C/S又称Client/Server或客户/服务器架构。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或 SQL Server。客户端需要安装专用的客户端软件。

C/S架构的优点是:

ü        交互性强。在C/S中,客户端有一套完整的应用程序,在出错提示、在线帮助等方面都有强大的功能,并且可以在子程序间自由切换。B/S虽然由JavaScript、VBScript提供了一定的交互能力,但与C/S的一整套客户应用相比还是太有限了。

ü        提供了更安全的存取模式。由于C/S是配对的点对点的结构模式,采用适用于局域网、安全性比较好的网络协议(例如:NT的NetBEUI协议),安全性可以得到较好的保证。而B/S采用点对多点、多点对多点这种开放的结构模式,并采用TCP/IP这一类运用于Internet的开放性协议,其安全性只能靠数据库服务器上管理密码的数据库来保证。

ü        降低网络通信量。B/S采用了逻辑上的三层结构,而在物理上的网络结构仍然是原来的以太网或环形网。这样,第一层与第二层结构之间的通信、第二层与第三层结构之间的通信都需占用同一条网络线路。而C/S只有两层结构,网络通信量只包括Client与Server之间的通信量。所以,C/S处理大量信息的能力是B/S所无法比拟的。

ü        速度相对较快。由于C/S在逻辑结构上比B/S少一层,对于相同的任务,C/S完成的速度总比B/S快。使得C/S更利于处理大量数据。

 

C/S架构缺点主要有以下几个:

ü        只适用于局域网。

ü        这种方式远程访问需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据。

ü        客户端需要安装专用的客户端软件。首先涉及到安装的工作量,其次任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护。特别是有很多分部或专卖店的情况,不是工作量的问题,而是路程的问题。

ü        系统软件升级时,每一台客户机需要重新安装,其维护和升级成本非常高。

ü        对客户端的操作系统一般也会有限制。可能适应于Win98, 但不能用于win2000或Windows XP。或者不适用于微软新的操作系统等等,更不用说Linux、Unix等。

3、B/S架构:B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。

B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易。

B/S架构的缺点就是所有C/S的优点,在前文已论述,不再重复。

 

4、三(N)层架构:N层架构的四层是指Presentation Tier(表示层,就是直接呈现在用户面前的界面)、Web Server Tier(Web服务器层)、 Application Server Tier(应用服务器层)和 Data Tier(数据层)。

N层架构的核心是提供可规模化特性,一方面是从服务负载上可规模化,能同时为极大规模的用户同时提供服务;另一方面是服务功能上的可规模化,可形成极大规模的软件群系统,各分系统可以共享信息、服务,形成企业级的信息高速公路。

N层可以分别放在各自不同的硬件系统上的,所以灵活性很高,能够适应客户机数目的增加和处理负荷的变动。例如,在追加新业务处理时,可以相应增加装载功能层的服务器。因此,系统规模越大这种形态的优点就越显著。

5、远程终端技术:该种方式是根据C/S架构系统无法满足远程访问需求而存在的。远程终端技术提供了通过作为终端仿真器工作的“瘦客户机”软件远程访问服务器桌面的能力。终端服务只把该程序的用户界面传给客户机。客户机然后返回键盘和鼠标单击动作,以便由服务器处理。每个用户都只能登录并看到它们自己的会话,这些会话由服务器操作系统透明地进行管理,而且与任何其他客户机会话无关。

这种软件技术架构在小规模应用上尚可,但如果部署到大规模应用时,网络带宽、服务器响应能力、磁盘读取能力都会受到极大挑战。

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/15027360/viewspace-440626/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/15027360/viewspace-440626/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值