如何处理高并发?

Posted l-x-x-y-d-j

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何处理高并发?相关的知识,希望对你有一定的参考价值。

在了解如何处理高并发之前,我们首先了解一下分布式计算和分布式架构以及集群

  分布式计算:所谓分布式计算是一门计算机科学,它研究如何把一个需要非常巨大的计算能力才能解决的问题分成许多小的部分,然后把这些部分分配给许多计算机进行处理,最后把这些计算结果综合起来得到最终的结果。

  举个简单的例子:即,一个人要挑十桶水,需要十个小时。十个人挑十桶水,只需要一个小时。因此速度快了很多。

分布式架构:

  核心思想:将项目按照特定的规则进行拆分,进可能是项目独立运行(微服务的思想),即拆分后的项目部署到不同的服务器中,多个服务器处理不同的请求,和做出相应,比单台服务器速度更快。

集群:使用集群是解决高并发最有效的手段,使用多态服务器开机高并发的压力,即将一个业务部署到不同的服务器中,当大量请求进行访问时,会将请求分散开来。

   1.项目的垂直拆分:按照业务功能模块及逆行给你拆分,将模块系统化(按照商城举例子,将登录,订单,购物车功能进行拆分)

    2.项目的水平拆分:根据代码的层级进行拆分 pojo/mapper/Service/Controller

技术分享图片

 

  注:抗击高并发采用的集群方式管理服务器必须采用负载均衡机制

   顺便在提一下关于高并发和高可用的区别:

  高并发时为了抗击海量数据,而高可用为了实现在某一太服务器出现故障时,会将业务转移至另一台服务器,即部署多态服务器

以上是关于如何处理高并发?的主要内容,如果未能解决你的问题,请参考以下文章

如何处理高并发?

如何处理高并发量的HTTP请求

一文教你如何处理高并发

浅谈java中如何处理高并发的问题

用一个示例讲解我是如何处理高并发的

Swoole 如何处理高并发以及异步 I/O 的实现