首页 >客户方案>三层无状态架构设计方案,确保新丝路系统突破1000家并发用户瓶颈
严禁抄袭
三层无状态架构设计方案,确保新丝路系统突破1000家并发用户瓶颈
 

  软件系统架构,这是一个非常技术性的词,一般来说,服装企业的业务部门是不太理会这个东西的,毕竟他们关注的是业务实现,操作方便性,软件价位等;就算是一些从业多年的企业IT人员,对于软件系统架构到底能够在IT项目中起到什么样的作用,可能也不太清楚。
  从企业的角度来说,管它是VB写的,还是DELPHI写的,C/S,三层,N层等,信息系统管用就行,其它的因素可能不用担心太多,至于软件系统架构,这是演示的时候无法看出门道的东西,但如果从架构设计的目标:可靠性、安全性、可升级性、可扩展性、可定制性、可维护性再加上良好的客户使用体验这几点要求来说,如果在进行IT项目的大规模部署时,忽略了软件系统架构,等发现问题时,IT项目往往是骑虎难下。
目前比较流行的软件架构有以下几种:
1、C/S架构:C/S又称Client/Server或客户/服务器架构,客户端需要安装专用的客户端软件。
  C/S架构的优点是: 交互性强,并提供了更安全的存取模式。由于C/S是配对的点对点的结构模式,采用适用于局域网、安全性比较好的网络协议,同时由于C/S比B/S占用的通道要少,所以C/S更利于处理大量数据,并且完成速度比B/S快。
  C/S架构的缺点是:客户端需要安装专用的客户端软件,在维护与升级时工作量较大,特别是有很多分部与专卖店时,很不方便。
2、B/S架构:B/S是Brower/Server的缩写,客户机上只要安装一个浏览器浏览器通过Web Server 同数据库进行数据交互。
  B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易。
  B/S架构的缺点就是所有C/S的优点,在前文已论述,不再重复。同时B/S客户端在与设备连接,界面控制等也不尽人意。
3、三(N)层架构:N层架构的指Presentation Tier(表示层,就是直接呈现在用户面前的界面)、Web Server Tier(Web服务器层)、 Application Server Tier(应用服务器层)和 Data Tier(数据层)。
  N层架构的核心是提供可规模化特性,一方面是从服务负载上可规模化,能同时为极大规模的用户同时提供服务;另一方面是服务功能上的可规模化,可形成极大规模的软件群系统,各分系统可以共享信息、服务,形成企业级的信息高速公路。
  N层可以分别放在各自不同的硬件系统上的,所以灵活性很高,能够适应客户机数目的增加和处理负荷的变动。例如,在追加新业务处理时,可以相应增加装载功能层的服务器。因此,系统规模越大这种形态的优点就越显著。
  而三(N)层的连接又分分有状态联接与无状态联接,无状态连接区别于有状态联接就是客户端与中间层联通后,立即断开,当客户端在本地操作时,是无须与服务器连接的,只是在提交或下载数据时才与中间层联接。这样可以大大节约服务器的资源,以一台中间层服务器最大承载量300用户计,采用无状态连接则至少可以达到800用户以上。
4、远程终端技术:由于一些历史原因,在C/S架构的旧系统,通过远程终端技术+VPN网络的方法,可以延长原有系统的使用寿命;但如果是新的DRP系统建设中,由于远程终端需要耗费大量的服务器处理能力、网络带宽及I/O,因此不建议使用该技术。特别是在并发用户数在200左右的时候,远程终端技术需要用三(N)层架构一倍的服务器、带宽才能将应用跑起来,而此时除非用小型机,如果只是用PC服务器的话,估计是没有将DRP系统进行更大规模的部署了。
  从服装企业的行业特点来说,企业产品通常是通过代理商,加盟商,分公司,专柜,专卖店等连锁加盟方式实现最终销售的,DRP系统本身就是要对企业的产销进行全程跟踪管理,从企业的管理架构来看,若要实现企业物流,信息流,资金流的共享,在服装企业销售网络不断扩充的情况下,选用三(N)层无状态连接的软件架构是服装企业的必须选择:
  C/S架构:该方案只适合在局域网内使用,而DRP项目一定是要进行跨地区应用的,因此不适合作为DRP项目的主要架构,但可以应用在DRP项目POS或者收银部分的脱机应用程序中,与ACCESS本地数据库配合使用。当然,如果C/S架构的系统配合远程终端技术+VPN技术,则可在不高于100个并发用户的情况下进行应用。
  B/S架构:由于DRP项目的复杂性,而B/S架构因为其前端应用展现能力有限,在处理前端设备连接,POS开单方便性等不能很好控制,因此不适合作为DRP项目的主要架构。但如果企业的应用需求不复杂的情况下,如在报表查询、客户资料查询等方面可以应用。
  远程终端技术:由于一些历史原因,在C/S架构的旧系统,通过远程终端技术+VPN网络的方法,可以延长原有系统的使用寿命;但如果是新的DRP系统建设中,由于远程终端需要耗费大量的服务器处理能力、网络带宽及I/O,因此不建议使用该技术。特别是在并发用户数在200左右的时候,远程终端技术需要用三(N)层架构一倍的服务器、带宽才能将应用跑起来,而此时除非用小型机,如果只是用PC服务器的话,估计是没有将DRP系统进行更大规模的部署了。
  三(N)层无状态参架构:一个具有良好扩展性,能够进行大规模部署的DRP系统必然的选择就是基于三(N)层架构下的,否则的话,就算软件系统的功能再强大,也只是“水中月”、“镜中花”,中看不中用。
  新丝路DRP分销系统2008版是一个基于三(N)层架构上开发的分布式系统,这个系统在开发时,是基于1000个以上并发用户、超大容量的数据为目标来开发的。
新丝路DRP分销系统2008版特点:

  1. 客户端采用无状态连接:客户端与服务器采用无状态连接,当客户端登陆服务器后,就自动断开,以减少服务器的资源占用,提高了服务器的性能,同时也提高了客户端的性能,确保服务器可以大规模的连接。
  2. 尽可能少用数据感知控件,保证了客户端的大数据量查询性能。当查询的数据量大于3000行时,数据感知控件的性能会明显示地下降。
  3. 采用巢状数据保存客户端的数据,一旦与服务器通讯中断(如服务器故障,宽带故障等),不能与服务器实时连接时,客户端将由实时连线自动变为离线操作。离线时,客户端会把数据保存在本地,当重新连接时,未能上传的数据会重新传输到服务器,这一过程是无需人工干预的,离线使用可以确保每个店铺不受服务器或网络的影响,并可以应对各种异常情况。
  4. 系统在设计时尽可能少用UPDATA等容易引起死锁阻塞等语句,同时数据结构在设计时已做了充分优化。确保大量并发用时时,系统不会出现阻塞。目前这一设计方案很多程序员是不会注意的,毕竟这种问题只有在大量用户同时操作的情况下才会出现。
  5. 数据库采用分区表架构,分区表架构是从物量上对单个表进行分区管理,从而可以确保数据可以无限增大,而不影响数据的增加,删除,查询等性能。
  6. 建立数据仓库,系统对于许多重复应用的汇总数据,系统可以创建任务,由系统后台创建这一类的数据仓,保证数据查询的性能。

   总之新丝路DRP分销系统2008版采用了最新技术,确保用户在不断扩充客户端的情况下,保证系统的性能。
   目前已成功应用的客户:维珍妮内衣厂,品牌:戴安芬,已使用用户数超过1500家,目前还在不断扩充中。