EN
返回档案库

案例库 · 软件与 IT · 技术决策 · 1984–1989

Sun的NFS通过保持无状态和开放成为文件共享标准

Sun将NFS作为开放规范发布,服务器无状态,击败了竞争对手Unix文件系统成为标准。

Sun Microsystems

那一手

到1984年,工作站厂商各自有自己访问其他机器文件的方式,但它们无法互通。Sun Microsystems希望其新工作站能通过网络共享文件,并希望竞争对手加入而非对抗,因此构建了一个简单的分布式文件系统。

NFS保持服务器无状态:每个请求都携带所需的文件句柄和凭据,服务器在调用之间不跟踪任何状态。客户端或服务器崩溃后重启无需任何修复协议,因为没有状态需要重新同步。这种设计也使协议简单到可以快速实现。

Sun随后于1989年3月将规范发布为RFC 1094,分发无限制,并将NFS集成在SunOS中。竞争对手可以自由实现,到1990年代,NFS成为Unix机器共享文件的标准方式,而更雄心勃勃的安德鲁文件系统从未达到其商业影响力。

为什么管用

  • 无状态服务器无需恢复状态即可应对崩溃
  • 将规范发布为RFC,让每个厂商都能实现
  • 在SunOS中提供NFS,使其立即拥有安装基础
  • 简单性击败了功能丰富但难以部署的竞争对手
值了多少让服务器无状态并提供规范聪明

可以搬走什么

如果你希望某个协议胜出,就让最困难的部分无状态化,使失败代价低,并公开规范——采用胜过控制。

后来呢

Sun将NFS的变更控制权交给IETF,IETF制定了NFSv3,随后是NFSv4(RFC 3010,2000年12月)。网络附加存储和所有主要操作系统都支持NFS,到21世纪,AFS和DCE的DFS在商业上远不及NFS的成功。

资料来源

发现哪里写错了?告诉我们。

同一路聪明