21 年总结:文章的盘点和写作背景

今天已经到了二月底,才来写上年的总结... 妥妥的拖延症晚期患者。其实春节前后这两周都在赶项目加班,包括春节假期有两天也在处理的工作的事儿,时间少,加上干活期间学到的东西想优先记下,所以就把总结类的文章拖到了现在。

春节回来后的两周,咱这又稳步的开启了周更嘛,所以就先把 21 年学到的知识回顾一下。

21 年我在公众号上一共输出了 43 篇原创文章,这个数据还是微信告诉我的,当时年前赠了 10000 张红包封面,不过我加班也没来得及搞封面的素材,这个福利就主动放弃了。

我看了下微信公众号的后台,43 篇文章里只有一篇是瞎唠嗑的水文,其他都是技术文,突然发现我好(真)良心(肝)。

其实我一直把公众号当成了记录的一个平台,主要是学习和工作实践记录两个方向。我把 21 年写的文章分领域做了个总结,顺便聊一下这些文章的写作背景。

去年的文章主要是两个大方向:Go 语言 和 K8s 的学习和实践总结。

Go 语言进阶知识学习

单纯关于 Go 语言知识的学习,今年输出了6篇文章,写这些文章的背景很简单,单纯就是看源码的时候看到了,发现自己不会。觉得以后会用到--别管是面试还是写代码,提前学好总结下来。主要是涉及指针 unsafe.Pointer,反射,Context 实现原理 atomic 包一些实现原理的学习。

Go指针的使用限制和突破之路

内存对齐 | 原来字段顺序还能影响结构体占用的内存空间

内联函数和编译器对Go代码的优化

用手写一个工具的过程讲清楚Go反射的使用方法和应用场景

Context是怎么在Go语言中发挥关键作用的

Go的atomic.Value为什么不加锁也能保证数据线程安全?

相比 20 年这部分的文章已经少了很多,主要是我觉得也没啥好学的了,像GC、内存分配、GMP 这些在 20年都有写过。

至于再深入底层看 Go 的调度细节的源码甚至汇编源码,需要面试的时候再突击一下吧 。我是不太感兴趣,一味深入底层了而缺少实践的话容易眼高手低。

目前我更希望把有限的精力放到各种工程化解决方案的学习和实践上。

Go 实践应用总结

Go 实践总结部分产出的比较多,这里的文章分两类,一类是总结开发中遇到的一些坑,该怎么解决,以及看到过的一些历史遗留的很奔放代码,这些代码无一例外都是出了线上问题后,才被我们这些后人(接锅侠)发现的,记录下来提醒自己、也提醒看到的读者 。

还有一部分是一些开发实践的总结,像 Go Modules 用私有模块应该怎么配置,Go 的原子操作怎么用,在什么时候用之类的。还有两个编程模式的,一个是自己写了个工具,用到了 Options 模式,记录下来,另外一个Builder 模式感觉写的不咋地,属于硬写了篇文章,感觉对别人帮助也不大,聊胜于无,就没继续往下写。

在容器里设置GOMAXPROCS的正确姿势

Go语言内部包--控制包成员的对外暴露

Go语言的IO库那么多,我该怎么选?

Golang官方限流器的用法详解

我用休眠做并发控制,搞垮了下游服务

几个预防并发搞垮下游服务的方法

怎么让Go Modules使用私有依赖模块

Golang 五种原子性操作的用法详解

盘点一下结构体标签在Go中的应用

关于Go程序错误处理的一些建议

透过一个编译报错,总结两个Go程序编译的重要知识

一些实用的编程模式 | Options模式

一些实用的编程模式 | Builder模式能用来解决什么问题?

K8 的学习和实践总结

K8s 这部分也有 13 篇文章,我是 2020 年有机会参与公司项目向 K8s 迁移,开始自己在网上找资料,看课程学的,每学会一大块的学习记录和实践的一些例子我都会写个文章发公众号上记下来。

21 年的 K8s 文章都是偏实践的,其中非常推荐零停机更新到服务平滑摘流这连续的 5 篇文章。这是当时公司有个大流量服务出事故后我自己事后找的解决方案配合运维一块解决的,如果你们的服务一发布、或者底层的宿主机一切换服务就告警的话,推荐看看这里边说的解决方案。

Kubernetes--玩转Pod滚动更新123

来了解一下K8S的Operator模式

Kubernetes群集的零停机服务器更新

如何优雅地关闭Kubernetes集群中的Pod

借助 Pod 删除事件的传播实现 Pod 摘流

使用 PDB 避免 Kubernetes 集群中断

gRPC的平滑关闭和在Kubernetes上的服务摘流方案总结

用Kubernetes搭建Etcd集群和WebUI

利用Kubernetes搭建便携式开发环境之MySQL和Redis

用Kubernetes搭建便携式开发环境之MongoDB

你知道K8S暴露服务的方式有哪些吗?

在K8S上的Web服务该怎么做域名解析呢?

K8s入门教程|这个给集群搞硬装的才是幕后英雄

这部分还有两篇关于服务暴露和域名解析的文章,其实就是 NodePort Service 和 Ingress 这些东西的知识和实践。Ingress 我自己试过三四次,找运维才在本地成功部署上的。最后发现其实是本地给 K8s 分配的内存太小了,Ingress-Controller 没运行起来.....

最后一篇是关于 DaemonSet 的,之前一直以为没啥用,后来挺运维说Ingress 都是靠 Damonset 在节点上部署起来的就去学了学。

Docker 实践

试了试Docker桌面应用自带的K8s集群,一个字“简单”

怎么把一个Java应用打包成Docker镜像

好棒,测试妹子都能看懂的Jenkins Docker安装教程

这部分 21 年只有三篇文章,也没啥好说的,都开始搞 K8s 了,还要啥 Docker。呃....开个玩笑,Docker 这些基础知识我是前两年学的,21 年也就把折腾 Java 服务的容器镜像的一些东西记了下来,包括帮别人按了个Jenkins。

微服务解决方案

微服务这部分,虽然只有五篇文章,我觉得却是对自己最宝贵的一些经验,以后要是跳槽,面试没准儿会被抓住问,提前做个记录

Interceptor拦截器 -- gRPC生态里的中间件

分布式链路跟踪中的traceid和spanid代表什么?

微服务难点剖析 | 服务拆的挺爽,问题是日志该怎么串联起来呢?

学会这几招让 Go 程序自己监控自己

Go 服务进行自动采样性能分析的方案设计与实现

其实微服务设计中,链路追踪,日志串联、聚合、监控都是通用模式,用哪种语言开发都需要做,这里一些实践写的是 Go 语言的,主要也是跟我前两年的经验有关。

去年我还看了一些微服务架构设计模式的书,了解了下里面介绍的 Spring Cloud 对这些问题的解决方案,自己理解的模模糊糊,考虑到读者大部分可能没接触过 Spring 的生态就先不分享了。(等我吃透了先 :)

其他技术知识的记录

什么是大端序和小端序,为什么要有字节序

浅析AES和RSA加密算法的区别和适用场景

这部分属于不知道该方哪了,只好他们自己一个领域。

好了总结完了,公众号有时候为了流量,文章起的标题不像教程,在这总结下写作背景,能让大家更清楚这些都是哪方面的内容。

2022 继续加油~!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值