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

时间:2012-11-18 23:07:55

标签: android networking scalability enterprise

所以,基本上我正在寻找的是对大型应用程序如何处理/创建用户数据库和网络连接的全面解释?也许你自己创建了一个大型应用程序? 他们是利用插座还是其他技术? GZIP? JSON?

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

我认为这个问题不仅仅对我有帮助,还会帮助更多人。)

非常感谢任何帮助!

//亚历山大

1 个答案:

答案 0 :(得分:0)

除了使用可扩展良好的Web服务器(如果配置正确,apache可以很好地完成),还有一些技术可以帮助您快速处理尽可能多的客户端。

为静态内容使用单独的服务器(即nginx)。这是一个特殊的服务器,专门用于尽快提供静态内容。用于访问图像,js文件,css文件等...任何不会因一个Web请求而改变的事物。

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

blog也有很好的信息 其他人提到this book是一个很好的整体位置,也可以获得一些见解。