寻求大型网站的解决方案

某公司欲推出一大型的web系统,采用j2EE技术开发。该系统要求有较高的并发数,该网站最大同时在线人数估计上万,所以性能至关重要。

现在总的问题在于:我如何来确定何种技术、何种架构、何种硬件设备能满足该需求。

我有几个问题想请教各位同仁:
1.对于页面缓存及数据库缓存,基本的应用已不是问题,我想知道分布式的cache实现的难度和成本有多大,是否必要?
2.数据库需要容纳大量的数据(兆),sqlserver是否能堪当此任,如何才能提高查询效率?
3.除了cache、集群,我还需要什么?

1. 布式的cache实现的难度较大,这次JavaOne大会的第二天关于 Tangosol 的讨论也是一个热点, Tangosol 是一个著名的分布式缓存系统,Jive 3.0等都使用了其产品。

2.sqlserver是否能堪当此任,如何才能提高查询效率?
应该可以胜任,因为J2EE是一个中间件系统,不是一个数据库系统,中间件会将很多以前依赖数据库运算迁移到中间件服务器,从而降低了数据库的负载,因此,数据库选用不成为J2EE系统的关键,所以使用多层结构,需要我们的意识和思维及时更新。

提高查询效率有很多方法,不是一两句可以说清楚的,建议你们请有关公司进行咨询。

3.有了cache、集群,你可能再也无法需要其它了,因为这两种技术细节实现比较复杂,能够掌握不是一两年的事情。

需要的是足够的经验,各种技术平台都可以满足要求

我曾经做过测试,600w的查询量,mysql5.0排列第一,oracle8i第二,sqlserver2000最差,所以我推荐使用mysql5.0,关于cache,开发和维护成本是比较高的,但是对于要求比较高的应用来说是必须的,集群是不错的选择.我推荐的性能框架是cache+分布+异步+mysql5.0+tomcat5.0

>>因为这两种技术细节实现比较复杂,能够掌握不是一两年的事情。
呵呵,好象没有这么恐怖吧,^_^,学习还要看个人的天赋和导师的水平的

看你网站的应用了,大步分高流量门户型的网站都用chinaCache这样的硬件cache提供商。