Android:虚拟主机公司推荐像WhatsApp这样的应用程序

时间:2014-04-28 15:12:39

标签: php android mysql web-hosting google-cloud-messaging

我不知道这是否是这个问题的正确/最佳位置,如果没有,我很抱歉,请告诉我它在哪里。
我已经编写了类似于WhatsApp的应用程序,可以与localhost,PHP,MySQL,Google Cloud Messaging(GCM)和XMPP配合使用。
现在我需要网络空间来使这个应用程序的服务可用于整个世界。

所以我的问题是:
您可以向我推荐哪些网络托管公司,这些公司不是太昂贵,可以稳定地为很多用户(例如20亿)处理流量?
任何经历?

1 个答案:

答案 0 :(得分:2)

扩展AWS(Amazon Web Services)和Microsoft Azure等服务是最便宜的扩展方式,因为在实际使用之前,您不会开始为扩展付费。然而,问题在于扩展并不完全是基础设施问题。您的代码也需要能够正确扩展,我可以从经验中告诉您,MySQL将成为您规模最大的头痛源。

MySQL内置的扩展方法是复制,它适用于偶尔的写入和繁重的读取。问题是您的服务将是50%读取,50%写入,这意味着您的交易时间将从1-3ms摆动到100-1000ms,具体取决于复制位置之间的流量和距离。

此外,PHP(甚至在像Nginx或Node这样的非阻塞服务器之后)仍然是面向线程的,所以如果你等待100ms的SQL调用返回,你就会浪费大量的计算时间,你需要付费因为无论你的线程是否真的在做某事。

我强烈建议您考虑写一个NODE服务器,该服务器将写入Reddis或等效的内存映射数据库来处理延迟关键部分(用户聊天)。您仍然可以使用PHP后端和MySQL一起存储长期的会话并执行数据分析。如果您想了解如何构建此类系统的其他详细信息,请发表评论,我将为您提供更深入的信息。