如何应对高并发问题?

  • Post author:
  • Post category:其他




如何应对高并发问题?

我觉着可以从两方面来着手,第一方面是硬件,第二方面是软件。当然硬件方面做的比较少,从软件方面来说做的就比较多了。

硬件方面的话,我们可以购买性能更好的服务器,或者是提升现有服务器的配置(换个性能更好的CPU啊,加加内存之类的)。

软件方面的话,我们可以做的就比较多了。

  1. 《集群》首先我们可以对系统进行集群部署,然后使用Nginx来对后端服务器集群进行负载均衡,将单台服务器的压力分散开来,使得系统可以应对更多的并发量。
  2. 《缓存》如果集群部署之后仍然扛不住,我们可以使用缓存中间件比如说Redis对系统里面一些经常访问的、不经常改变的数据进行缓存,可以减少数据库的访问压力。如果数据量过大,我们还可以搭建缓存服务器集群。
  3. 《SQL优化》然后就是进行数据库SQL优化,尽量提升SQL语句的性能。
  4. 《读写分离》如果SQL已经优化到极致了,我们可以进行数据库的读写分离,主数据库提供写操作,从数据库提供读操作。这样能有效地减轻数据库压力,也能减轻IO压力。
  5. 《流量削峰》如果上面这些都做了,系统的负载还是很高的话,我们还可以利用一些消息中间件进行流量削峰,确保我们系统的稳定性。



版权声明:本文为Jackey1314007原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。