我们有一个项目需要开发一个支持大量并发用户(大约 5000)的 Web 应用程序。
本应用主要用于提交申请、业务流程管理。所以它不仅仅是一个信息网站。
我们之前开发过类似的应用程序(使用spring + hibernate + jsf),但是在更多的用户参与之后,性能会急剧下降。
我的问题是我应该考虑什么样的架构,我们应该考虑什么样的硬件?是否有任何参考资料(书籍、博客、网站)可以用来开始我的研究并为这个新项目找到更好的架构?
提前感谢您的所有帮助!
我们有一个项目需要开发一个支持大量并发用户(大约 5000)的 Web 应用程序。
本应用主要用于提交申请、业务流程管理。所以它不仅仅是一个信息网站。
我们之前开发过类似的应用程序(使用spring + hibernate + jsf),但是在更多的用户参与之后,性能会急剧下降。
我的问题是我应该考虑什么样的架构,我们应该考虑什么样的硬件?是否有任何参考资料(书籍、博客、网站)可以用来开始我的研究并为这个新项目找到更好的架构?
提前感谢您的所有帮助!
I can't give you specific references, but if you go to your favourite online bookstore, and search on "building scalable websites", there are a number of books on the subject.
(I wouldn't worry too much about publication dates because the principles haven't changed radically in the last few years.)
There are also a few past questions on SO whose answers offer good advice. However, this is too large a topic for S) Q&A's to cover adequately. Hence a text book is better.
看看Theo Schlossnagle的Scalable Internet Architectures和 Abbott 和 Fisher的 The Art of Scalability,它们都是非常好的盒子,将带您了解这些原则