|
|
51CTO旗下网站
|
|
移动端

Nginx工程师,需要上承天命,下召九幽

这是一篇典型的xjjdog风格文章,扯淡比技术多,记得点赞哦。nginx很好用,几乎每个公司都在用,它的功能主要有 反向代理、 负载均衡、 动静分离等,其中最主要的就是反向代理。

作者: 小姐姐养的狗 来源:小姐姐味道|2020-08-07 07:59

本文转载自微信公众号「小姐姐味道」,作者小姐姐养的狗。转载本文请联系小姐姐味道公众号。

这是一篇典型的xjjdog风格文章,扯淡比技术多,记得点赞哦。

nginx很好用,几乎每个公司都在用,它的功能主要有 反向代理、 负载均衡、 动静分离等,其中最主要的就是反向代理。

它的主要架构图如下:

客户端是无法直接访问后端的server的,因为server资源高高在上,client并没有权限。这个时候,就需要有一个proxy,进行代理,将客户端的请求进行转发,然后把结果返回给client。

为什么不能直接让client访问server呢?这就涉及到资源隔离问题。server的一些真实意图,是不想要client知晓的,比如一些受安全保护的敏感资源。也就是说,通过proxy,server想让client看到啥,client也只能看到啥。

对client来说,功能总是阉割的!甚至是篡改的!

我们将图中的元素替换一下,奇妙的事情发生了。

我们把client换成可怜的普通码农,把server换成牛x的领导,可以看到6条绿色的箭头,带着呼啸的山风,无情的指向了proxy。

proxy成为了关键的资源。这个proxy要求可不简单,需要五弊三缺,上承天命,下召九幽。这么牛x的存在,当之无愧称之为nginx工程师。

nginx工程师不需要有自己的想法,但他必须记住领导的每一句话,领会领导的真实意图。传导领导想法的时候,也知道轻重,知道过滤,能够快狠准的将领导的想法广播出去。

不服不行,这还真不是一般人能做的。

哪些人能够成为nginx工程师呢?

在奴隶社会,无论一个奴隶(slave)工作多么的卖力,能力多么的出众,都没有出头之日。反而是那些拿着鞭子的监工们,更容易获得主人们的赞赏,喝酒吃肉的时候都能够想到他们。

更加奇妙的是,如果把监工们和奴隶们的工作调换一下。奴隶有可能会胜任监工的工作,而监工绝无可能胜任奴隶的工作。

这是为什么呢?总结下来可以有这么几点:

监工知道更多的内幕资源,更容易投主人所好

监工的工作属性是管理,可操作空间大

监工离权利中心更近,耳边风吹的频率要高一些

你可能会说,这是社会性质使然,现在的社会肯定没这问题。你答对了一半,问题就出在这里。由于每个公司的进化程度不一,程序员在不同的公司,获得的感受和受到的待遇,也是非常大的。你甚至会产生图中爸爸的心态。

监工一般都不是一线,离生产是比较远的,对于client的想法,只能领会一点点。这一点点传导到server那里的,正确性更难以保证。而且,监工由于领会领导意图和汇总excel,耗费了大量的精力,花在真正有意义的事上的时间,就少的可怜。那怎么办呢?只好拿client的成果当作自己的成果。

所以,闷头写代码的程序员,可能会发现自己做了很多工作,经过proxy的一加工一转达,到了领导那里就是个屁。

proxy做的没错,996的client深夜也需要调代码,proxy只需要在一旁刷TikTok就可以了。工作强度不一样,工时自然就没有衡量对比的价值。

我们可以再看proxy的3种传导场景。

场景1:

  1. server:要加强员工文化建设。 
  2. proxy:周六、周末去团建,AA 
  3. client: WCNM 

场景2:

  1. server:公司要勤俭节约。 
  2. proxy:从明天开始不提供厕纸和开水 
  3. client: WCNM 

场景3:

  1. server:王xx同学拼搏奋斗,是公司的楷模。 
  2. proxy:开启狼性文化,明起996 
  3. client: WCNM 

可以看到,这一层的proxy素质尤其重要。如果你不巧碰见了一个水货proxy,你的悲惨程度可想而知。但如果你遇到一个nice的proxy,那就珍惜他,因为所有的压力,都需要由他传导。

那一般的nginx工程师是怎么做的呢?

为了让驴拉磨,人们想出四招:蒙眼睛、捂嘴巴、堵耳朵、抽鞭子。

同样,要想proxy顺利推行,proxy就可以不让你看到某些事情;你想要发表意见的时候,使用暴力手段堵住你的嘴;当你想要聆听领导真实意图,堵住你的耳朵;当你有所懈怠的时候,使用鞭子督促你完成工作。

很多公司由于人员众多,结构复杂,就存在着多层proxy的拓扑。这种公司非常的精彩,一个proxy,可以作为另一个proxy的client,很多时候,竟然会发生server的数量比client的数量多的情况。

我很可怜这些proxy们,他们活的太累了。但由于proxy的工作特性,只需要进行完整的转发即可完成工作,不需要思考--自然有一头乌黑油亮的秀发。加上nginx工程师可以很容易打破35岁魔咒,所以这个职业依然让人趋之若鹜。

你也想做一枚nginx工程师么?

作者简介:小姐姐味道 (xjjdog),一个不允许程序员走弯路的公众号。聚焦基础架构和Linux。十年架构,日百亿流量,与你探讨高并发世界,给你不一样的味道。我的个人微信xjjdog0,欢迎添加好友,进一步交流。

【编辑推荐】

  1. 图片显示过慢,文件下载不完全,竟然是Nginx的锅!!
  2. 【Nginx】如何使用Nginx搭建流媒体服务器实现直播?看完这篇我会了!!
  3. 【Nginx】并发量太高,Nginx扛不住?这次我错怪Nginx了!!
  4. Nginx快速入门之Nginx反向代理与负载均衡
  5. 一篇文章让你搞懂 Nginx 的负载均衡
【责任编辑:武晓燕 TEL:(010)68476606】


点赞 0
分享:
大家都在看
猜你喜欢
24H热文
一周话题
本月获赞

订阅专栏+更多

大数据安全运维实战

大数据安全运维实战

CDH+Ambari
共20章 | 大数据陈浩

91人订阅学习

实操案例:Jenkins持续交付和持续部署

实操案例:Jenkins持续交付和持续部署

微服务架构下的自动化部署
共18章 | freshman411

188人订阅学习

思科交换网络安全指南

思科交换网络安全指南

安全才能无忧
共5章 | 思科小牛

111人订阅学习

视频课程+更多

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊

51CTO服务号

51CTO官微