建硕手机销售管理软件技术架构
建硕手机销售管理软件能够同时支持在线操作和离线操作,性能卓越,特别是对互联网的支持,这一切都基于建硕手机销售管理软件所采用的优秀的技术架构。
前言
手机销售管理软件专门针对手机企业的销售管理工作而设计,因此手机行业的销售管理特性是决定手机销售管理软件技术架构的关键因素。
手机行业的销售管理概括起来有如下几个主要特性:
-
销售机构多
手机企业的销售网络庞大,有很多的分支机构。
-
地域分布广
手机企业的销售机构在地域上是分开的,分布在各地。
-
信息量大
手机的销售涉及的业务流程多而且复杂,信息量大。
-
信息关联性强
手机销售过程中信息的关联性很强,为了达到监控管理的目的,不同业务流程、不同机构之间的数据需要频繁进行交互。
上述的销售运作流程情况决定了手机销售管理软件系统需要具备以下的几个关键指标:
-
基于Internet联网
为了支持延伸到全国各地的销售机构,手机销售管理软件系统需要支持Internet,通过廉价的互联网实现全国范围的联网销售。
-
高效的数据检索
由于销售过程涉及的信息量大,手机销售管理软件系统必须具备快速的数据检索功能,从海量的数据中迅速检索到所需要的信息。
-
大量的并发访问
手机销售管理软件要支持大量的并发访问,以便众多销售机构能够同时在线使用系统,而系统的性能不明显下降,保证业务流程流畅的处理。
-
安全性高
由于手机销售管理软件系统在开放的互联网上使用,因此手机销售管理软件系统要求具备完善的安全机制,确保企业的数据安全。
-
灵活的扩展性
随着业务的发展,手机企业的销售网络会不断发展壮大,当现有的系统处理速度无法适应业务需求时,手机销售管理软件系统应该具有升级途径,在保护原有投资的基础上,增加少量的软硬件投资,就能够获得性能上大幅度的提升。
网络结构
手机销售管理软件系统部署在企业总部以及各地的销售分支机构,手机销售管理软件的网络结构如下图所示:

手机销售管理软件采用了三层结构的分布式数据处理,在上图中涉及到一些术语,它们的含义如下:
-
工作站
相对于服务器而言,通过工作站,我们可以运行手机销售管理软件管理软件系统,实现人机交互。
-
中间层服务器
手机销售管理软件采用三层架构,把业务逻辑与用户界面分离出来,单独形成中间层,从安全性以及运行效率上都有本质上的提升,手机销售管理软件的中间层采用微软COM+组件技术。
-
数据库服务器
用来提供手机销售管理软件所有数据的存取,手机销售管理软件采用的数据库系统是微软的SQL
Server 2000。
-
防火墙
为了防止企业的服务器受到来自Internet外部的攻击,一般情况下,会在企业的服务器与Internet之间安装防火墙,保证企业数据的安全。防火墙有硬件防火墙,也有软件防火墙。
技术参数
手机销售管理软件的技术框架是三层结构和分布式数据处理,在这个技术框架下,包括了以下的技术细节:
-
三层架构
三层架构相对于C/S(客户/服务器)两层架构而言,三层架构分离了业务逻辑和用户界面的直接联系,用户界面只能通过业务层(中间层)的接口使用系统提供的功能,企业的核心数据库不需要对外开放,从本质上极大地增强了系统的安全性,同时三层架构使得客户端不需要频繁直接和数据库交互,大大降低了网络的流量,对于基于Internet的大型应用系统,三层架构是首选技术模型。
-
COM+组件
iService采用了微软新的COM+组件技术,COM+技术已经集成进了Windows操作系统的核心,COM+是微软新一代的企业级解决方案中的重要技术,实现了真正的异步通讯,采用新的事件服务机制,具有动态负载平衡、内存数据库以及对象池等系统服务的可伸缩性,完善并实现了MTS技术中的许多概念和特性。COM+与三层架构模型的结合为企业级应用以及Web应用提供了一套优秀的解决方案。
-
Microsoft
SQL Server
手机销售管理软件采用微软SQL
Server 2000数据库,SQL Server 2000有效的支持海量数据的处理,保证企业构建强大可靠的数据核心。SQL
Server具备行级锁,改进了应用并发性,保证多用户使用时数据存储的安全和稳定,同时SQL Server也是Windows平台上吞吐率最高的数据库系统。
本地数据副本
手机销售管理软件采用分布式的数据处理技术,对于各地的分支机构,都有自己的数据库系统,用来保存本机构相关的业务数据。平时各个机构的手机销售管理软件系统存取本地的数据。只有在特殊的情况下,分支机构的手机销售管理软件才直接访问总部的数据。
手机销售管理软件包含数据同步系统,用来保证总部和下属机构之间数据的同步,如下图所示:

手机销售管理软件的同步系统是全自动的,不需要任何人工干预。各个机构有自己的本地数据,而总部则有所有机构的数据。由于各个机构平时的业务操作全部是在本地的数据库中处理,因此总部的服务器不需要分担分支机构的这些信息处理量,手机销售管理软件这种分布式的管理与集中式的管理相比较,大大降低了总部的系统的计算压力以及带宽压力。这种本地数据副本的分布式数据处理模型,足以轻松应付成百上千个分支机构的业务规模。
数据邮局
手机销售管理软件的数据同步系统引入了数据邮局的机制,数据邮局的工作原理类似于邮件系统,它在总部的系统中为每个分支机构建立一个空间作为信箱,每个机构的信箱中保存了其它机构传递给它的数据,当分支机构的同步系统连接总部的系统时,会自动从它的信箱中下载数据,然后保存到分支机构自己的系统中。
例如:分支机构A向分支机构B发货,首先分支机构A填写发货单,该发货单的数据保存在分支机构A的电脑系统中,同时会传递到总部的邮局中,标明接收方是分支机构B。分支机构B的同步系统连接到总部后,会从信箱中取下该发货单的数据,并把该发货单数据添加到分支机构B的电脑系统中。
数据邮局的示意图如下所示:

分批取数
手机销售管理软件采用了分批取数的功能,可以大幅度提高查询性能。在通常的情况下,如果用户指定了一个返回大量结果的查询条件,会耗费系统的很多资源以及时间,在手机销售管理软件中,会自动对用户的查询进行优化,每次只从数据库中提取符合条件的前40条数据,当用户向后查看数据时,再从数据库中查询后40条数据。
通过分批取数功能,可以大幅度提升数据库服务器的性能。在测试环境中,从数据库查询5万条数据大约花费10秒,采用了分批取数功能,则时间缩短为2秒。
负载均衡
手机销售管理软件采用了三层架构,当中间层的负载太重时,可以增加多一台中间层服务器,实现负载均衡。
负载均衡的示意图如下:

数据库群集
当数据库服务器的负载太重时,可以在数据库服务器一级实现群集,利用数据库的分区技术,把庞大的数据量分散到多个服务器,当数据库进行数据查询或者数据更新时,多个服务器同时协作,大大提高了数据库服务器的吞吐量。
数据库群集的示意图如下:

结束语
手机销售管理软件的技术架构是建硕公司通过长期的行业经验而量身定做的,从技术实现上比较复杂,但是其系统性能是非常卓越的,手机销售管理软件足以轻松应付上千个分支机构的应用规模。
|