技术特点
总部和各地部门运行独立的数据库,它们之间使用动态数据交换软件实现实时自动交换。它具有以下优点:
-
数据自动交换,不需要人的干预,操作极为简单,只要开启交换程序就可以
。
-
数据每半分钟交换一次,交换速度快,而且交换频率可以根据网速设定。
-
因为交换频率快,不会有数据积压集中传输而导致的拥堵现象,所以对带宽要求不高,并发性高。
-
大大降低了管理系统对网络稳定性的依赖,系统提供可靠的透明的交换机制,如果输据传输时发生网络问题,数据会自动在网络恢复时重新传输,不需要用户的任何干预。用户因使用本地数据库进行业务操作,所以可靠性高速度快。
-
用户可以定制要传输的数据表,传输接受对象,只传输对方应该看到的数据,从而提高了数据的安全性。
-
交换软件只交换新加的和变化的数据,从而尽最大可能的减少传输数据量,从而提高并发性。
-
交换支持数据的增加、修改和删除,如果总部增加、修改和删除了一个商品,分店数据库也会随之自动增加、修改和删除。
-
系统自带了IP地址注册和自动寻址功能,无需固定IP地址,实施成本很低,总部一般使用ADSL,各个分店可以使用ADSL或其它上网方式。如果总部有多台机器同时上网,服务器可以放在内网,不需要外网地址,这样只要一个ADSL就可以了。同样,分部也可以共享一条ADSL。
-
几乎不需要维护。
-
可重用性好,稍加修改可以用来配合不同的管理系统使用,如用于:CRM、服装鞋业管理软件和图书管理软件等。
系统架构和原理
现在HTTP和WEB服务器已经是很成熟的技术,而且多数网站很容易处理很高的并发访问,究其原因是因为它实现了资源和连接的共享,处理1000个同时在线用户并不需要1000个连接,100个就足够了。基于这点,我们的系统也利用了HTTP和WEB服务器技术,以低的硬件成本实现了稳定的实时的数据交换,并且已经实际应用并得到很好的效果。现在实际应用的同时在线用户是10个,测试的同时在线用户是30个,从服务器的载荷上看,处理更多的用户是没有问题的,因为测试起来比较复杂,所以没有进行更多用户的测试。
应用实例的硬件配置:
总店包括服务器和一个门店销售终端,两台机器共享一条512K ADSL,
两机均是普通PC,其中服务器有512M内存,其它PC均有256M内存。其它9个分店分布在广州各处,以512K
ADSL连接,其中3个在一起的分店共享一条ADSL。所有连接都是动态IP,不需任何静态IP,从而大大降低了成本。
IP地址自动注册与寻址
系统同时带有颐讯公司自主研发的IP地址自动注册与寻址功能。服务器端(总部)不需要有固定的IP,只需动态的公网IP即可(如电信或网通的ADSL宽带),客户端(分店)也可以随时通过互联网访问服务器,解决了没有固定IP的计算机之间的通讯问题,极大地为用户节约了联网成本。它具有以下优势:
-
不需要托管服务器和虚拟主机;
-
不需要固定IP地址,只需动态的公网IP即可(如电信或网通的ADSL宽带);
-
服务器可以放在公司内部或家里,维护方便,且可以控制连网时间,安全性更高。
举例分析
假设一家公司有1000分店在全国各地,总店拥有2M
ADSL,分店拥有512K
ADSL或拨号连线,1000分店同时在线并且和总部交换数据,数据每一分交换一次,数据可以上行或下行。
假设在任意一分钟内,1000个分店中有100个需要上传数据到总部,数据序列化后的大小在2K-10K之间,
从实际的数据分析,大多数数据大小在2K-5K之间,所以我们设5K为标准数据包,每分钟总部服务器要处理的数据大约为500K,一个普通PC加2M
ADSL显然完全可以应付这个数据量。
这种解决方案的优势在于合理的分散了数据流量,因为只传送变化的数据而大大减少了传输数据量,从而提高的传输的并发性和稳定性。一些解决方案要求数据一天传输两次,而大家会在上下班时同时上载和下载大量的数据,从而发生拥堵现象。这种解决方案的另一个优势在于,用户可以看到实时的数据变化,如各个分店的实时库存情况。
突发大数据量的处理
以上是系统怎样应付稳定的数据流量,对于短时突发大数据量,该系统也有处理的方法。严格说来,一个不能处理短时突发大数据量的系统不是稳定的传输系统。发生短时突发大数据量的情况一般有:
-
用户第一次下载大量初始化数据,该系统的实际应用中,一次最大下载的数据为4M左右。
-
用户传输大量的图片,测试中,系统连续自动传输了70张200K的图片,用了40分钟,当然时间和网速很有关系。
-
用户在脱离网络很长时间后连网,从而有大量数据需要传输,一般会小于4M。
对于大数据量,系统对大数据使用了在发送端分割和在接受端组合的技术,使传输再大的数据也不会出现问题。
重发机制:
从发机制确保了数据传输的可靠性。数据传输失败可能是因为网络问题,服务器太忙,数据在对方保存失败等等,如果这些事情发生,系统会自动从新传输数据,至到成功为止。
方式一:使用共享数据库模式
1. 远程共享数据库
每一个异地分支机构通过互联网实时连接到总部的数据库,分支机构不保存数据,只是实现终端的功能。
优点:数据集中在总部,数据实时共享,不需要进行数据库之间的数据交换,安装维护方便。
缺点:
对网络的依赖性过高,网络不稳定可导致程序运行不稳定。并发性差,可同时在线用户少。
2.VPN网络
各地机构和部门通过宽带VPN方式与总部数据库相连,各地本地运行的应用程序通过远程网络存取中心数据库中的数据。
优点:程序设计和实施简单,不需要考虑数据交换和同步。
缺点:硬件成本非常高,由于并不是所有地区都有宽带网而且远程网络带宽无法与本地局域网相比,在业务量、数据量较大时效果仍然不理想。
3.VPN+终端仿真技术
用户通过VPN和远程控制软件,使用和控制放在服务器上的管理程序,是VPN网络的一种变异模式。
优点:程序设计和实施简单,不需要考虑数据交换和同步。
缺点:硬件成本非常高,并发性很差,对网络的依赖性过高。
4.浏览器/服务器模式的应用系统
各地部门使用浏览器访问公司的Web服务器,Web服务器运行Web应用程序并直接与数据服务器相连。
优点:解决了多种不同带宽网络结构的问题,并且简化了客户端程序。
缺点:在业务量、数据量较大时效果仍然不理想。
小结:
共享数据库共同的缺点在于过分依赖于网络,网络稳定直接影响到用户的使用,比如分店ADSL网络失效会导致分店系统无法运转,从而影响分店销售业务。它的优势在于简化了软件设计和开发的复杂程度。
方式二:使用分部数据库模式
数据异步传送,各地部门运行独立的数据,定时将上级、下级需要的数据提取打包发送给接收方,接收方解包将数据并入总数据库,传输的方式可以是FTP或电子邮件。
优点:大大消除了系统对网络的依赖,网络的不稳定不会影响分店系统正常运行。因为使用了本地数据库,加快了系统的反应速度。
缺点:这种方法存在着操作麻烦、不能及时反映数据变化的缺点。容易发生塞车现象,如上下班时大家会同时上载和下载大量的数据,从而发生拥堵现象。
不怕不识货就怕货比货!颐讯连锁管理软件的优势非常明显:领先的联网技术+低廉的联网成本!