【发布时间】:2012-07-05 04:58:06
【问题描述】:
我正在编写一个实时交换消息的实时手机游戏,我想知道我应该选择什么:RabbitMQ 或 GAE。我知道 GAE 是一种有效的解决方案,并且使我的编程速度更快,因为几乎所有东西都已经实现,但从长远来看,我不知道我是否愿意支付那些非常高的价格 - 所以归结为实现我自己的服务器上的一些其他消息交换服务,所以我正在考虑 RabbitMQ。
让我担心的是 RabbitMQ 节点可以添加到集群中,但是如果 GAE 使用 1.000 个实例,那么处理相同负载需要多少个 RabbitMQ 节点,因为我真的不想有 1.000 个集群中的节点,这意味着我必须租用 1.000 VPS。
所以,这就是为什么我试图确定处理 100 万用户需要多少个 rabbitmq 节点(在一个集群中)。我正在尝试将其与 Google Appengine 实例进行比较。假设我在 GAE 上的申请应处理以下内容: - 10.000 个请求/秒 - 1000 个实例正在运行
我知道我们无法真正比较这些,但还是让我们这样做吧。我想知道以下问题:
1.我想处理 10.000 个请求/秒(每个请求需要是至少需要 1-10 分钟的永久连接):
a) 需要多少个 GAE 实例才能实现?
b) RabbitMQ 需要在集群中多少个节点才能工作?
2。我想与具有 1.000 个 GAE 实例的 RabbitMQ 进行比较:
a) 与 RabbitMQ 中的 1 个集群节点相比,1 个 GAE 实例可以做多少工作?
3。你会选择什么:
a) 我知道你们都会说 GAE,因为它真的很容易,已经准备好了,等等。
b) 但话说回来,我们是否愿意支付所有这些费用。更不用说谷歌有一些限制,因为作者在这里谈论它们:http://www.carlosble.com/2010/11/goodbye-google-app-engine-gae/。
感谢所有宝贵的答案
【问题讨论】:
标签: android google-app-engine cluster-computing rabbitmq