miu*_*ock 5 web-services ruby-on-rails
我正在构建一个网络应用程序,需要存储一些资源,包括但不限于文章、图片和视频。我的问题是视频(mp4/ogg)如何存储在网络服务器上?就像裸文件或关系数据库或 nosql 数据库中的二进制文件一样?
关于 BLOB 数据的问题几乎总是归结为“不要使用 BLOB 数据”。很少有时候,为数据编写数据库连接器比将其保留在磁盘上更有意义。
总的趋势是使用采用良好设计模式的既定服务(例如用于 ruby 的 Paperclip ),并根据您的需求进行定制。
使用外部存储服务也是一个好主意,例如,Amazon S3将以每 GB 的价格存储您的所有数据,而且他们会做得非常出色。
如果您确实决定建立自己的服务器来在内部处理数据,我可以推荐digital ocean吗?我对在那里设置的 SSD 服务器非常满意(速度超级快)。
对于视频,您几乎肯定需要一个能够传输文件的网络服务器。我认为Nginx有这个功能。