Wake Blog

不能杀死我的终将使我变更强大

关于我

仅仅是一名热爱技术的程序员
曾经做过5年的iOS的移动开发者
如今转战后端开发又好几年了

语言栈

  • Golang: 目前使用Golang进行主要开发工作,挣钱嘛,不寒碜~~
  • Shell: 偶尔也需要使用Shell脚本完成一些简单的工作,Go虽然好,但不能拿着锤子,见啥都是钉子吧
  • Python: 虽然玩的不溜,但工作中确实有好多地方都用到了。小到一个简单的调用shell给程序打包,大到爬虫、滑快验证码的自动处理以及提供API服务,都实打实省了我不少事情。
  • Java: 好吧,我摊牌了,在后端生涯的开始阶段,其实是先从Objective-C到Java的。而spring boot 拯救了我对springmvc 那一堆配置的恐惧心,但依然留不住我奔向Golang😊
  • English:The last but the most important。并非国内的东西不好,而是如果不会英语意味着你肯定失去了另一种沟通交流的途径

技术栈

  • Docker: 这年头了,大清都丸了。docker省时省力,可以处。现在我们的无状态服务,基本都是用docker部署。
  • Kubernetes: 好吧,我又摊牌了。我非常喜欢云原生方向的技术,目前也是在努力学习中。10月份通过了全英文的CKA(Kubernetes 认证管理员)考试,现在正准备CKS的考试。
  • Istio: 当然是配合Kubernetes一起食用啦。我主要是参考官方文档的实践进行练习和理解
  • 微服务:目前公司使用go-zero 微服务框架。用起来确实是比较简单,也是省时省力,但目前还没有正式投入生产环境,微服务化后效果怎样,有待考证。但怎么说呢,我觉得微服务最难做的,是如何进行合理的子域划分。这个我没有啥发言权….
  • 消息队列:当然是Kafka了,而且准备用Kafka 3 了,准备甩掉ZooKeeper的包袱。我们在技术上是比较激进的。
  • Nosql: 主要就是Redis了,而且最近还用到了Hyperloglog来解决大基数的统计问题以及用lua脚本解决原执性问题
  • SQL: 目前项目中mysql和pgsql都有用到,相对来说,mysql的使用经验还是多一些的,而且也做过一些深入的学习,至于pgsql,新项目因为看中它的分区特性,所以才被选中,但上层都是基于GORM来写的代码,最后如果被替换,成本也不会太大。
  • CI/CD: 这是我最喜欢的一块技术。本博客就是基于gitlab搭建的CI/CD实现的自动化,看了好多官方的文档,中文的,英文的,总算整出来一个我想要的丝滑流程,但CI/CD这事,总算有可以改进的空间。另外,要感谢甲骨文云给予的白嫖服务器(4核24G),毕竟gitlab还是挺吃资源的。

About Me

Engineer