所以我在Dropbox上托管了一堆视频,我必须为我的客户构建一个网络应用程序,从dropbox获取这些视频并将其上传到youtube,我已经提供了以下解决方案:
首先:一旦我的应用获得了一个Dropbox链接,它就会使用API在服务器文件系统上下载它,之后它将使用youtube API上传它
问题:我将在这里遇到的唯一问题是,我在heroku上托管应用程序,而heroku有一个ephemral文件系统,不太适合存储文件,还有视频可能超过100mb并且heroku不允许这样做。
解决方案:我可以将文件保存在ram上,对于免费的dyno大约512 MB,并且上传到youtube我将其删除!
所以我的基本问题是将一个大文件保存在RAM中一段时间是否合适?
答案 0 :(得分:0)
绝对不是个好主意。如果你有几个人并行下载视频怎么办?
您的应用似乎需要worker dyno才能进行实际下载并释放您的网络动态。
您需要保留所有dynos无状态和disposable,因此应使用某种backing service(如Heroku Redis来存储您的视频。
这blog post可能会给你一些想法。