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

10,228 阅读5分钟

原创:小姐姐味道(微信公众号ID:xjjdog),欢迎分享,转载请保留出处。

这是一篇典型的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)工作多么的卖力,能力多么的出众,都没有出头之日。反而是那些拿着鞭子的监工们,更容易获得主人们的赞赏,喝酒吃肉的时候都能够想到他们。

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

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

  1. 监工知道更多的内幕资源,更容易投主人所好
  2. 监工的工作属性是管理,可操作空间大
  3. 监工离权利中心更近,耳边风吹的频率要高一些

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

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

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


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

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

场景1:

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

场景2:

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

场景3:

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

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

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

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

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

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

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

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

作者简介:小姐姐味道 (xjjdog),一个不允许程序员走弯路的公众号。聚焦基础架构和Linux。十年架构,日百亿流量,与你探讨高并发世界,给你不一样的味道