http服务端架构演进
摘要 在 详解http报文 相关文章中我们介绍了http协议是如何工作的,那么构建一个真实的网站还需要引入组件呢?一些常见的名词到底是什么含义呢? 什么叫正向代理,什么叫反向代理 服务代理与负载均衡的差别 有了nginx,为啥还需要LVS 都有哪些负载均衡的方式 服务端演进 在前面文章中我们介绍过最简单的一种客户端-服务端响应模式,如下 这是http服务最简单的一种形式,服务端就一层web服务器。 现在我们服务端变复杂了,用户数增加了,并发量增加了。对我们服务端要求增加了 服务能力:一台服务器满足不了这么多的http的请求了。我们需要增加机器了,进行服务扩容了 安全防护:开始有人对我们的服务进行网络攻击了,需要保护服务端服务器,限制ip地址 网站升级: 网站上线后,需要提供7*24小时无间断服务了,发布新的版本,需要保证网站的可用。 代理服务 为了解决这些问题,我们需要引入 中间层 也就是代理,在客户端和服务端中间插入一个中间环节,代理服务。代理,狭义上讲就是不生产内容,只是转发上下游的请求和响应。 代理服务按照是否匿名可以分为 匿名代理: 外部不知道真实机器,只知道代理服务器 透明代理: 外界知道代理,也知道真实服务器 按照靠近客户端还是服务端,分为 正向代理: 代理客户端,代表着客户端向服务器端发送请求 反向代理: 代理服务端,代表着服务器向客户端发送请求。