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


feasibility chat android using php server?

我正在制作一个聊天应用程序android作为客户端,php作为服务器(我使用nodejs来实时创建网站),在这个应用程序中,我可以使用GCM向其他android用户发送消息,消息流是当一条消息发送给另一个用户时,消息首先传递到服务器(将数据存储在mysql中),然后传递给目的地的用户,我对此有几个问题。

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

2如果我使用mysql作为数据库,安全吗?

3我使用我自己的服务器和ubuntu服务器Speck(8GB磁盘空间和96MB RAM),如果这个Speck可以用作聊天服务器?

4该应用程序在发布中是否可行,是否有超过100000名用户使用?

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

谢谢。。

使用PHP、GCM、MySQL和Node.js是很好的。

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

Android版谷歌云消息(GCM)是一项允许您将数据从服务器发送到用户的Android设备,并且还接收来自同一连接上的设备的消息。

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

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

  3. 100MB内存是一个挑战,您可能会遇到问题。你也没有告诉你在那里保证了多少CPU功率,以及网络。

  4. 10万用户?不。我会首先关注1k用户,然后再关注可扩展性。事实上,在处理10万用户之前,您必须更改几乎所有内容。从好的方面来看,如果你要拥有这样的用户群,你将有更大的预算来管理它。要处理1万用户,你指定的服务器是100%不够的,尽管一旦你升级到普通的专用或云服务器,技术应该可以完成这项任务。

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

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

Stack Overflow有一系列的问题&关于GCM内部运作的答案。浏览它们

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