同时在线1000人?这是什么概念??可以做集群了。 数据库建议还是使用Mysql做集群吧,或者用Oracle,一台就搞定,不过服务器配置要好一点。 前端可以使用Lighttpd+Squid+Apache的配置,减少服务器的压力,使用负载均衡;业务逻辑和数据库之间可以使用membercached+hibernate来实现对数据的缓存。 对静态资源实施FastCDN加速,把图片、CSS文件、JS文件等存放在静态资源服务器上。 前端的话使用Java或者PHP并不是那么重要了。 推荐适用于大型应用的Java框架: Struts2(Webwork) + Spring + Hibernate(include membercached) + Freemarker or JSP(推荐使用Freemarker,页面执行速度接近Html静态页面了) Hibernate 可以换成 ibatis3.0,然后根据需要自己开发与Membercached的集成。 优点: 1、开发速度明显优于Struts1,目前本人正在使用Struts2,深有体会; 2、维护成本降低,比较适应需求的不断变更; 3、学习曲线较短,比较适合小团队快速上手; 4、现成的成熟的插件丰富,很多组件不需要自己开发; 缺点: 1、团队里必须有人对其要有深入的理解,否则优化它的效果甚微; 2、前期的准备工作比较繁重,但是后期会比较轻松; 3、部份重要功能成为鸡肋,如自带的Ajax、JSON插件(根本无法使用,慢到死,要么就功能不完善,还要有很棒的代替品:jQuery、Gson等) 前端甚至可以使用Membercache对页面内容进行缓存,可以达到动态静态的快速转换。 服务器的优化及选择: Sun的技术,当然配合Sun的服务器才会达到质的飞跃(注:我不是Sun的托,只是Sun公司到我们公司做过服务器的对比测试而已)。 同配置下性能对比: Sun Solaris > Linux(Windows)
项目架构
最新推荐文章于 2024-06-11 15:26:55 发布