我看 Gopher China 2021

229次阅读  |  发布于3年以前

上一次去看 Gopher China 还是四年前了,感谢公司给的票,今年我司应该去了将近 30 人吧,大会现场一片 Grab 绿~~

所有赞助商里,Grab 应该是做的最好的,我们的展台准备完,其他厂商人还没来。这两天 HR 团队特别辛苦,感谢~~

同时我们的礼品也是最好的,文化衫 + 雨伞 + 帆布包 ^_^

Go Module

第一次见鸟窝大佬,IT 界的老炮,以前还读过他写的 scala 书,很 NB 的前辈

内容讲的很棒,看得出来,大佬对 Go Module 理解的特别深,讲了下版本号的语义,菱形依赖如何选择版本等等

最后反复强调不建议使用 v2 版本号~~ 这块理解不深,主要是我们 mono repo, go mod 有专人维护

下周,我司 POI 同学内部分享也要讲这个,期待基待

BFE

感兴趣的可以去找 BFE github[1], 我一直以为是 Baidu Front End, 没想到是 Beyond Front End ... 有点像春晚界的孙涛,这几年出来宣传的比较多 ...

怎么讲呢,第一次听 BFE 分享好几年前了,当时印象最深的就是车轮大战

进程启动后关闭 GC, 经过一段时间后,由另外一个进程接管服务,旧进程主动 GC. 很早的优化手段,现在 GO 优化的足够好,GC STW 时间很短,己经不用这种优化了

怎么讲呢?对百度同学很尊敬,但总感觉他们开源太晚,过了 timing. 要是早几年可能成为云上的标准, 现在风头己经被 envoy 占了

听说最近要开源管理控制台 ... BFE 有几千台服务器,每两周都要全量部署一遍,服务所有百度的流量,技术上超强没得说,有时间读读源码

GO 抢占

1.14 版本以前 GO 是无法抢占 tight loop goroutine 的,这会导致 STW 时间非常长,很可能服务就挂起了

曹大讲的非常深,现场动画演示也出了小问题,建议大家下载 PPT 仔细读读这块

本 PPT 内容不建议作为面试题。作者保留对使用其作为面试题行为的鄙视

曹大的女粉丝 ^^

K8S

中午吃饭比较晚,只听了一半,但是其中几点印象非常深

他们历史上出过问题,所以拆成了多个 k8s 集群。我司目前也要 onboarding k8s, 集群拆分这块应该也要多集群,甚至每个 Tech Family 一个集群,避免单点故障,同时也方便各自部门 SRE 运维

还有一点印象很深,为了避免 K8S 服务发现有问题,他们监控了 POD EVENT,换句话说,他们用 K8S 做了很多 fallback

还有网络方案使用 macvlan, 基本上是最快的。Latency 高一点,开发同学都会有意见,这也正常嘛 ~~~

没吃过亏,是不会体验这么深的。坐等完整 PPT 吧,和作者加了微信,希望能学习学习

微服务

go-zero[2] 是好未来开源的微服务框架,开箱即用,以后有机会可以多看看。之前还听过 go, php 框架之争 ....

整体听下来,偏理论一些,但是没亲身实践过可能体会不深

这个验证正确性说的太棒了,逐步放量,灰度迁移,返回结果对比 diff, 保留回滚的可能性

上一次体会这么深还是在滴滴重构服务的时候,工程能力,是需求实践出来的

头条

网络库的优化非常多,一般都是替换原生 go netpoll 的,我记得以前头条出来分享过

对于很多长连接服务,需求比较迫切,普通服务,尤其业务没必要这么优化

头条还是强,前几天看了一个 json 库的优化,很 geek

Tql

其它

第一天的座位太靠后,近视眼表示看不清也听得模糊,面基聊天了 ^^

听到的反馈都不是很好,尤其大会首场网络还有问题 ... 这种级别的大会,直播网络特别容易出问题

Erda 很强,还开源了他们的产品,巧的是才知道 skoo 大神在这家公司,我是看着他博客长大的 ^_^

shibin 大佬说,这个女 gopher 是国内唯一女 go contributer ... 太强了,有才有颜

我司大佬分享了 Grab 的使命:Delivering everyday services to improve the quality of life for Southeast Asians

最想听 pingcap 的观测性和 mengzhuo 大佬 cpu 的议题,坐等 PPT 啦 ~~

Hdongxu 说 写代码是很奢侈的事情了,大家珍惜还能写code的时间吧

最后白 piao 一本书,小争哥大战左... 啊不,是数据结构之美

小结

整体来讲,本次大会还有很多改进的地方:现场网络,茶歇,偏架构的议题还是要再少一些?

而且大会越来越有个趋势,只讲成功的案例,不讲失败的,就算成功的,也很少讲中间惨痛教训的

见闻就这些,等待 PPT 放出后,再仔细学习一下~

参考资料

[1]bfe github: https://github.com/bfenetworks/bfe,

[2]go-zero: https://github.com/tal-tech/go-zero,

Copyright© 2013-2020

All Rights Reserved 京ICP备2023019179号-8