我正在编写一个实时交换消息的实时手机游戏,我想知道我应该选择什么: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/。
感谢所有有价值的答案