php - 云驱动器与云文件(或者我们不应该打扰吗?)

标签 php javascript cloud rackspace-cloud jungledisk

Web 应用程序正在从一个独立的服务器迁移到负载平衡器后面的一对服务器,并且包含一个 50GB 的用户创建数据目录,该目录正在快速增长。在 rackspace 上,动态添加磁盘空间的唯一方法是将 RAM 和每月成本也加倍,这不是必需的。因此,它是云文件(除非有人想到其他解决方案?)。使用 JungleDisk,我可以将文件移动到云文件容器,并可以在两台服务器上安装云容器,并创建从内容所在目录到安装驱动器的符号链接(symbolic link)。这不需要修改代码。或者,我可以使用他们的 PHP API 直接与云文件交互,但这需要大量代码更改(所有路径?真的吗?)。在这种情况下采取简单的方法是否存在任何固有问题?我建立了一个模型,它似乎运行良好,但我通常似乎遗漏了一些东西。

谢谢, 布兰登

最佳答案

我认为安装驱动器对您的情况很有意义,但老实说我还没有尝试过任何负载。好消息是,您始终可以尝试简单的方法,如果它在负载下无法执行则重构。我希望 Rackspace 考虑并测试了这个确切的场景,这对我来说似乎合乎逻辑。

对于一些无关信息,我们在这里遇到了同样的问题,并对使用云站点与云文件进行了成本比较。我们必须将带宽和存储量都计入成本,因为站点/服务器和云文件之间的通信仍然会产生带宽费用。换句话说,您是有很多文件,还是有一些文件经常被访问。

我们花了很多时间与 RackSpace 支持人员讨论云站点和云文件之间的性能和可扩展性差异 - 我建议给他们打电话。由于我们的需要,我们最终选择只使用站点,随着规模的扩大,成本差异微不足道。此外,由于 Cloud Files API 没有我们需要的细粒度安全性,因此无论如何我们都必须编写一个网关服务。

关于php - 云驱动器与云文件(或者我们不应该打扰吗?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3402182/

相关文章:

PHP:以小时、分钟和秒为单位获取两个 DateTime 对象之间的差异

javascript - 从导致问题的数组中删除特定元素

c# - CSS,如何仅在第一页加载时将最小高度/宽度设置为屏幕高度/宽度?

cloud - Bluemix 上是否有用于 Watson IBM IoT 服务的 CLI?

swift - 我如何将完美(快速)后端代码 + PostgreSQL 部署到 Google App Engine

php curl 作为普通用户而不是像机器人

php - 如何使用 php 将包含印地语文本的表导出到 Excel 中?

php - 多行的总和并使用 Codeigniter 插入另一列不起作用

javascript - 执行另一个函数后运行 javascript 函数

hadoop - 为什么 Hadoop 作业在云中(使用多节点集群)比在普通 PC 上慢?