NFS基本介绍
1.什么是nfs?
network file system 网络文件系统.
2.nfs能干什么?
实现不同主机系统之间的共享 linux windows macos
3.为什么要使用nfs?
1.使用在集群架构中
4.nfs能解决什么问题?
1.资源共享
2.资源一致性
3.解决磁盘空间
5.使用nfs的注意事项?
1.增加NFS不能加速网站的访问,只会带来更高的网络延时
2.CDN内容分发网络 (加速网站静态资源) 图片 视频 附件 pdf word 听听就行
1.用户 -->静态--->CDN --> 1级代理---> 源站
2.上传图片至存储-->定时-->推送-->1级代理-->
nfs实现的原理解析
本地文件操作方式
1.当用户执行mkdir命令,BashShell无法完成该命令操作,会将其翻译给内核。
2.Kernel内核解析完成后会驱动对应的磁盘设备,完成创建目录的操作。
NFS实现原理(需要先了解[程序|进程|线程])
1.NFS客户端执行增、删等操作,客户端会使用不同的函数对该操作进行封装。
2.NFS客户端会通过TCP/IP的方式传递给NFS服务端。
3.NFS服务端接收到请求后,会先调用portmap进程进行端口映射。
4.nfsd进程用于判断NFS客户端是否拥有权限连接NFS服务端。
5.Rpc.mount进程判断客户端是否有对应的权限进行验证。
6.idmap进程实现用户映射和压缩。
7.最后NFS服务端会将客户端的函数转换为本地能执行的命令,然后将命令传递至内核,由内核驱动硬件。
注意: rpc是一个远程过程调用,那么使用nfs必须有rpc服务