一提到高并发很多人就会想到分布式,那么二者到底有什么区别呢?
并发和分布是完全不同的概念。
并发反映的是同时有多少量,比如视频在线直播网站,可能有几万人需要同时访问服务器,这就是并发。
分布是将任务分发到不同的点上去,一般分布式最多的就是分布式计算。通过某种分布式编程方式,在不同的系统上利用各自的CPU,内存等进行计算,将结果汇集至控制中心,进行处理。比如最有名的就是分布式计算天气的气候阿,宇航信息等。上海的同步加速器就需要分布式系统,采用分布式计算方法来计算模型。
对于互联网这个具体领域,高并发的解决不一定需要通过分布式系统,可以通过DNS轮询,实现服务器负载的分担。所有的服务器都是一样的配置,访问同样的内容。但是对于一些数据库处理系统,需要快速返回结果,也可以通过分布式系统,将计算任务分摊到不同的系统上去,加快计算的速度。但是对于互联网,高并发也可以通过分布式方式解决,比如云的概念,云存储就需要通过分布式的系统,可以实现高并发的存储。这需要取决于需求和容忍度。