我几乎没有处理大容量事务处理网站的经验,并且最近遇到了这个有趣的问题。我很想知道Java Web应用程序中的瓶颈在高负载(每秒数千次请求)下会发生什么。如果有人能够给我一个高层次的思考下面的问题,那太棒了!基于Java的大容量事务Web应用程序
我唯一想到的是使用memcached来缓存数据库查找,但我不知道如何计算每个请求将花费的时间量,因此系统每秒请求多少个请求可能能够处理。
问题: 互联网级应用程序的设计必须处理大量的事务。描述必须每秒平均处理30,000个HTTP请求的系统的设计。 对于每个请求,系统都必须使用通过URL查询字符串传递的关键字来查找包含5000万字的字典。每个响应将由一个包含单词定义的字符串(100个字节或更少)组成。
描述系统的主要组件,并注意哪些组件应定制为 ,哪些组件可以利用第三方应用程序。包括每个组件的硬件估计。请注意,设计应该包含最低硬件/软件许可成本下的最高性能。
记录估算的基本原理。
描述如果定义各为10千字节,设计将如何改变。