Golang
掌握基本语法与标准库
掌握Golang内存管理,接口设计模式
理解GMP调度,协程编排,Channel,Sync 等并发编程
熟悉go-kit,kratos相关微服务框架
了解云原生领域 k8s,链路追踪,全链路压测,prometheus监控,etcd,nacos
整理有个人技术博客
PHP
掌握PHP基本语法,面向对象设计,PHP7写法
掌握ThinkPHP,Laravel框架
基础架构建设
1. 使用阿里云k8s容器完成服务部署,以及服务迁移到未来云
2. 参与任务系统项目接入promethues,监控大盘以及报警能力
3. 负责opentracing包支持gorm,mongo,go-redis,resty,grpc服务链路追踪以及全链路压测能力
4. 负责go-redis二次开发,提供更好的扩展能力,key前缀,redis全链路压测
任务系统迭代开发
1. 项目描述
通过任务系统布置任务给老师或者班级,精确到每个学生
使用组内自研微服务框架,4个服务,300多万学生,千万学生任务,保证服务稳定性
2. 技术栈
3. 跨服务通信,使用rocketmq事务消息+定时任务确保服务之间数据的一致性
4. 使用ants包避免rocketmq出现消息积压情况
5. 使用grpc保障各个节点通信,基于nacos自定义解析器,以及使用负载均衡插件
6. 使用postman script编写预请求脚本,方便测试接口
7. 利用定时器chan特性批量处理数据,保障下游服务稳定性