去年底换了新工作,加入蚂蚁搞 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!