Java基础_多线程_高并发怎么处理

1、HTML静态化

其实大家都知道,效率最高、消耗最小的就是纯静态化的html页面,所以我们尽可能使我们的网站上的页面采用静态页面来实现,这个最简单的方法其实也是最有效的方法。页面静态化避免了用户直接访问数据库,而是把一些不经常改变的数据做静态化处理放在静态页面上。

同时,html静态化也是某些缓存策略使用的手段,对于系统中频繁使用数据库查询但是内容更新很小的应用,可以考虑使用html静态化来实现,比如论坛中论坛的公用设置信息,这些信息目前的主流论坛都可以进行后台管理并且存储再数据库中,这些信息其实大量被前台程序调用,再比如电商系统中的商品详情页信息,含有大量的图片、文字,如果访问数据库会对数据库造成巨大压力,但是更新频率很小,可以考虑将这部分内容进行后台更新的时候进行静态化,这样避免了大量的数据库访问请求。

2、图片服务器分离

大家知道,对于Web服务器来说,图片是最消耗资源的,于是我们有必要将图片与页面进行分离,这是基本上大型网站都会采用的策略,他们都有独立的图片服务器,甚至很多台图片服务器。这样的架构可以降低提供页面访问请求的服务器系统压力,并且可以保证系统不会因为图片问题而崩溃,在应用服务器和图片服务器上,我用过的图片服务器有fastHDFS

3、缓存

缓存一词搞技术的都接触过,很多地方用到缓存。网站架构和网站开发中的缓存也是非常重要。

项目中自己有过的经验就是在电商项目中对于热门商品的存储,可以把一些热门或秒杀商品信息存入Redis,避免了直接高并发量的用户直接访问Redis

4、负载均衡

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

负载均衡技术发展了多年,有很多专业的服务提供商和产品可以选择,我个人接触过的负载均衡就是NGINX的负载均衡策略,通过与tomcat服务器的配置分散服务器访问压力

你可能感兴趣的:(Java基础_多线程_高并发怎么处理)