跳到主要内容
知识地图挂载把资源放到哪里?ArcBlock 体系

你在这里。看看这个问题与其他知识怎样相连。

选择节点前往页面 · 展开后可留在地图中阅读

知识地图沿着连接,读懂一个问题
← AFS 与界面

一个问题

挂载把资源放到哪里?

入口路径与资源的原来位置,可以是两回事。

你想让一个任务访问报告服务,又不希望它知道服务内部的目录或网络地址。挂载就是给这组资源安排一个 AFS 入口,并指定由哪个 Provider 接入。

假设报告服务中有一份 weekly 报告,把服务接到示例入口 /reports 后,使用者可以通过 /reports/weekly 指向它。这里有三个角色:

角色回答的问题示例
挂载位置从这个工作环境的哪里进入?/reports
Provider谁负责把操作接到资源?报告服务的适配层
背后的资源实际读取或修改什么?服务中的 weekly 报告

这不要求把整个服务复制成磁盘文件。共同的是访问入口与操作方式,原来的资源仍可由远程服务管理。

两个任务也可以得到不同的入口安排:一个任务看到完整报告,另一个只得到可公开的摘要。此时不能只比较路径字符串,还要看各自挂载了什么、允许做什么。

一个有用的检查:当读取失败时,先确认这个入口在当前环境中指向哪个资源,再判断是资源不存在、操作不支持,还是访问被拒绝。

继续深入

AFS 技术文档。

检查一下理解

把一个服务挂载进 AFS,是否必须先把服务数据复制成磁盘文件?

不必。挂载安排访问入口,Provider 可以把操作接到仍由远程服务管理的资源。

沿着学习路径继续