相关代码无,本文仅仅对于分布式系统的发展做个最最最简单的介绍,如果你是新手,相信看了本文之后,你能够对于分布式系统的发展历史有个大概的了解
一切的开始:单服务器
当然像这种单体服务器,由于既要提供服务又要充当数据库,所以主要性能放在了通过IO访问文件去了,而不是提供服务,所以很快就被淘汰了
增加数据库服务
这种架构虽然解决了服务器既提供服务,又要读写IO的问题
但是现在所有问题都压到数据库服务器上
所以为了解决数据库的问题,提出了缓存的解决方案
缓存服务器
有了缓存服务器之后,后台数据库的压力就能大大减少
比如访问数据之前,可以先去访问缓存,缓存由本地缓存和分布式缓存组成
如果缓存中也没有,那么再去数据库服务器中去查
但是其缺点也是很明显的,虽然解决了后台数据库查询的压力
但是这种架构在前台访问量大的时候就出问题了
为了解决前台并发大的问题,就采用了集群
但是接下来的问题就变成了
如果一秒钟有10万的请求进来,而我这里有十台应用服务器组成的集群
那么我该如何分配这些请求?
所以接下来提出了负载均衡来解决这个问题
负载均衡
负载均衡就是对外暴露出一个接口来,所有的请求都往Nginx去,然后由Nginx通过内置的算法来分发请求给前台集群
PS:这里有很多名词需要解释一下
- 这里的负载均衡有软负载和硬负载之分
关于Nginx和