你在这里。看看这个问题与其他知识怎样相连。
选择节点前往页面 · 展开后可留在地图中阅读
一个问题
挂载把资源放到哪里?
入口路径与资源的原来位置,可以是两回事。
你想让一个任务访问报告服务,又不希望它知道服务内部的目录或网络地址。挂载就是给这组资源安排一个 AFS 入口,并指定由哪个 Provider 接入。
假设报告服务中有一份 weekly 报告,把服务接到示例入口 /reports 后,使用者可以通过 /reports/weekly 指向它。这里有三个角色:
| 角色 | 回答的问题 | 示例 |
|---|---|---|
| 挂载位置 | 从这个工作环境的哪里进入? | /reports |
| Provider | 谁负责把操作接到资源? | 报告服务的适配层 |
| 背后的资源 | 实际读取或修改什么? | 服务中的 weekly 报告 |
这不要求把整个服务复制成磁盘文件。共同的是访问入口与操作方式,原来的资源仍可由远程服务管理。
两个任务也可以得到不同的入口安排:一个任务看到完整报告,另一个只得到可公开的摘要。此时不能只比较路径字符串,还要看各自挂载了什么、允许做什么。
一个有用的检查:当读取失败时,先确认这个入口在当前环境中指向哪个资源,再判断是资源不存在、操作不支持,还是访问被拒绝。
继续深入
检查一下理解
把一个服务挂载进 AFS,是否必须先把服务数据复制成磁盘文件?
不必。挂载安排访问入口,Provider 可以把操作接到仍由远程服务管理的资源。
沿着学习路径继续
- 从找到资源,到可靠地操作它第 1 / 6 步