SG3上传机制,使用HTTPS而不使用SFTP的原因

就是用户使用HTTPS协议把文件先上传到主Linux服务器上,然后主服务器使用NFS协议把文件转移到另一台存储服务器。这样做的原因是更安全,用户没法直接接触存储服务器。

但是为什么不使用SFTP协议来上传用户的文件?原因有2个:
1. FTP是文件传输协议,效率很高,即使SFTP多了一些负担,其效率也仍然远远高于HTTPS,特别是上传和管理成千上万文件的时候时候。比如FTP对目录有列表命令(SFTP应该也有),HTTPS不可能有这个功能
2. HTTPS上传文件的时候,同一个用户在某个时刻只能上传某一个文件(有待验证),许多不同用户则可以分别上传不同的文件
3. HTTPS不需要安装软件就可以上传

---------------------------------------------------------------
NFS是Network File System的简写,即网络文件系统.
网络文件系统是FreeBSD支持的文件系统中的一种,也被称为NFS.NFS允许一个系统在网络上与它人共享目录和文件。通过使用NFS,用户和程序可以象访问本地文件一样访问远端系统上的文件。
以下是NFS最显而易见的好处:
1.本地工作站使用更少的磁盘空间,因为通常的数据可以存放在一台机器上而且可以通过网络访问到。
2.用户不必在每个网络上机器里头都有一个home目录。Home目录可以被放在NFS服务器上并且在网络上处处可用。

NFS(Network File System)是由Sun开发并发展起来的一项用于在不同机器,不同操作系统之间通过网络互相分享各自的文件。NFS server也可以看作是一个FILE SERVER,它可以让你的PC通过网络将远端的NFS SERVER共享出来的档案MOUNT到自己的系统中,在CLIENT看来使用NFS的远端文件就象是在使用本地文件一样。

根据这个理论,生成下载链接的也是主文件服务器,但文件存在于存储服务器,但是谁提供HTTPS下载服务呢?我觉得应该还是主服务器。

---------------------------------------------------------------
NFS V3相对V2的主要区别:

1、文件尺寸
V2最大只支持32BIT的文件大小(4G),而NFS V3新增加了支持64BIT文件大小的技术。
2、文件传输尺寸
V3没有限定传输尺寸,V2最多只能设定为8k,可以使用-rsize and -wsize 来进行设定。
3、完整的信息返回
V3增加和完善了许多错误和成功信息的返回,对于服务器的设置和管理能带来很大好处。
4、增加了对TCP传输协议的支持
V2只提供了对UDP协议的支持,在一些高要求的网络环境中有很大限制,V3增加了对TCP协议的支持
5、异步写入特性
6、改进了SERVER的mount性能
7、有更好的I/O WRITES 性能。
9、更强网络运行效能,使得网络运作更为有效。
10、更强的灾难恢复功能。

NFS V4相对V3的改进:

1、改进了INTERNET上的存取和执行效能
2、在协议中增强了安全方面的特性
3、增强的跨平台特性

参考:http://www.turbolinux.com.cn/turbo/wiki/doku.php?id=network:nfs

---------------------------------------------------------------

NFS 还可共享Windows文件夹
https://support.microsoft.com/en-us/kb/324089/zh-cn

---------------------------------------------------------------

未知问题:
1. 直接传输文件到主服务器,但存储的时候,主服务器却通过NFS存储到另一台文件服务器了(好像是透明的)
2. NFS服务器所用协议是什么?不过曾经上传过超过4G的大文件,因此肯定是v3或者v4了

---------------------------------------------------------------
Delphi的实现:
RealThinClient的TRtcHttpClient和TRtcDataRequest
或者XE8的TNetHTTPClient (不需要DLL):
http://bbs.2ccc.com/topic.asp?topicid=480006

你可能感兴趣的:(https)