我正在开发一个创建视频文件并将它们存储在 C:\ 驱动器中的文件夹中的应用程序。我推测将来会有大量这些文件,我们会在某个时间点(在我们的 VPS 上)耗尽磁盘空间。当我们必须升级时,我们要么计划使用其中一个云提供商来存储文件,要么我们现有的提供商可以添加另一个磁盘(比如 D:\ 驱动器)。
无论哪种方式,我现在都希望以这样一种方式设计应用程序,以便将来移动到不同的位置不会成为问题,并且对最终用户是透明的。
创建这些文件的代码支持两种方式:
myObj.SetOutputToDisk(<path to store>); or
myObj.SetOutputToMemoryStream(ms);
如果我们使用云架构,我假设我们可能有以下组合:
- 云文件 + 现有 VPS 或
- 云文件 + 云 Windows 服务器
鉴于目前的未知数,我将如何设计这个?