小型网站服务器划分
小型网站服务器划分浏览器客户端通过域名访问web服务器,web服务器通过站点访问数据库服务器,返回响应。
如图所示:最简单的一个网站只需要两个服务器就可以了,一个是web服务器,一个是数据库服务器。
分布式架构网站服务器的划分
当一个web服务器不能承受客户端的并发请求数之后,就会出现排队现象,这是我们不允许的。所以我们需要负载均衡。
负载均衡
我们可以让DNS服务商在域名解析的时候,多配置一些外网IP已达到客户端请求分流的效果,但是DNS服务商不能做到随心所欲的分流,可能导致只有10%的请求被其他web服务器所接受。
还有一种常用的方式就是我们自己做负载均衡,这就需要一个服务器,我们把它叫做代理服务器或者反向服务器。这台服务器是linux+nginx。
分布式架构服务器分布图.png
如图所示,我们除了负载均衡,由于是多个web服务器,所以我们需要公共的文件服务器。
文件服务器
文件服务器是用java的hadoop开发的,这个技术比较成熟。
应用服务器
比较大型的网站还需要将模块分解成子系统,我们把这些站点称为应用服务器。比如用户中心,订单中心等。
缓存服务器
session的共享就要用到redis或者memcache了,还有很多需要多个应用直接共享的数据,都放在这里。
网友评论