java高并发处理

java高并发处理


1.基本的解决方案集中在这样几个环节:使用高性能的服务器、高性能的数据库、高效率的编程语言、还有高性能的Web容器。(在一定程度上也意味着更大的投入,具备瓶颈,没有很好的扩展性)


从低成本、高性能和高扩张性的角度来说说我的一些经验:
1、HTML静态化:(尽可能的静态化、更新时再静态化一次)
信息发布系统CMS信息发布系统可以实现最简单的信息录入自动生成静态页面,还能具备频道管理、权限管理、自动抓取等功能,对于一个大型网站来说,拥有一套高效、可管理的CMS是必不可少的。

2、图片服务器分离:(图片在其他服务器上,减少页面服务器的请求压力)
对于Web服务器来说,不管是Apache、IIS还是其他容器,图片是最消耗资源的,于是我们有必要将图片与页面进行分离,这是基本上大型网站都会采用的策略,他们都有独立的图片服务器,甚至很多台图片服务器。这样的架构可以降低提供页面访问请求的服务器系统压力,并且可以保证系统不会因为图片问题而崩溃,在应用服务器和图片服务器上,可以进行不同的配置优化,比如apache在配置ContentType的时候可以尽量少支持,尽可能少的LoadModule,保证更高的系统消耗和执行效率。

3、数据库集群和库表散列:(使用数据库集群或者库表散列)

4、缓存(减少对数据库访问的瓶颈)

5、镜像
镜像是大型网站常采用的提高性能和数据安全性的方式,镜像的技术可以解决不同网络接入商和地域带来的用户访问速度差异,比如ChinaNet和EduNet之间的差异就促使了很多网站在教育网内搭建镜像站点,数据进行定时更新或者实时更新。

6、负载均衡
负载均衡将是大型网站解决高负荷访问和大量并发请求采用的终极解决办法。

其中有两个架构可以给大家做参考:


(java系统高并发解决方案): http://blog.csdn.net/jimmy609/article/details/37810591

猜你喜欢

转载自huangyongxing310.iteye.com/blog/2346450