python - Google App Engine 与 WebFaction

标签 python google-app-engine webfaction

可能重复: GAE + Python vs Webfaction + Python + django - for a relative new dev

您好, 我正在使用 Google App Engine 上的 django-nonrel 开发我的业余爱好项目之一。应用程序的基本部分已完成。现在我需要使用一些高级功能:

  1. Comet for Facebook 就像实时行情一样
  2. django-filetransfer 用于存储带有图像的文章并在有人阅读文章时提供相应的图像
  3. 10-30分钟的视频内容一旦完成以上两个(还没有决定是否对网络应用程序的视频总数有任何限制,因为考虑让用户上传成为可能)

所以我的问题是:

  1. 我需要为每个使用我的应用程序的用户提供 cometd ,因为 GAE 对 channel 创建和最大速率(6 个创建/分钟)的创建和免费配额有限制。如果我在 GAE 上托管我的应用程序,是否会花费更多?是否有其他托管服务,例如 WebFactionLinode如果我们的应用程序使用反向 Ajax,也会收费?
  2. 由于使用 django-filetransfers 上传带有文章的图像需要我启用计费功能,其他托管服务是否也是如此?
  3. GAE(与 WebFaction、linode 或任何其他托管网站相比)对于允许用户上传视频内容的应用程序是否具有成本效益?

附言 由于我使用了 django-nonrel,因此此时可以轻松更改我的托管站点。一旦我开始处理上述功能,我就很难从一个托管站点转移到另一个托管站点。因此,我想采取最好的措施。另外,我来自印度,在这里支付 1 个单位的美元将花费我超过 50 个单位的印度货币。所以喜欢这里最好的交易而不影响性能 :-)

谢谢你的时间,

苏尼尔

最佳答案

Google App Engine 和 webfaction/linode 除了最终托管您的应用程序这一点之外是无关的。

GAE 是一种用于托管应用程序的云平台即服务,它通常符合他们向您公开的 API,用于您想要使用的各项服务。他们为您提供免费等级,然后通过提高等级来赚钱。

Linode 只是一个 VPS(虚拟专用服务器)。它是一个虚拟的 linux 盒子,您负责设置服务。没有满足您个人 Web 服务需求的 API。它只是一个让你自由发挥的linux平台。需要 Apache 吗?恩金克斯? MySQL? mongodb?您需要安装和配置这些服务。

Webfaction 介于 GAE 和 linode 之间,因为它也是一种 VPS,一种共享,一种云。您可以获得 shell 访问权限,它有助于将您的服务安装为“应用程序”,在控制面板中为您处理配置。但它也像 linode 一样,不是 GAE 那样的云平台。您无法获得与 GAE 提供的服务相同的各种服务的 API。

App Engine 为您提供了便利,您不必管理实际的服务器,而是专注于管理您的应用程序及其所需的资源。但他们对使用超出免费套餐的更多服务收费。

Linode/Webfaction/VPS/... 不会针对每个资源收费。您计划的一部分可能是无限带宽,或者每月 10GB、20GB 等。您计划的一部分可能是 128/256/512mb 内存。你按照你需要的计划去做,有时他们会让你在事后添加更多的存储/内存。但您无需为每次上传或每次 API 调用付费,因为它们没有 API。

GAE(以及类似的 Amazon 服务)背后的想法是为您的服务提供一个可扩展的平台,您可以在其中少考虑硬件,多考虑添加更多资源。

关于python - Google App Engine 与 WebFaction,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10788661/

相关文章:

python - 有没有 `vars(object)`的逆

python - Google App Engine Blob Store...更改文件大小的语法?

git - 为什么我在尝试从我的 webfaction 服务器克隆时收到 "destination path ' .' already exists"错误?

c++ - 我如何知道 C++ 中异常的名称?

python - 如何用 pyparsing 解析这个字符串

python - PIL 和 pygame.image

Django 和 Google App Engine Helper 找不到 ipaddr 模块

google-app-engine - 如何在执行 appEngine compileJava 任务之前添加任意脚本 Hook

pm2 - 当服务器进程被杀死时如何重新启动 PM2 本身?

django - Webfaction 夹层 ALLOWED_HOSTS 200 错误