一提到高并发就让很多人感到头疼不已,不清楚应该怎样设计才能承载高并发,经常能听到集群、负载均衡等名词,但是具体架构是什么样的却不知道,无从下手,接下来我们一步一步解析高并发架构是如何形成的。
一、常用基本概念:
1、分布式:分布式一般指软件层面的部署,如一个应用可同时部署在多台机器上运行来分摊压力。
2、集群:集群指使用多台机器来运行同一种服务。
3、高可用:高可用指多台机器同时提供一种服务时,当其中一台机器故障后其他机器能够代替故障机继续提供正常的服务。
4、负载均衡:负载均衡相当于指挥官,当客户端发起请求后,由指挥官分配你应该走向哪台服务器,达到可均匀分配各服务器的压力值。
有了以上基本的认知,我们来看下单机架构是如何一步步的晋级并融入这些感念的。
二、架构晋级之路
1、单机架构:
从上图可以看到所有的服务均运行在同一台机器上,这也是一个网站最初的样子,用户少,业务也相对简单。
2、服务拆分: