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

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

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

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

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

[[336609]]

它的主要架构图如下:

 

客户端是无法直接访问后端的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)工作多么的卖力,能力多么的出众,都没有出头之日。反而是那些拿着鞭子的监工们,更容易获得主人们的赞赏,喝酒吃肉的时候都能够想到他们。

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

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

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

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

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

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

[[336612]]

 

监工一般都不是一线,离生产是比较远的,对于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,欢迎添加好友,进一步交流。

 

责任编辑:武晓燕 来源: 小姐姐味道
相关推荐

2021-03-24 15:15:34

数据工程师开发工具

2021-03-09 10:24:46

数学计算机系统架构师

2015-03-17 15:29:03

创业公司后端工程师应用开发

2020-03-17 15:15:49

Python工程师面试题

2021-03-09 10:47:56

系统架构师算法工程师人工智能工程师

2020-07-22 14:42:40

AI 数据人工智能

2010-08-10 13:22:41

2020-11-03 16:42:46

容器Dockerfile技术

2020-11-25 09:27:49

Docker容器技术

2020-07-22 14:50:35

Python数据分析

2021-03-23 10:04:55

数据工程师工具数据分析

2021-10-13 09:00:00

大数据数据工程师工具

2009-09-24 15:16:04

CCNA网络工程师面试

2009-10-27 11:29:00

网络工程师教程软考

2023-10-08 10:30:59

云架构人工智能云工程

2015-03-04 10:03:09

2020-08-05 08:25:58

大数据Java技术

2015-10-16 10:17:16

2018-11-20 20:30:27

DBA数据库云时代

2021-04-26 17:46:33

人工智能机器学习
点赞
收藏

51CTO技术栈公众号