网站架构方案
我想做一个网站,访问量要求同时在线至少1000人,服务器配置不是很高,用SQLSERVER2008做为数据库,采用JAVA来编写的B/S架构。服务器:6G内存,反正还不到...
我想做一个网站,访问量要求同时在线至少1000人,服务器配置不是很高,用SQLSERVER2008做为数据库,采用JAVA来编写的B/S架构。
服务器:6G内存,反正还不到小型机的配置。
采用什么样的架构比较合适,还有就是技术不要太难,要易于实现。
如果你要什么好的建议可以说一下,在java技术方面有没有什么优化方案之类的,谢谢 展开
服务器:6G内存,反正还不到小型机的配置。
采用什么样的架构比较合适,还有就是技术不要太难,要易于实现。
如果你要什么好的建议可以说一下,在java技术方面有没有什么优化方案之类的,谢谢 展开
2个回答
展开全部
同时在线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)
数据库建议还是使用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)
云创
2023-07-25 广告
2023-07-25 广告
价格只是购买产品或服务过程中的一项指标,如果单纯只比较价格,其实考虑并不是那么周到。价格、质量、服务、口碑、是否合适自己的情况等都需要一起考虑。更多详尽准确的信息可以找北京磐安公司。北京磐安公司是一家专业从事高新软件的技术公司,公司致力于向...
点击进入详情页
本回答由云创提供
展开全部
采用什么框架、技术都不是太重要.
重要的是:
1.你的服务器是否支持同时在线1000人的压力,同时在线1000人很厉害的
2.你的数据库服务器(数据库)是否能承受这样的压力
3.在写程序的时候资源利用与归还.很重要。比如内存的使用
4.同步问题,需要进行同步压力测试.保证1000人同时访问数据库不会出现异常.
==============
java无非就是内存使用上的优化、数据库连接上的优化、程序设计的优化、数据库本身的优化、sql的优化、
统归为程序写法上的优化.
重要的是:
1.你的服务器是否支持同时在线1000人的压力,同时在线1000人很厉害的
2.你的数据库服务器(数据库)是否能承受这样的压力
3.在写程序的时候资源利用与归还.很重要。比如内存的使用
4.同步问题,需要进行同步压力测试.保证1000人同时访问数据库不会出现异常.
==============
java无非就是内存使用上的优化、数据库连接上的优化、程序设计的优化、数据库本身的优化、sql的优化、
统归为程序写法上的优化.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询