谁知道这种的调用方式是什么?

2015-11-01 16:58:49 +08:00
 xiaoyu9527

有些网盘支持挂载为虚拟分区在 linux 上

但是假如挂载为虚拟分区以后 我是否可以把网站的存储目录设置到这里。

这样的话 调用的时候会不会有什么问题?

1715 次点击
所在节点    问与答
20 条回复
choury
2015-11-01 17:07:53 +08:00
不会有什么问题,除了慢点,因为存了要上传,我写的那个百度网盘的就可以直接 bt 下载到里面
xiaoyu9527
2015-11-01 17:54:40 +08:00
@choury 但是调用的流程是什么样的?

访客请求>服务器请求网盘>网盘返回文件到服务器的临时文件夹>临时文件夹返回给访客?
ryd994
2015-11-01 18:30:26 +08:00
如果是 fuse 的话:访客请求>服务器请求系统>系统请求网盘
服务器不知道文件实际在哪里,只是向系统要求读取某文件某位置的数据而已。剩下的部分由系统全包。
如果是有客户端轮询的话,那就只是在读写本地,不过那就不叫 mount 到某目录了
choury
2015-11-01 18:56:46 +08:00
@xiaoyu9527 https://github.com/choury/baidudisk
自己看吧,没有没有什么临时文件夹,你看到的就是一个映射的假的文件夹,查询的时候告诉你有这些文件,其实本地没有文件,等到要读那个文件了再从服务器取下来,然后返回给用户
xiaoyu9527
2015-11-01 19:18:05 +08:00
@ryd994 是 fuse 。 这种情况对 CPU 压力大么?
xiaoyu9527
2015-11-01 19:18:15 +08:00
@choury 这种情况应该对 CPU 压力很大吧。
choury
2015-11-01 19:19:18 +08:00
@xiaoyu9527 都花在网络开销上面了,能有什么 cpu 压力啊, cpu 全在等 io
xiaoyu9527
2015-11-01 19:44:51 +08:00
@choury 这种可以绑定多个百度网盘么?
ryd994
2015-11-01 19:47:15 +08:00
@choury wa 也是 cpu 时间啊
choury
2015-11-01 19:54:02 +08:00
@xiaoyu9527 用哪个登录哪个帐号,用的是 auth2 协议

@ryd994 除非程序写的有问题,没等到数据还在轮询,不然就不会占用 cpu ,等待时 cpu 会切换到其他程序,数据到了再切换回来
xiaoyu9527
2015-11-01 19:55:36 +08:00
@choury 问题假如当作本地硬盘。比如每秒 10 次查询 这样 1 分钟就要 600 次查询。

百度对这个有限制么?
xiaoyu9527
2015-11-01 20:01:32 +08:00
百度网盘好像不支持外链是吧
choury
2015-11-01 20:03:23 +08:00
@xiaoyu9527 每秒 10 次查询?一般不会这么高的,而且你得考虑网络延时,就像除非你就在百度的机房里,不然一个用户肯定做不到很高的查询次数。
br00k
2015-11-01 20:13:53 +08:00
说的是 webdav 吧
xiaoyu9527
2015-11-01 20:34:01 +08:00
@choury 我是打算作为存放图片的地址。 那样应该还是会有很高的查询次数吧
choury
2015-11-01 20:35:49 +08:00
@xiaoyu9527 https://www.choury.com 你自己上传个图片什么的看下咯
xiaoyu9527
2015-11-01 21:30:09 +08:00
@choury 应该是不能支持外链吧
choury
2015-11-01 21:50:09 +08:00
@xiaoyu9527 应该是你没试吧……
xiaoyu9527
2015-11-02 10:59:42 +08:00
@choury 我测试了。 他进入之后必须授权。

如果一般访客有办法么?
choury
2015-11-02 11:11:58 +08:00
@xiaoyu9527 访客的话你打算把文件存在哪里呢?你自己的网盘?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/232715

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX