0%

拜拜,2022

去年底换了新工作,加入蚂蚁搞 MOSN,开始了新征程。

虽然,大形势还很严峻,也不知道未来会怎么样,但是,这一年下来,还是很充实的,成长了不少,学了不少新东西,也有了更多的思考。

充电状态

之前在鸥锐的创业环境下,需要操心的事情多,能量输出一直是比较大的,整体属于耗电状态。

来蚂蚁当螺丝钉之后,操心的事情少了,可以更专注在技术领域,整体属于充电状态。

另外,除了最后疫情几个月,今年大部分时间,基本保持了每周两次运动,身体状态也比之前要好了一些。

新东西

新工作新环境,也玩了不少新东西。

今年基本保持了每月两篇文章的节奏,用来总结记录新的体会。

年中还启用了这个公众号,除了 push 自己更深的学习思考,偶尔还能收到一些朋友的反馈,聊上几句,还是蛮欣慰的。

云原生

今年最大的感悟,就是知道云原生是怎么回事了,也有了比较直接的体感。

以 k8s 为核心的云原生,是 IT 基础设施从 IaaS 到 PaaS 跨时代的演进,也是一众 IT 科技公司正在推进的基础设施革新。

比较偏激的来说,以后的 IT 企业的基础设施,规模做得大的,成为公有云/云厂商,小一点的就是私有云,再小的,估计就只有上云,成为云用户了。

IaaS 层提供的底层的硬件的抽象,用户角色是 IT 企业;PaaS 层提供的是 IT 基础设施的抽象,用户角色已经细化到应用 Owner。

云原生这一波,是更进一步的 IT 基础设施标准化。

比如经典的,Pod 这一系列的抽象,应用的运行,生命周期管控,已经都被涵盖进来了。

很自然的,网关这个基础设施,也在云原生这一波里,被标准化,当做基础设施组件来对上层提供服务了。

MOSN

今年最先入坑的主营项目就是 MOSN。

现有的 MOSN 已经相对成熟,主要是学习工作机制,以及成功经验。

感触最大的是 MOSN 在蚂蚁内部的协作机制,总计十几个团队,上百个协作者,这种工程化落地能力,还是比较震撼的。

Go

搞 MOSN 的另外一个很大的成果,就是 Go 也入门了。

也搞了一些有点深度的东西,比如研究了 cgo,尝试搞了点优化,摘点低垂的果实。

还研究了 Go debug 中的 viewcore 工具,搞出了内存引用关系火焰图。

Envoy

来蚂蚁相中的是 MOE,MOSN on Envoy,这个项目。

对于 Envoy,今年也算入了个门,基本套路搞明白了,也搞了一些 Envoy 的扩展实现。

尤其是 Envoy 宿主 C++ 和外部 Go 的交互方式,算是想清楚了,也还是挺不容易,比较有成就感的事情。

总体来说,MOE 是把 Go 语言用在了嵌入式场景,应该之前很少有人这么玩的,希望明年 MOE 可以为 Envoy 社区带来亮眼的特性,也给 Go 圈带来一些新玩法。

Istio

云原生这一波中,网关组件的演进,是从数据面,到控制面,再到 API 标准的一系列的革新。

Istio 作为控制面,以及先行较主流的 API 标准,也自然入了个门。

相对而言,用 Go 实现的 Istio,从代码上来说,更容易入坑。但是,Istio 作为中间桥梁,对接的组件/概念,实在是很多,所以要搞清楚也不太容易。

最后

写到最后,发现一年的总结也只有工作…

无论如何,2022 自我感觉还不错,也很感谢关心帮助过我的人。

尽管生活不尽如人意,甚至还有很多让人想骂街的,不过我想我还是热爱生活的。

最后,希望 2023 年,MOE 能玩出生态,做出产品,不单内部有更大的落地,也能在开源圈里,和更多小伙伴们玩耍起来。也希望还能继续保持玩一些新东西,有更多的思考。

希望明年可以多出去走走,见见老朋友,也能结交些新朋友。

2023,Go ahead,have fun!