消除广域传输延时的罪魁祸首
为了解决上述难题,WAFS产品应运而生。典型的WAFS架构包含两个组件:一台位于主数据中心内的WAFS服务器设备,以及位于远程办公地点的一台或多台远程设备。每台WAFS设备都可以通过CIFS和NFS等标准协议与现有的远程客户端PC机和文件服务器实现通信,并且使用为广域网优化的定制协议实现这些设备之间的通信。
这些专为广域网优化而设计的定制协议执行非常复杂的读/写算法,并在数据中心和分支端分别部署和划分了一部分缓存,这样数据在调用时,先到达缓存设备,用户在本地修改完数据后,先通过高速广域传输到达数据中心的缓存,数据中心缓存设备会自动识别不同分支机构传输回来的文件版本,并统一规划再次保存到数据中心。从而避免了单个文件的多次重复保存。最重要的是,用户在执行文件编辑的时候,并不需要把文件真正保存到本地,所有文件操作都在远程的数据中心直接完成。除此之外,WAFS还大量使用了数据压缩和数据流技术,从而使用户和文件都不会受到多数常见广域网问题的影响。

在数据中心内,WAFS服务器设备看起来就像是安装在主站点内的共享式网络连接存储(NAS)设备的另一台客户机,用户则将远程WAFS设备看作是带网络文件共享功能的NAS设备。利用这些定制的协议和优化技术,WAFS能够消除多余的广域网往返通信,即RPC,而这些RPC正是广域网延迟问题背后的罪魁祸首。
一些WAFS系统还可以执行分布式的文件锁定功能,进一步保证数据的完整性和连贯性,也就是说,用户只能查看和编辑中心服务器提供的最新版本。通过将这些技术和方法结合在一起,我们就可以有效地将广域网变成一个全球局域网,全世界的员工都可以随时访问和使用相同的文件。