java高并发解决方案
1、HTML静态化
-
利用freemarker静态化网页
模板引擎:一种基于模板的、用来生成输出文本的通用工具。
freemarker能做以下事:
MVC框架中的View层组件
HTML页面静态化
代码生成工具
CMS(内容管理系统)模板引擎
页面栏目动态定制
-
利用UrlRewrite实现伪静态
UrlRewrite就是我们通常说的地址重写,用户得到的全部都是经过处理后的URL地址,类似于Apache的mod_rewrite。将我们的动态网页地址转化为静态的地址,如html、shtml,还可以隐藏网页的真正路径。比如:有时候需要将xxx.com/news/ type1/001.jsp 转化成显示路径为xxx.com/news_type1_001.html。
2、图片服务器分离
大家知道,对于Web服务器来说,不管是Apache、IIS还是其他容器,图片是最消耗资源的,于是我们有必要将图片与页面进行分离
3、负载均衡(LB)
负载均衡(Load Balance)是分布式系统架构设计中必须考虑的因素之一,它通常是指,将请求/数据【均匀】分摊到多个操作单元上执行,负载均衡的关键在于【均匀】。
【什么是负载均衡】http://www.oschina.net/news/77156/load-balance
【Nginx反向代理实现均衡负载】http://homeway.me/2014/12/05/nginx-reverse-proxy-to-load-balance/
4、服务器集群
分布式:一个业务分拆多个子业务,部署在不同的服务器上。
集群:同一个业务,部署在多个服务器上。
集群一般是物理集中、统一管理的,而分布式系统则不强调这一点。
【大型网站系统架构的演化】http://www.cnblogs.com/leefreeman/p/3993449.html
5、缓存
尽量使用缓存,包括用户缓存,信息缓存等,多花点内存来做缓存,可以大量减少与数据库的交互,提高性能。例如:统计的功能尽量做缓存,或按每天一统计或定时统计相关报表,避免需要时进行统计的功能。
6、镜像