Talk is cheap , show me the code.
2019年,在后端代码的技能树上, 又成功的点亮了好几个节点, 开心.
很庆幸, 有这样的工作平台, 让我在完成项目任务的同时, 还可以照顾到自己对新技术的好奇心.
0x01 年度学习内容回顾
年初的技术栈: SpringBoot + myBatis + redis + openresty
年中学习使用并落地的技术:
- 网关层:
- nginx
- openresty
- kong
- 服务层:
- SpringBoot(Java)
- Gin(golang)
- NettyHttp(scala))
- 中间件
- redis
- kafka
- zookeeper
- 微服务通信
- ProtoBuf
- gRPC
- 服务部署
- docker
- gitlab手动/自动部署(通过更新源码,线上打包部署,经实践是最高效的部署方式)
- maven私库(可用于公司通用基础服务组件化)
随着网关和中间件服务的学习引入, 业务架构能力得到很好的锻炼提升.
举个例子:
kong
这个框架也是目前为止更新笔记最多的主题了.
为什么当时对这个框架如此感兴趣呢?
原因有三:
1, 基于nginx + lua, 对其执行效率和部署成本低很是青睐.
2, 通过对kong的学习, 加深了http请求的多个执行阶段,并学习到更深层的nginx功能
3, konga 的Web界面提供了简洁的插件配置画面, 极大方便了插件参数的更新.-
kafka
消息队列带来的好处,简直太多了, 目前对我来说最开心的事情就是, 前后业务解耦.
使用前, 为了实现让一个接口请求被多个服务使用, 硬是配置了1米多长的nginx conf.
而且,随着新业务的增加, 还要不断的更新nginx conf, 我已泪奔.终于, 年中的时候 , 忍不住, 全面引入kafka, 世界瞬间安静了.
哈哈, 终于不用再去记那些乱成麻的nginx 配置文件了. 大数据
大数据相关处理,一直处于学习和观望状态,不是不想搞, 是真没有要落地开发的项目可以实践.
同时, 为了实战scala, 今年用scala开发了一个http api客户端项目, 也算是积累了些实战经验.
总结一下, 今年在技术方面的成长, 主要是学习吸收新框架, 拓展视野,提高业务问题分析处理能力.
恩, 关于技术, 我想说 2019 年, 我没有虚度 :-)
0x02 20年Flag
偶然的机会 , 最近接触了一下嵌入式开发, 又勾起了刚毕业时写c/c++的欲望.
那么, 既然机会来了, 就顺便系统的学习了解一下.也算是圆了自己一个梦.
同时, 换个角度看问题, 通过对Linux/C的学习, 也加强了后端系统/服务(器)的理解,
从而可以更好的服务本职工作 :)
好吧, 全tm是技术类的描述, 好枯燥, 那么好吧,
如果说 2019年把身材管理这个好习惯完美落实下来的话,
那么20年新的挑战就是 学会一门乐器 !!! ( 五音不全, 不知道能不能支持下来), 先立个flag.
every body, happy new year. 我们20年年末再会~
有疑问加站长微信联系(非本文作者)