scalable可伸缩性是大容量系统必须坚持的原则。
关于可伸缩性说起来非常多,有兴趣可以继续讨论。
JBoss是一种可伸缩的分布式计算软件平台,是否可以支撑10000人访问,取决于硬件平台,以及你的成本预算。
今天刚刚看到一个新闻,美国一个大学用几百台PC组成网格计算,挑战大型机,虽然没有成功,但是向大家表示,几百台PC的计算环境处理能力会很大,Yahoo就是由几百台PC组成的大容量网站。
如果真是这样的, j2ee不是好的选择, 10万的机器根本别想, 当时我们用sun 的e450 4颗cpu, 4g内存, 也不能达到这个数.
对于前者,可以采用的方法是使用静态网页定时动态生成的方法,这样最主要的内容提供服务器使用APACHE(无须脚本支持)就可以了,少量的查询使用J2EE来解决。对于这种系统,固定访问量的条件下,硬件要求就相对小些。
这也告诉我们设计人员,一个系统根据需求和设计的质量,同样的压力对硬件的要求是不一样的。
很难想像10000人在线“写”,大概只能在大型电子政务系统中可以遇到,如果是的话,甲方应该不在意钱的问题,建议上一台HP的Super Dome^_^,或四台高端PC server,两台作数据库集群,两台作J2EE集群。可以使用应用交换机动态分配流量。这样,如果仍然不能满足性能要求的话,可以平滑的添加机器。