今天已经到了二月底,才来写上年的总结... 妥妥的拖延症晚期患者。其实春节前后这两周都在赶项目加班,包括春节假期有两天也在处理的工作的事儿,时间少,加上干活期间学到的东西想优先记下,所以就把总结类的文章拖到了现在。
春节回来后的两周,咱这又稳步的开启了周更嘛,所以就先把 21 年学到的知识回顾一下。
21 年我在公众号上一共输出了 43 篇原创文章,这个数据还是微信告诉我的,当时年前赠了 10000 张红包封面,不过我加班也没来得及搞封面的素材,这个福利就主动放弃了。
我看了下微信公众号的后台,43 篇文章里只有一篇是瞎唠嗑的水文,其他都是技术文,突然发现我好(真)良心(肝)。
其实我一直把公众号当成了记录的一个平台,主要是学习和工作实践记录两个方向。我把 21 年写的文章分领域做了个总结,顺便聊一下这些文章的写作背景。
去年的文章主要是两个大方向:Go 语言 和 K8s 的学习和实践总结。
Go 语言进阶知识学习
单纯关于 Go 语言知识的学习,今年输出了6篇文章,写这些文章的背景很简单,单纯就是看源码的时候看到了,发现自己不会。觉得以后会用到--别管是面试还是写代码,提前学好总结下来。主要是涉及指针 unsafe.Pointer,反射,Context 实现原理 atomic 包一些实现原理的学习。
Go的atomic.Value为什么不加锁也能保证数据线程安全?
相比 20 年这部分的文章已经少了很多,主要是我觉得也没啥好学的了,像GC、内存分配、GMP 这些在 20年都有写过。
至于再深入底层看 Go 的调度细节的源码甚至汇编源码,需要面试的时候再突击一下吧 。我是不太感兴趣,一味深入底层了而缺少实践的话容易眼高手低。
目前我更希望把有限的精力放到各种工程化解决方案的学习和实践上。
Go 实践应用总结
Go 实践总结部分产出的比较多,这里的文章分两类,一类是总结开发中遇到的一些坑,该怎么解决,以及看到过的一些历史遗留的很奔放代码,这些代码无一例外都是出了线上问题后,才被我们这些后人(接锅侠)发现的,记录下来提醒自己、也提醒看到的读者 。
还有一部分是一些开发实践的总结,像 Go Modules 用私有模块应该怎么配置,Go 的原子操作怎么用,在什么时候用之类的。还有两个编程模式的,一个是自己写了个工具,用到了 Options 模式,记录下来,另外一个Builder 模式感觉写的不咋地,属于硬写了篇文章,感觉对别人帮助也不大,聊胜于无,就没继续往下写。
一些实用的编程模式 | Builder模式能用来解决什么问题?
K8 的学习和实践总结
K8s 这部分也有 13 篇文章,我是 2020 年有机会参与公司项目向 K8s 迁移,开始自己在网上找资料,看课程学的,每学会一大块的学习记录和实践的一些例子我都会写个文章发公众号上记下来。
21 年的 K8s 文章都是偏实践的,其中非常推荐零停机更新到服务平滑摘流这连续的 5 篇文章。这是当时公司有个大流量服务出事故后我自己事后找的解决方案配合运维一块解决的,如果你们的服务一发布、或者底层的宿主机一切换服务就告警的话,推荐看看这里边说的解决方案。
gRPC的平滑关闭和在Kubernetes上的服务摘流方案总结
利用Kubernetes搭建便携式开发环境之MySQL和Redis
这部分还有两篇关于服务暴露和域名解析的文章,其实就是 NodePort Service 和 Ingress 这些东西的知识和实践。Ingress 我自己试过三四次,找运维才在本地成功部署上的。最后发现其实是本地给 K8s 分配的内存太小了,Ingress-Controller 没运行起来.....
最后一篇是关于 DaemonSet 的,之前一直以为没啥用,后来挺运维说Ingress 都是靠 Damonset 在节点上部署起来的就去学了学。
Docker 实践
好棒,测试妹子都能看懂的Jenkins Docker安装教程
这部分 21 年只有三篇文章,也没啥好说的,都开始搞 K8s 了,还要啥 Docker。呃....开个玩笑,Docker 这些基础知识我是前两年学的,21 年也就把折腾 Java 服务的容器镜像的一些东西记了下来,包括帮别人按了个Jenkins。
微服务解决方案
微服务这部分,虽然只有五篇文章,我觉得却是对自己最宝贵的一些经验,以后要是跳槽,面试没准儿会被抓住问,提前做个记录
微服务难点剖析 | 服务拆的挺爽,问题是日志该怎么串联起来呢?
其实微服务设计中,链路追踪,日志串联、聚合、监控都是通用模式,用哪种语言开发都需要做,这里一些实践写的是 Go 语言的,主要也是跟我前两年的经验有关。
去年我还看了一些微服务架构设计模式的书,了解了下里面介绍的 Spring Cloud 对这些问题的解决方案,自己理解的模模糊糊,考虑到读者大部分可能没接触过 Spring 的生态就先不分享了。(等我吃透了先 :)
其他技术知识的记录
这部分属于不知道该方哪了,只好他们自己一个领域。
好了总结完了,公众号有时候为了流量,文章起的标题不像教程,在这总结下写作背景,能让大家更清楚这些都是哪方面的内容。
2022 继续加油~!