安卓系统:网络托管公司对WhatsApp等应用程序的建议


Android: Web Hosting Companies Recommendations for an App like WhatsApp

我不知道这是否是这个问题的正确/最佳位置,如果不是,我很抱歉,请告诉我它在哪里。
我已经对我的应用程序进行了编程,它类似于WhatsApp,可以很好地与localhost、PHP、MySQL、谷歌云消息(GCM)和XMPP配合使用
现在我需要网络空间来让这个应用程序的服务向全世界开放

所以我的问题是:
你可以向我推荐哪些网络托管公司,它们不太贵,并且可以稳定地为大量用户(例如20亿)处理流量
有什么经验吗?

像AWS(亚马逊网络服务)和Microsoft Azure这样的扩展服务是最便宜的扩展方式,因为在实际使用它之前,你不会开始为扩展付费。然而,问题是,扩展并不完全是基础设施的问题。您的代码也需要能够正确地扩展,我可以根据经验告诉您,MySQL将是您最大的头痛源。

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

此外,PHP(即使在像Nginx或Node这样的非阻塞服务器后面)仍然是面向线程的,所以如果你在等待100毫秒的SQL调用返回,你就会浪费大量的计算时间,无论你的线程是否真的在做什么,你都会为此付费。

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