当前位置: 首页 > 科技观察

Nginx工程师需要继承天命,呼唤酒友

时间:2023-03-21 01:39:36 科技观察

转载本文请联系味觉小姐姐公众号。这是一篇典型的xjjdog风格的文章,废话多于技术,记得点个赞。Nginx非常容易使用,几乎每个公司都在使用。它的功能主要有反向代理、负载均衡、动静分离等,其中最重要的是反向代理。其主要架构图如下:客户端无法直接访问后端服务器,因为服务器资源高,客户端没有权限。这时候就需要一个proxy来充当proxy,转发client的请求,然后将结果返回给client。为什么客户端不能直接访问服务器呢?这就涉及到资源隔离。服务器的一些真实意图不想让客户端知道,比如一些受安全保护的敏感资源。也就是说,通过代理,服务器只能看到服务器想让客户端看到的东西。对于客户端,功能总是被阉割的!甚至被篡改!我们替换图片中的元素,奇妙的事情发生了。我们把client换成了一个可怜的普通码农,把server换成了牛X的leader,呼啸的山风可以看到6个绿色的箭头毫不留情的指向代理。代理成为关键资源。这个代理的要求并不简单,需要五缺三缺。这样牛逼的存在不愧是nginx工程师。一个nginx工程师不需要有自己的想法,但一定要记住领导的每一句话,明白领导的真实意图。传达领导思想时,也知道轻重和过滤,能快速准确地传达领导思想。不服,真不是一般人能办到的。谁可以成为nginx工程师?在奴隶社会,无论一个奴隶(奴隶)工作多么努力,能力多么出众,也永远不会成功。相反,那些带鞭子的监工更容易得到主子们的赏识,喝酒吃肉都能想到他们。更神奇的是,如果把监工和奴隶的工作颠倒过来。奴仆可以做监督的工作,监督不可能做奴隶的工作。为什么是这样?总结起来有几点:监管者知道更多的内幕资源,更容易投票给老板喜欢的东西从更高的层次上,你可能会说这是社会的本质,现在的社会肯定没有这个问题。你答对了一半,这就是问题所在。由于每个公司的进化程度不同,程序员在不同公司得到的感受和待遇也是非常大的。你甚至可能有照片中爸爸的心态。主管一般不在一线,远离生产,只能了解客户的一点点想法。这个一点点传给服务器,正确性比较难保证。而且主管在理解领导意图和总结excel上花了大量精力,花在真正有意义的事情上的时间却很少。所以我该怎么做?我必须把客户的结果当作我自己的。所以,代码写得呆板的程序员可能会发现,自己做了很多工作,经过代理的处理和传达,到了leader那里就是个屁。代理做了正确的事。996的客户端也需要深夜调码,代理只需要在一旁刷抖音即可。工作强度不同,工作时间自然没有比较价值。我们可以看看proxy的三种导通场景。场景一:服务端:需要加强员工文化建设。proxy:周六周末去团建,AAclient:WCNM场景二:server:公司要节俭。代理人:从明天开始不再提供卫生纸和开水。客户:WCNM场景三:服务端:王xx是一个勤奋的学生,是公司的榜样。Proxy:开启狼文化,明天从996client:WCNM可以看到,这一层的proxy质量尤为重要。如果你碰巧遇到水货代理,你可想而知会有多惨。但如果你遇到了一个不错的代理人,请珍惜他,因为所有的压力都需要他来传递。那么普通的nginx工程师是怎么做的呢?为了让驴子拉磨,人们想出了四招:蒙眼、捂嘴、塞耳朵、鞭子。同样,如果你希望代理顺利实施,代理可以让你看不到某些东西;当你想发表意见时,用暴力手段堵住你的嘴;耳朵;当你懈怠时,用鞭子督促你完成工作。很多公司由于员工数量多、结构复杂,采用多层代理拓扑结构。这样的公司非常令人兴奋。一个代理可以作为另一个代理的客户端。在许多情况下,服务器的数量多于客户端的数量。我心疼这些代理人,他们活得太累了。但是由于proxy的工作特性,它只需要完成转发就可以完成工作,不需要思考——自然是有一头乌黑亮亮的头发。再加上nginx工程师可以轻松打破35岁的魔咒,所以这个职业还是趋之若鹜。你也想成为nginx工程师吗?作者简介:薇薇小姐姐(xjjdog),一个不允许程序员走弯路的公众号。专注于基础架构和Linux。十年架构,每天百亿流量,与你探讨高并发世界,给你不一样的滋味。我的个人微信xjjdog0,欢迎加好友进一步交流。