所以,基本上我正在寻找的是对大型应用程序如何处理/创建其用户数据库和网络连接的彻底解释?也许您自己创建了一个大型应用程序?他们使用套接字还是其他技术?压缩包?JSON?
我问的原因是因为我目前正在编写一个应用程序,该应用程序需要服务器端的用户数据库,当然还有来自客户端的某种套接字连接或 HTTPRequests。我知道很多人会使用该应用程序,我只是不知道如何使其可扩展..
我认为这是一个可以帮助更多人的问题,而不仅仅是我=)
任何帮助深表感谢!
// 亚历山大
所以,基本上我正在寻找的是对大型应用程序如何处理/创建其用户数据库和网络连接的彻底解释?也许您自己创建了一个大型应用程序?他们使用套接字还是其他技术?压缩包?JSON?
我问的原因是因为我目前正在编写一个应用程序,该应用程序需要服务器端的用户数据库,当然还有来自客户端的某种套接字连接或 HTTPRequests。我知道很多人会使用该应用程序,我只是不知道如何使其可扩展..
我认为这是一个可以帮助更多人的问题,而不仅仅是我=)
任何帮助深表感谢!
// 亚历山大
除了使用可扩展性良好的 Web 服务器(如果配置正确,apache 可以很好地做到这一点),还有一些技术可以帮助您快速处理尽可能多的客户端。
为静态内容使用单独的服务器(即 nginx)。这是一个专门用于尽可能快地提供静态内容的特殊服务器。用于访问图像、js 文件、css 文件等......任何不会随着一个 Web 请求对另一个 Web 请求而改变的东西。
使用 memcached 限制数据库调用。当您的数据库调用成为瓶颈时,这将有所帮助(如果您在每个 Web 请求上多次 ping 数据库(动态内容),可能会很快发生)。这本质上是一个非常快的内存(读取:临时)位置,用于放置不会快速变化的数据。您必须修改您的代码以首先检查 memcached 以查看信息是否可用(即未过期......使用 memcached 您设置了一个过时的时间,该字段将被删除),如果是您使用此数据而不是ping 数据库。如果数据不可用,则 ping 数据库并将数据放入 memcached 中,并为下一个请求设置超时。