【发布时间】:2010-04-29 18:57:50
【问题描述】:
我必须写一个架构案例研究,但有些事情我不知道,所以我想了解以下内容:
网站必须同时处理 5k 个用户。 后端由一个商业软件、一些网络服务、一些消息队列和一个数据库组成。
我想推荐使用 Spring 作为后端,处理不同的元素,并暴露一些 Rest 服务。
我还想推荐前面的检票口(不是重点)。
我不知道的是:我必须将正面和背面安装在同一个 tomcat 服务器上还是两个不同的服务器上?我很想把两台服务器放在前面,带有一个负载均衡器(在这种情况下不需要会话复制)。但是如果我有两个前端服务器,我必须有两个后端服务器吗?我不想造成某种瓶颈。
根据我在this blog 上阅读的内容,一个真正的巨额费用是由一个tomcat 处理的,仅用于提到的第一个网站。但我找不到这方面的任何信息,所以我无法判断这是否合理。
如果你能启发我,让我继续我的案例研究,那将非常有帮助。
谢谢:)
【问题讨论】:
-
除了其他人所说的之外,我认为值得尝试指定您的“同时”连接以何种方式“同时”。您是真的要让 5,000 个用户都在不断地进行交易(因此您实际上需要保持连接打开),还是您的意思是“同时”,因为网络用户可以“同时”浏览一个网站,但每个人都在做一个每 2 分钟请求一次。
-
在您的日常工作中进行全面的负载测试,这样您就可以尽早发现是否存在符合规范的问题。
-
这是一个理论练习,没有实际的应用程序,所以我无法进行任何负载测试。@Neil:我对您对“同时”连接的评论很感兴趣:会有什么不同它使? (请随意真正回答)
标签: java spring architecture tomcat wicket