前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >俄乌战争下,NGINX们代理网关的史话

俄乌战争下,NGINX们代理网关的史话

作者头像
ImportSource
发布2022-04-12 16:32:42
9650
发布2022-04-12 16:32:42
举报
文章被收录于专栏:ImportSourceImportSource

时间一转眼到了2022年的春天,俄乌战争已持续数周,有圈内大侠提出,NGINX是俄罗斯人Igor开发的,俄罗斯是不是可以反制裁,让部分国家无法使用NGINX。殊不知,早在2019年3月11日,远在大洋彼岸美国华盛顿州西雅图的F5网络公司(F5, Inc.)以6.7亿美元收购了NGINX,至此,NGINX正式成为了一个美国产品。

NGINX

NGINX为什么被收购,这与其自身的固有局限不无关系。十几年前,2003、2004年间,Igor和大多数技术年轻人一样,都有一颗改变世界的心,于是他写出了Nginx。并于2011年宣布成立了NGINX公司,拿到融资,迅速招兵买马至200余号人马,誓言要大干一番。然而微服务的春风就在此刻刮遍了俄罗斯伏尔加河南北,也刮遍地球的南北半球,Docker的兴起,直接把go语言带飞,然后就是K8S。于是一批云原生的反向代理/负载均衡/API网关开源项目如雨后春笋般冒了出来,蚕食着 NGINX 的市场:

图片来自网络

NGINX的弊端被显现了出来,倒不是NGINX产品有什么性能缺陷,而且NGINX是出生在一个闭源的时代,开源的社区没有培养起来等。

NGINX Inc. 在 2018 年 6 月进行了 C 轮的融资,共 4300 万美元,这笔钱的主要目的是加速在微服务上的投入。但为时已晚。动态,已经成为新一代 web server 的标准配置。诞生于2007 年的OpenResty,以NGINX强大高效的网络库为基础,天生就以 LuaJIT 的动态为主打,营造了自己的生态;以OpenResty 为基础的 KONG,更是扛起了新一代 API 网关和 Service Mesh 的大旗。NGINX 的重要性依然存在,但在被逐步下沉,远离业务。

第二年的3月,C轮融资的4300美元也用了一些了。这时候,F5网络公司想着我自己就是负载均衡的扛把子,要不把NGINX收购过来算了。于是连同创始人Igor一并被收购去了F5。Igor本人的个人名片一直都写的所在公司是F5,直到2022年(今年)1月18日宣布离开了F5和NGINX,他要把更多的时间留给家人和朋友。

F5

说到F5就不得不提到F5这个公司的看家产品之一:F5-BIG-IP-GTM 全球流量管理器。软硬件捆绑,是个设备。据说最初用BSD系统,现在是LINUX;硬件是Intel的PC架构,再加周边的网络和专用加速设备。当然要提提售价,都是几十上百万RMB的身价。

前不久浦发银行花了713万元采购了F5的负载均衡设备。

这宝贝是用于对流量和内容进行管理分配的设备,也就是负载均衡。从名字就能看出来:BIG-IP。外部看来是一个IP,内部可却是几十台应用服务器。表现为一个虚拟的大服务器。

由于价格昂贵,该产品受到电信业、金融业的青睐,比如银行、保险、电信、政府信息化项目等就非常喜欢F5。

LVS

1996年这一年,也就是香港回归的前一年,F5 Labs公司成立,开始了自己负载均衡的事业。也就是这段日子里,还在国防科技大学读书的章文嵩,想鼓捣着搞点事情出来,也就是香港回归祖国的第二年5月小章将自己用C语言写的LVS开源软件贴在邮件列表中,供用户免费下载使用。Linux虚拟服务器(Linux Virtual Server,LVS)是一个虚拟的服务器集群系统,用于实现负载平衡。

LVS第一个用户是澳洲的用户,是一家小型的ISP企业主,主要为附近居民提供上网服务。当时的带宽很贵,企业主的服务器又不够,他利用章文嵩的开源软件做负载均衡,把几台服务器组合起来,既不用花钱又发挥了服务器的最大功效。

1999年,该款软件已在负载均衡领域中比较出名,他仍旧坚持开源,将源代码分享给所有人。有人说LVS是国内最早出现的自由软件项目之一。

由于LVS获得各种奖项,广受世界各地用户的好评,神州大地的人们奔走相告,终于从Linux 2.4开始,LVS的代码正式合并进了官方内核中,从此LVS就像无数个Linux的梁山好汉一样,正式被招安,自己也了却了一份为“官”的心。

章文嵩,LVS创始人

章文嵩其人, 他这么看待梦想:男人身上的品质就是有梦想。如果选择一种方式死去,我希望是在工作中死去。老章一身民族气节,曾拒绝多个国外大厂的招募,毅然决然留在祖国大地。曾(以及现在)先后任职于淘宝、滴滴、高瓴等国内著名企业。

最后奉上一个百万级以上QPS的Web应用架构图,自己感受一下每个东东的所在层级。

该图出自尼恩《Java高并发核心编程(卷一)》

F5和NGINX发表了支持乌克兰的宣言

就在两天前,F5公司官网宣布了他们关于乌克兰的宣言,他们说:

像国际社会的大多数人一样,我们正在目睹对乌克兰的战争愈演愈烈,令人震惊、悲伤和愤怒。 我们的心向那些面临家园入侵,与亲人分离,以及从他们所爱的土地上流离失所的人们同在。 虽然世界各国政府出台政策来制裁这种侵略行为,但我们这些商业领域的人必须将对乌克兰的战争视为不仅仅是商业问题,而且是道德上的迫切需要。我们 F5 坚定地支持乌克兰人民及其作为主权民主国家的权利。 将我们的情绪化为决心,促使我们采取行动。 自最初的攻击以来,我们一直在密切关注我们业务的每个部分,以寻求提供支持性响应的方法。

愿世界和平~

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-03-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 ImportSource 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
负载均衡
负载均衡(Cloud Load Balancer,CLB)提供安全快捷的流量分发服务,访问流量经由 CLB 可以自动分配到云中的多台后端服务器上,扩展系统的服务能力并消除单点故障。负载均衡支持亿级连接和千万级并发,可轻松应对大流量访问,满足业务需求。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档