我正在开发一个高流量的 java web 应用程序。目前我正在定义它的架构。我有一些疑问:
- 在设计处理负载的架构时,我们应该考虑哪些关键元素?
- 如何防止 Web 应用程序宕机或如何确保高可用性?
我希望一次有数百个用户登录。我打算将数据保留在应用程序范围内(静态变量)以避免在数据库中查找。在会话中,我计划存储 5kB 的数据。
我正在开发一个高流量的 java web 应用程序。目前我正在定义它的架构。我有一些疑问:
我希望一次有数百个用户登录。我打算将数据保留在应用程序范围内(静态变量)以避免在数据库中查找。在会话中,我计划存储 5kB 的数据。
我想我会考虑的关键要素是:
我希望这有帮助。
可扩展性对于预期处理不断增长的流量的系统非常重要。无状态对于实现简单的规模系统非常重要。签出http://www.playframework.org/,一个无状态的 Web 框架。将 playframework 与 mongodb 一起使用(通过 PlayMorphia 模块),您可以轻松实现可扩展的 Web 应用程序。
我的一些考虑和最佳实践: