[置顶] java高并发解决方案

时间:2021-12-01 18:02:03

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、镜像