云原生人物志|APISIX温铭:让API网关“666”

云原生已无处不在,《云原生人物志》是CSDN重磅推出的系列原创采访,我们关注云原生中每一个技术人、公司的身影。知微见著,窥见云原生价值与趋势。

在这里插入图片描述

作者 | 宋慧
出品 | CSDN云计算
头图 | 付费下载于IC Photo

第一期,我们采访了唯一由中国初创公司捐赠给 Apache 基金会的开源项目——APISIX的联合创始人&CEO温铭。在不改变原意的前提下,CSDN对访谈进行了整理和编辑。

创业前,温铭已有10年的安全领域技术背景。虽然是做安全出身,但乐于分享的他从开源收获了更大的快乐和成就感,在采访中他提到,“第一重要是做让自己开心的事”。他分享了为何选择云原生领域技术创业,对技术与市场的思考,以及如何平衡社区与商业。以下为访谈全文:

技术背景:10年安全研发经验,从toC、toB到投身开源


温铭:我大学是计算机专业,经历比较简单。大学毕业之后我去了金山毒霸工作了5年时间,主要做木马云查杀、反钓鱼,个人安全方面的工作。后面去了360的企业安全,从toC转到了toB,2012-2017年工作5年,并发起成立360开源委员会。
在这里插入图片描述

从2015年左右我开始接触开源,觉得开源比业务代码更有意义,因为开源不仅有技术积累,而且能把你学到的东西分享给其他人,一起成长,所以开源对程序员来说是一个双赢的事。所以我们2015年开始写书、办meetup、办大会,出来讲我们做的事情,开源是能让自己很开心的事。之后加入一家开源商业化公司工作2年,去年我和王院生一起开始创业。我们希望去做底层的、能够保持多年优势的硬核事业,而不是天天去写一些很简单重复的代码。这也是为什么我们创业选择了基础中间件,我们希望APISIX是一个常青的项目。就像对我影响最大的一个人是Python之父Guido van Rossum,Python语言就是一个常青项目。

开源已经成为一个不可逆的潮流,特别是在云原生时代,微软是一个很好的例子,微软在Github开源项目的贡献排在第一,全面拥抱开源。你如果在云原生时代没有拥抱开源,没有用开源组件去构建核心系统,就会被淘汰掉,因为云原生时代发展太快了。

我们觉得云原生是一个非常大的机会,就像CSDN的栏目《云原生人物志》,云原生是未来5-10年非常大的一个机会,我们希望在云原生领域不仅投身到开源里,也希望去做开源商业化的事情,做出更大的价值。如果只是单纯开源,背后没有商业利益的话是很难持久的,因为大家毕竟要吃饭养家。

创业:看到业务流量的价值,让API网关“666”


温铭:API网关并不像操作系统、数据库这样有几千亿美元的市场,API网关最重要是能够感知用户的业务流量,交易、登陆、请求等等对用户是非常有价值的数据。作为企业流量后方的入口,API网关可以做API数据分析、API安全隐患分析等等。现在APISIX已经有40多个插件,我们开发了一个功能,可以用于产品与运维人员提出的需求,在API网关上做插件的编排,最终实现低代码。

APISIX现在是API网关,在南北向流量(north-south traffic)上,很多用户已经用APISIX替代了Nginx。未来希望在云原生网络层,只要有业务流量存在的地方就有APISIX,比如API网关、ServiceMesh、K8s ingress-controller等等,在云原生里如果想处理业务流量第一个想到APISIX。同时,创业的一年多里,我们接触到很多企业用户,在云原生领域,对于大型互联网公司和传统企业来说,ServiceMesh将是发展前景和商业化价值比较高的技术。

我们想让用户的流量请求更安全、更快速,在中国的语境里叫“666”,所以叫APISIX,并在2019年6月6日开源。我们将APISIX捐给了Apache软件基金会,APISIX代码的知识产权、专利、名字的商标也都转移给了Apache基金会,所以现在商业公司叫做APISEVEN(支流科技),为了让用户知道商业产品和开源项目有关联性。


开源的初衷和思考:从coding到review,获得开源话语权


温铭:现在很多国内厂商选择开源时并没有完全想清楚为什么要这样做。开源有很多种不同的玩法,开源虽然是做PR(市场宣传)、做marketing很好的手段,但这不是最关键的。我知道国内很多开源项目经常说“我在Github关注度有多高”、”我写的文章阅读量有多高”,其实这些并不重要!重要的是让更多开发者和更多公司用你的项目,并为项目贡献,开源的本质是要拿开发者的杠杆。

比如APISIX主项目现在有130个Contributor,commit有30个,他/她们都是各个互联网里最顶级的工程师,APISIX不只是我们公司的十几个人,而是有100多个顶尖工程师一起做的开源项目,这是任何一个云厂商或者任何一家商业公司去做API网关所完全达不到的。所以不要看Github的文章阅读量有高,而是要看它撬动了多少开发者的杠杆,这是最重要的一个事情,APISIX这点做得比较好。

在云原生领域,如果国内云厂商只停留在使用,没有贡献,而只由谷歌、微软、AWS等云计算大厂贡献云原生重要的关键组件,表面上云原生关键组件是开源的,但背后被某些大厂控制,把控整个项目的发展方向,会形成“新的垄断”

我们希望学习华为和小米,例如华为对Linux内核的贡献排名全球前三,Hbase PMC主席是小米员工,熟悉程度与话语权会更利于企业找到商业和开源之间的平衡。

加入Apache后,APISIX今年的进展比我们想象得快,我们从去年进Apache孵化器时只有20个代码Contributor,现在已经有130个代码Contributor,一年时间差不多翻了5、6倍,这个增长还是挺不错的。我们比较关心社区上的迭代。

Apache的理念是社区比代码更重要。我和王院生去年主要精力都是在写代码,今年我们的精力主要是在review(代码审查)和回复别人的issue(问题),从单纯的工程师逐渐演变成一个社区里能够帮助别人成长、帮助别人写代码的角色。

近期,我们会将K8s的ingress-controller项目也捐给Apache作为APISIX的子项目,我们不仅会做API网关,也会去做K8s的流量入口。


社区活跃度:“贡献者和PR都不是天上掉下来的”


温铭:开源项目里最重要的一个意识是:开源需要强力的PR,但不是传统意义上的10万+文章,而是需要多去和开发者交流,比如我们经常举办一些见面会、大会,做面对面的沟通。贡献者和他们提交的PR(Pull Request)都不是天上掉下来的,需要鼓励和帮助。我们还有一个QQ群,里面有2000多个开发者每天提各种各样的问题。当你和开发者走得比较近的时候,他也愿意给你做一些贡献。

在这里插入图片描述

APISIX的优点是架构清晰,维护成本低,二次开发成本也比较低,适合对大流量和低延迟有要求的公司。和很多2B厂商不太一样的是,APISIX的免费用户和付费客户都是主动来找我们的,所以公司现在所有人都是开发,没有市场销售。

NASA JPL(美国国家航空航天局喷气推进实验室)、欧盟数字工厂都在使用APISIX。欧盟数字工厂的项目负责人是APISIX的PMC(项目管理委员会),他专门写过文章、录过视频去推广和介绍APISIX。

APISIX有一个典型用户空中云汇,是做全球外汇的一家互联网金融公司,用户在全球各地,支付业务对于网关的低延迟要求非常高,横向对比后只有APISIX可以满足它在低延时上的要求。APISIX从开源到现在只有不到一年半时间,前面半年还不够稳定,但是空中云汇看中APISIX硬实力。

APISIX首先满足用户在苛刻条件下、大并发条件下的硬核指标,不完善的功能和bug随后不停迭代,用户在真实场景中的需求和BUG反馈给开源社区,形成正向的迭代。


开源与商业如何平衡?开源最难最硬核技术


温铭:APISIX的API网关灰度发布、双活等绝大部分功能都在开源版本,将底层最难、最硬核的开源出来,让社区里更多人使用,稳定性才能越高。商业版本只增加了一些插件、用户管理、多租户等功能。

对于国内的初创公司,人手不多,成功案例较少,客户会担心产品和服务的可持续性。说直接一点,就是我买了你的产品,你公司过了两年会不会挂了,没有人帮我维护产品,我就掉到一个大坑里去了。基础软件的开源项目没有文化障碍,在欧美市场接受度较高,但在中国,开源商业公司是一个新物种,大家对这种模式接受度不是很高,需要一些时间或案例去证明。

今年最大的收获是APISIX增加了100多个Contributor,这是最开心的事,希望2021年的这个时候突破200个Contributor。

APISIX作为Apache顶级项目,明年目标是国际化,让更多欧美开发者了解使用APISIX。

另一方面,我们希望吸引更多优秀开发者进来,在开源项目里,人是最重要的,我们希望更多优秀开发者贡献到APISIX的开源社区,也欢迎加入到我们背后的商业公司里来。(完)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/515959.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

xshell和Xftp连接Linux

xshell和Xftp连接Linux 简单介绍下这两种工具: Xshell :远程连接linux,执行命令行; Xftp :远程连接linux,可视化的实现windows和linux之间的文件传输; 2.关于如何获知linux的ip地址 在虚拟机中登录用户,输入用户名,密码: 此处注意一点:注意区分密码的大小写!!!,因为你在设置密…

数智化时代合格数据架构师如何养成?

文章将从云计算基建、大数据基建、数据构建、数据管理、数据应用5个角度,阐述数据架构师的必备技能和素养。 云计算基建 传统的IT架构已存在几十年,随着企业业务的快速发展,对于业务的可用性要求越来越高,对于成本的压力也越来大…

企业微信_客户联系,获取客户及客户群列表及详情

文章目录一、调试接口1. 阅读文档2. 权限配置3. 指定应用二、POSTMAN调试接口2.1. 获取配置了客户联系功能的成员列表2.2. 获取客户列表2.3. 获取客户详情2.4. 获取客户群列表2.5. 获取客户群详情三、实战演练代码拆解3.1. 获取配置了客户联系功能的成员列表3.2. 获取客户列表3…

Flink 与 Hive 的磨合期

有不少读者反馈,参考上篇文章《Hive 终于等来了 Flink》部署 Flink 并集成 Hive 时,出现一些 bug 以及兼容性等问题。虽已等来,却未可用。所以笔者增加了这一篇文章,作为姊妹篇。 回顾 在上篇文章中,笔者使用的 CDH 版…

Bigdecimal基本运算及小数保留方式枚举

Bigdecimal基本运算及小数保留方式枚举 1.Bigdecimal运算 final BigDecimal a new BigDecimal("2.99"); final BigDecimal b BigDecimal.valueOf(0.49); //ab final BigDecimal add a.add(b); //a-b final BigDecimal subtract a.subtract(b); //a*b final Big…

使用arthas排查cpu飙高问题

文章目录一1. 下载arthas2. 启动3. 选择指定jvm进程4. 筛选线程5. 日志分析一 官方文档:https://arthas.aliyun.com/doc 1. 下载arthas curl -O https://arthas.aliyun.com/arthas-boot.jar2. 启动 直接用java -jar的方式启动: java -jar arthas-bo…

揭秘政企安全加速解决方案的架构与应用场景实践

## 政企网络化、在线化面临哪些挑战? 政企涵盖了政府、金融、传媒以及传统企业等几个行业,随着“互联网”业态的迅速发展,政企数字化转型正当时,特别是在新冠疫情的影响下,各行各业线上业务运营能力的建设步伐进一步…

oracle 数据库 字符串函数

oracle 数据库 字符串函数 介绍oracle对字符串的操作函数,如图所示,测试字段为:STUDENT 表的 STUNAME 字段 ps:oracle字符串索引从1开始 1.定位索引函数:instr() instr(str,char,begin,n) str:源字符串 char:目标字…

jvm如何排查生产环境cpu飙高的问题

文章目录一、生产环境 cpu 飙高产生的原因?1. CAS 自旋没有控制自旋次数2. 死循环3. 阿里云 Redis 被注入挖矿程序4. 服务器被 DDOS 工具攻击二、windows环境下如何排查cpu飙高问题2.1. 任务管理器2.2. jvisualvm三、环境下如何排查cpu飙高问题3.1. 监控命令3.2. 使…

云原生人物志|华为云CTO张宇昕:云原生已经进入深水区

云原生已无处不在,《云原生人物志》是CSDN重磅推出的系列原创采访,我们关注云原生中每一个技术人、公司的身影。知微见著,窥见云原生价值与趋势。 作者 | 宋慧 出品 | CSDN云计算 头图 | 华为云网站 云原生成为云计算领域当之无愧的最热门技…

开箱即用,Knative 给您极致的容器 Serverless 体验

作者 | 冬岛 阿里巴巴技术专家 导读:托管 Knative 开箱即用,您不需要为这些常驻实例付出任何成本。结合 SLB 云产品提供 Gateway 的能力以及基于突发性能型实例的保留规格功能,极大的节省您的 IaaS 开支,您支付的每一分钱都没有浪…

oracle 11g 数据库cmd修改用户名密码及创建用户

oracle 11g 数据库cmd修改用户名密码及创建用户1. 数据库oracle 11g cmd命令修改用户名和密码1.1. 前言1.2. cmd窗口登录oracle1.3. 更改system用户的密码1.4. 测试修改成果2. 创建新用户并赋予权限2.1. cmd窗口登录oracle2.2.创建用户2.3.分配权限2.4.oracle用户权限等级1. 数…

全国交通智慧升级,阿里云视频上云打造高速公路“视觉中枢”

2019年底,交通运输部办公厅发布《全国高速公路视频联网监测工作实施方案》和《全国高速公路视频联网技术要求》,全面加快推进可视、可测、可控、可服务的高速公路运行监测体系建设。2020年底,基本建立全国高速公路视频联网监测管理机制和制度…

mysql 与 redis 如何保证数据一致性问题 ?

1.先更新 mysql 数据, 再手动清除 Redis 缓存 , 最后重新查询最新的数据同步到Redis中,保证最终一致性。 2.更新 mysql 数据, 在采用 mq 异步的形式 同步数据到 Redis 中 。 缺点: 延迟概率就比较大 优点&#xff1a…

赠书 | 隐私计算:让你的数据信息不再“裸奔”

来源 | 人民数字FINTECH责编 | 晋兆雨头图 | 付费下载于视觉中国*文末有赠书福利在互联网时代,数据隐私泄露到底有多严重?近日,微博大V袁启聪发布微博称,两周前接到一个私人手机号码来电,来电者自称是招商银行的&#…

阿里云开放平台微前端方案的沙箱实现

导读 微前端已经成为前端领域如今比较火爆的话题,关于微前端价值的讨论,可以参考克军的《拥抱云时代的前端开发框架——微前端》。微前端在技术方面,有一个始终绕不过去话题就是前端沙箱。本篇具体探讨一下,在微前端领域如何实现前…

idea全局搜索快捷鍵ctrl+shift+F失效

idea全局搜索快捷鍵ctrlshiftF失效 1.确认是否修改了默认的快捷键配置: file-settings-keymap,在右边的放大镜中搜索find in Path 确认快捷键设置的是:ctrlshiftF 2.快捷键冲突(常见的就是和输入法快捷键冲突) 以我的win10自带…

生产环境遇到难题,你是如何解决的?

文章目录1. 生产环境 cpu 飙高产生的原因?2. 生产环境如何排查cpu 飙高问题?3. 生产环境遇到了报错,你是如何定位解决的呢?4. 调用接口如果服务器端一直没有响应怎么解决?5. 你在开发过程中,遇到哪些难题&a…

OpenKruise v0.5.0 版本发布,支持无损的流式分批发布策略

作者 | 酒祝 阿里云技术专家 导读:OpenKruise 是阿里云开源的大规模应用自动化管理引擎,在功能上对标了 Kubernetes 原生的 Deployment/StatefulSet 等控制器,但 OpenKruise 提供了更多的增强功能如 优雅原地升级、发布优先级/打散策略、多可…

真正的程序员,从来不会告诉你这些事!

有没有发现,每个程序员都曾有过这样的疑问:我该从事什么技术方向?相信很多人都会跟你说:找个“钱景”好的,找个简单的,找个应用广的.....听着好像都很有道理,但很多人学了很久后才发现&#xff…