可行性聊天android使用php服务器?

我正在做一个聊天应用程序android作为客户端和php作为服务器(我使用nodejs实时制作一个网站),在这个应用程序中,我可以使用GCM发送消息给其他android用户,消息stream是一条消息被发送到另一个用户,消息首先传递给服务器(将数据存储在MySQL中)并将其传递给目的地的用户,我有几个问题。

1.如果我仅使用GCM创build聊天应用程序发送消息,那么是否稳定?

2如果我使用mysql作为数据库是安全的?

3我用我自己的服务器与Ubuntu的服务器Speck(8GB磁盘空间和96MB RAM),如果斑点是可行的作为聊天服务器使用?

4这个应用程序在发布时是否可行,如果被超过10万个用户使用?

你如何看待上述说法? 我的应用程序是否会稳定,未来不会出现严重的问题?

谢谢..

这很好,你正在使用PHP,GCM,MySQL和Node.js。

下面的报价回答你的第一个问题:

适用于Android的Google云消息传递(GCM)是一项服务,允许您从服务器向用户的Android设备发送数据,也可以从同一连接上的设备接收消息。

  1. 是否您需要使用GCM发送消息用户 – >服务器 – >用户。 用户 – >用户通常被称为对等的一个GCM有不同的目的。

  2. MySQL是安全和成熟的数据库,但决不能认为你的MySQL(或一般的服务器)是安全的,因为技术是。 几乎所有的服务器攻击都是错误configuration的结果,或者是基本保护不够。

  3. 100MB内存是一个挑战,你可能有问题。 你也没有告诉你有多lessCPU的能力,以及networking。

  4. 10万用户? 不,我会先把注意力集中在1k用户上,到达后再担心可扩展性。 事实上,在处理10万用户之前,你将不得不改变几乎所有的东西。 好的一面,如果你有这个用户群,你将有一个更大的预算来pipe理它。 而要处理1k个用户,你指定的服务器是100%还不够,虽然技术对于任务来说还是可以的,一旦你升级到普通的专用服务器或云服务器。

GCM提供了一些非常重要的functionAndroid设备不会轮询接收通信。 相反,GCM服务器在应用程序服务器发送数据时会将数据推送到已注册的设备上。 通过避免轮询,移动设备节省电池寿命。

对于与其他Google API不同的可伸缩性部分,GCM服务没有配额,因此对于使用该服务的任何数量的消息或设备来说都是完全免费的。

Stack Overflow有关于GCM内部工作的一系列问题和答案。 浏览他们

请参阅https://stackoverflow.com/questions/tagged/android-gcm