我有一个场景,超过10万用户试图通过struts,hibernate中的web应用程序同时更新数据库。什么是解决这个问题的最佳方法。
此应用程序在印度班加罗尔境内本地访问。此站点并不总是有流量,但仅在sep到dec期间。
大约有5k用户访问了数据库。
我们有两台服务器
答案 0 :(得分:3)
将它移植到Amazon EC2 and S3.你还没准备好(真的)。一旦你,过渡将非常简单。查看OpenStack了解何时应对挑战。
答案 1 :(得分:2)
我认为您最好分发您的应用程序。您可以使用Opensource的Hadoop。如果您不打算将其分发,那么为了加快您的数据库,您可以尝试In-memory-db。
<强>更新强>
我刚看到一个用于在线交易的数据库实现的apache。所以我只是发布链接以备不时之需。 Apache Derby [Wiki,Related Question In SO]
答案 2 :(得分:0)
您可以使用JMS oslt将所有并发请求放入持久队列,然后通过逐个拉取和处理请求在一个(或多个)线程(或服务器)上处理它们。