梳理一下要做的重要的事

前言

时光飞逝,转眼就来到了季度的末尾,工作上,一般会在季末时进行季度总结,我觉得还挺有价值,自己也同样需要做这类季度总结,当然,更重要的,是梳理清楚自己下个季度有哪些重要的事要做。

上个季度

工作上,主要做私有化部署的整套内容,包含依赖摘除、工具链调研、环境搭建等诸多事,整体打分 60 分。

【私有化】完成的事:

  1. 调研了多种私有化部署方案,例如 k8smicro kubek3s 等,最后基于多方面考虑,选择了 k3s
  2. 调研了数个文件存储方案,例如 glusterFSminio,最后选择了 minio
  3. 为私有化部署开发了 license server 项目
  4. 部署脚本采用 ansible 管理方案

【私有化】未完成的事:

  1. 私有化的扩缩容方案
  2. 私有化的数据冷热备方案
  3. 私有化的升级迁移方案
  4. 私有化的权限控制方案
  5. 私有化后台[业务需求不明]

【质量与性能】完成的事:

  1. 调研多个性能压测工具,例如 ablocustjmeterPTSwrkgo-stress-testingmeter-spherek6 等,由于主要是为 websocket 测试,未找到合适轮子,于是自己写,基于 gorilla/websocket 写的强业务耦合测试代码。
  2. 接口测试方面,接口测试框架经调研未发现好用的工具,主要调研了 yapipostmanswaggermetersphere ,于是依然使用自己造的接口测试轮子,改了部分 bug。
  3. websocket 压测,阶段性瓶颈在于 mongodb,经部分调整,提升最大并发量 10 倍,瓶颈依然在 mongodb,下一阶段计划重新进行数据库选型。
  4. 代码质量方面,部分项目集成 golangci-lint,同时调研了多个代码质量保证方面的工具链,例如 Covergatesgocgitlab pages 等。

【质量与性能】未完成的事:

  1. 未能对压测进行系统性总结
  2. 未能对调研的各类工具做实操性文档
  3. 对于 mongodb 的性能瓶颈未能做更高层次的思考与总结
  4. 测试框架未能支持 rpc 测试
  5. 测试框架未能支持 延迟 操作
  6. 测试框架未能支持 form-data 支持
  7. 测试框架未能支持 数据库 存储
  8. 测试框架未能支持 录制 接口与自动化测试用例生成
  9. 代码质量保证还未推广到所有 golang 项目

【其他】完成的事:

  1. 完成了截图服务器开发和部署,为视觉感知测试铺了路
  2. 开始学习 计算机基础 类知识
    • 操作系统
    • 计算机网络
    • 序列化方案
  3. 开始重新写博客

【其他】未完成的事:

  1. 视觉感知测试还没有做过比较细致的分析
  2. 计算机基础类知识没有记成笔记
  3. 博客内容规划还不够细致

这个季度

【质量与性能】要做的事:

  1. 充分调研 nosql 数据库, 结合业务需求,全面梳理适用场景
    • mongodb
    • redis
    • groupcache
    • levelDB
    • cassandra
    • ……
  2. 形成基本完备的压测工具链体系
    • 解决 rpc 压测支持
    • 解决 ws 压测自动化
    • 解决 api 压测自动化
    • 完成 接口测试 协议设计,最好能支持部分协议转换
  3. 代码质量保证
    • 所有项目添加 代码静态检查 golangci-lint
    • 工具库项目全部添加 测试覆盖度报告
    • 所有有自动化测试的项目添加覆盖度 ci
  4. 初步形成对第三方中间件的benchmark工具链
    • redis
    • mongodb
    • mysql
    • kafka

【私有化】要做的事:

  1. 私有化的扩缩容方案
  2. 私有化的数据冷热备方案
  3. 私有化的升级迁移方案
  4. 私有化的权限控制方案
  5. 私有化后台[业务需求不明]

【其他】要做的事:

  1. 把学习的内容进行梳理整合,并形成博客 * 30
  2. 刷 leetcode 题目 * 60

总结

要做的事情非常多,因此每天的时间要做好规划,不能 什么堆到眼前再做什么,每天要做好当天的事情总结。
加油。


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!