Android 大型应用程序如何处理网络可扩展性?

Android 大型应用程序如何处理网络可扩展性?,android,networking,scalability,enterprise,Android,Networking,Scalability,Enterprise,所以,基本上我想要的是一个关于大型应用程序如何处理/创建其用户数据库和网络连接的全面解释?也许您自己创建了一个大型应用程序? 他们是否使用插座或其他技术?GZIP?JSON 我问这个问题的原因是因为我目前正在编写一个应用程序,它需要服务器端的用户数据库,当然还需要某种套接字连接或客户端的httprequest。我知道很多人会使用这个应用程序,我只是不知道如何使它具有可扩展性 我认为这个问题将帮助更多的人,而不仅仅是我自己=) 非常感谢您的帮助 //Alexander除了使用可扩展性好的web服务

所以,基本上我想要的是一个关于大型应用程序如何处理/创建其用户数据库和网络连接的全面解释?也许您自己创建了一个大型应用程序? 他们是否使用插座或其他技术?GZIP?JSON

我问这个问题的原因是因为我目前正在编写一个应用程序,它需要服务器端的用户数据库,当然还需要某种套接字连接或客户端的httprequest。我知道很多人会使用这个应用程序,我只是不知道如何使它具有可扩展性

我认为这个问题将帮助更多的人,而不仅仅是我自己=)

非常感谢您的帮助


//Alexander

除了使用可扩展性好的web服务器(如果配置正确,apache做得很好)之外,还有一些技术可以帮助您快速处理尽可能多的客户端

为静态内容使用单独的服务器(即nginx)。这是一个专门提供尽可能快的静态内容的特殊服务器。用于访问图像、js文件、css文件等。。。任何不会随一个web请求更改到另一个web请求的内容

使用memcached限制数据库调用。当数据库调用成为瓶颈时,这会有所帮助(如果在每个web请求上多次ping数据库(动态内容),这种情况会很快发生)。这本质上是一个非常快的内存(读取:临时)位置,用于放置变化不太快的数据。您必须先修改代码以检查memcached,以查看信息是否可用(即未过期…使用memcached,您将设置一个删除字段的过期时间),如果可用,则使用此数据而不是ping数据库。如果数据不可用,则ping数据库并将数据放入memcached,并为下一个请求设置超时

这也有很好的信息。

其他人也提到这是一个很好的整体位置,可以获得一些见解。

这是一个非常广泛的问题,所以没有任何简单的答案。但是,我们可以在网站上看到许多可扩展架构的例子:谢谢!我发现可伸缩性是一个巨大的领域,在我的例子中,唯一真正有帮助的是扩展应用程序将使用的服务器。