1)很多Web服务器或容器都可以实现反向代理;
2)反向代理和网站性能的提升没有必然关系!
反向代理并不一定能提升网站性能
为什么现在很多人认为用Nginx这类Web服务器做个反向代理就能提高网站性能了呢?其实,反向代理和网站性能并没有必然关系,有时候用反向代理的确可以提高网站性能;但如果反向代理使用不当,反而会降低网站性能。
之所以很多人误认为反向代理能提升网站性能,究其原因是因为现在很多大型互联网平台架构都会采用反向代理这种模式,而且很多技术类书籍文章也会提到反向代理,所以造成了大家的这种误解。
反向代理最终是为了解决什么问题?
反向代理是相对于正相代理而言的,它是作用于服务器商的。
在没有使用代理之前,客户端向服务端请求时,简单而言就是:客户端 => 服务端。
使用了反向代理后,用户的请求会先经过代理服务器,然后由代理服务器决定将请求转发至某台后端服务器进行请求。请求结束后其结果再由代理服务器返回给客户端。
如果上面的理论描述不太理解也没关系,举个简单的例子。比如现在很多公司都有客服电话,用户打这个电话一般是先经过前台的,再由前台进行转发至某个分机,这个前台发挥的作用就和反向代理一样。
反向代理最终解决的问题是:隐藏了真实的服务端!而正向代理则是为了隐藏真实的客户端。
反向代理要配合负载均衡才能提升网站性能
如上所述,单一的反向代理并不能实际提升网站性能,反而会影响网站性能(因为多了一个中间转发层)。
对于杭州网站建设架构,反向代理都是配合负载均衡来使用的,这样才能提升网站性能。多个后端服务集群统一由反向代理服务器进行请求分发,这样就避免了单台服务器的性能瓶颈影响整个平台的稳定。