正向代理、负载均衡、反向代理

1、正向代理

假设我们需要使用自己的笔记本(A)访问国外的站点(B),由于网络限制,我们无法访问国外的站点.但是此时我们有一台服务器(C)跳出了网络限制可以访问国外站点,那么我们可以通过正向代理技术,让我们笔记本访问服务器C,通过服务器C间接的访问国外站点B.这个过程就称之为正向代理.

图中整个过程称之为正向代理.

正向代理的一个特点:我们明确的知道我们要访问的是哪个站点.

2、反向代理

假设有一个站点,随着站点的推广,访问量越来越大,达到了该站点的服务器A无法承受这种访问量,即将奔溃.这个时候常规的做法就是增加几台服务器,把服务器A的站点部署到新增的服务器中,形成一个服务器集群。但是用户并不知道到底该访问哪台服务器,如下图所示:

用户并不知道该访问哪台服务器,所以这里必须增加一台反向代理服务器Nginx,用户通过访问服务器Nginx,然后通过服务器Nginx,来帮助我们将请求转发到任意一台服务器.

如下图:

通过Nginx来转发用户的请求,将用户的请求分发到服务器集群中的任意一台服务器,这种技术称之为反向代理.

3、正向代理与反向代理的直观区别

通过正向代理我们能明确的知道访问的是哪台服务器.而反向代理并不能明确的知道我们到底访问的是哪台服务器.

4、负载均衡

如果知道了反向代理的原理,负载均衡其实就是在Nginx服务器在转发用户请求之前,去判断服务器集群中的哪台服务器压力比较小,然后将用户的请求分配那台服务器压力小的服务器上.这种均匀分配的方式极大的减小了单台服务器的压力,避免了服务器崩溃的情况.这种技术就称之为负载均衡.

注:如果使用Nginx服务器作为反向代理服务器,理论上是可以避免服务器集群中单台服务器崩溃的情况.

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏京东技术

Web自动化测试 | 充分利用浏览器记录的信息

一切和效率提升,质量提高相关的工具/脚本都隶属于自动化的测试范围,所以这里要介绍的不是单纯的UI自动化和接口测试脚本。

45920
来自专栏服务端技术杂谈

高性能与调优

12140
来自专栏北京马哥教育

30分钟zabbix入门——最简单有效的zabbix快速学习法

在公司搭建系统级别的监控,由于ELK对流量监控存在局限——现有的工具只记录了累计的流量,而无法计算每时每刻的流量。所以决定最后用zabbix来对网络做监控和报...

605120
来自专栏编程

Android图片压缩的几种方案

各位同学早上好,今天推荐的是Hensen同学的原创投稿文章,本文将为你介绍Android平台上几种压缩图片的方案。 效果演示 直接先给大家对比几种图片压缩的效果...

24950
来自专栏安恒信息

揭秘:黑客利用Couchdb数据库中漏洞植入挖矿程序

我们捕获了利用Couchdb权限绕过漏洞的攻击行为,攻击者通过创建管理员帐户,之后利用Couchdb任意命令执行漏洞执行下载恶意脚本,植入挖矿恶意程序。

15750
来自专栏张戈的专栏

分享几个WordPress本地缓存gravatar评论头像的方案

由于 GFW 的关系,使用 gravatar 的博客评论头像经常会出现“图裂特效”,这肯定是很多站长小伙伴都遇到过的困扰。网络上也很多教程,通过更换 avata...

35450
来自专栏码神联盟

代理技术 | 重磅,代理服务器背后的故事(正向、反向代理)

传说中的代理服务技术是一门很古老的技术,互联网早期就已经出现,一般来说,实现实现代理技术的实现就是在服务器上安装代理软件,成为代理服务器,从而配置\实现代...

62550
来自专栏云成本管理

云成本管理方法论(三)——云优化管理之判定规则

云优化管理四个管理维度中管理时点在通用管理模型基础上不需要额外补充,所以主要说明其他三个维度(管理对象、判定规则和管理措施)。另外,为了贴近我们熟悉的优化概念,...

535200
来自专栏pythonlove

I/O模型

目前我们网络所面临的依然是高并发的问题,就像某cat双11时的情况,瞬间的并发量是惊人的,当然我们会有很多种方法去解决这个问题,本文我们谈论的是单台服务器,如何...

12920
来自专栏北京马哥教育

「python」使用Python快速搭建FTP服务器

今天的实验目的:使用9行Python代码快速搭建一个FTP服务器! 需要使用的第三方库:pyftpdlib,安装第三方库的方法应该很熟悉了吧:pip3 ins...

62570

扫码关注云+社区

领取腾讯云代金券