在广域网内进行数据文件的传输,一般来说,典型的解决方式有CDN、FTP、电子邮件以及消息中间件等方案,下面将对这几种方案进行简单分析。
1、CDN技术
CDN:Content Delivery Network(内容交付网络)。通过在现有网络中添加一层新的网络架构,将站点的内容公布到最接近用户的网络“边缘”,使用户能够就近取得所需的内容,提高用户訪问站点的响应速度。
仅仅要是独立的文档(软件、模块、文件)或是“独立可替换”的文档部分,都能够使用CDN。但使用CDN也存在明显缺点,主要有:
- 非实时、非直接更新到指定对象
- 中间有人工干预环节,须要进行比較严密、周到的安排。
2、基于FTP协议的传输技术
FTP远程文件传输协议的作用是把文件从一个计算机移到还有一个计算机。最经常使用的是使用FTP的双向传输,即在远程系统和本地机之间数据传输。用户可将远程计算机上的文件下载到用户所在的主机上,然后再复制到用户的终端机内,或直接下载到用户的终端机内,还能够将用户所在主机的文件或用户终端机上的文件传输到远程计算机上。
使用FTP传输文件须要建立FTPserver。使用注冊用户的FTP,还须要管理用户和口令。一般主机都提供FTP的client,也可使用专用的FTPclient或使用集成的FTP软件。依据人民银行软件约束,禁止使用匿名ftp传递数据。
使用FTP方式进行文件传输的主要缺点有:
- 传输数据的完整性无法得到保证
- 扩展性较差
3、基于电子邮件传输文件
利用电子邮件系统传输文件。电子邮件系统具有发送速度快、文件类型多样化、收发方便、交流对象广泛、安全等特点。
使用电子邮件传输文件须要建立电子邮件server。使用注冊用户的电子邮件,还须要管理用户和口令。一般主机都提供电子邮件的client,也可使用专用的电子邮件client或使用集成的电子邮件软件。
使用电子邮件传输进行文件传输的主要缺点:
- 传输数据的完整性无法得到保证
- 基于邮件方式传输文件,效率较低
- 扩展性差
4、基于中间件传输文件
利用MQ、MT等中间件传输文件,具有数据压缩、传输大文件、断点续传等功能,可以实现文件安全、可靠的传输。
通过对几种文件传输方式的分析,从传输及时性、可靠性、安全性等多方面考虑,建议使用基于消息中间件的传输数据方式。
在基于消息中间件的传输方式中,假设要实现对于文件的传输,须要进行二次开发,考虑到眼下市面上已经有了基于消息中间件的相关文件传输产品,因此从提高系统稳定性、加快项目实施进度的角度出发,建议引入基于消息中间件的文件传输产品实现人民银行总行以及省会中支之间的文件传输。
4、基于成熟的文件传输产品
比如GTP、MQFTE等产品