熟练掌握Go语言,熟悉GMP调度模型、内存管理以及GC原理,使用pprof多次进行线上CPU/Memory的调优
熟练掌握对sync/atomic包下并发原语的使用,阅读过Mutex、Once、WaitGroup等原语的源码
熟练掌握对Gin、Gorm、gRPC、gRPC-Gateway 等框架的使用
熟悉MySQL底层原理,进行多次索引调优、熟悉锁、MVCC、事务隔离级别的原理
熟悉对Redis/MongoDB的使用,熟悉AOF、RDB持久化方案,熟悉过期删除策略以及缓存淘汰策略
掌握对Docker的使用,了解Namespace、Cgroup、UnionFS等容器技术。掌握对K8S的使用,了解Operator开发
掌握操作系统、计算机网络等相关知识;熟悉Linux基本命令
有良好的数据结构和算法基础
服务网格
基于开源的Istio进行产品化。支持对微服务进行流量管理、灰度发布、多版本流量治理等,通过集成Wasm插件,支持流量泳道功能,通过集成Jaeger以及Kiali等开源组件,支持对分布式链路追踪以及流量监控等功能。
项目技术
技术栈:SpringBoot、K8S Operator、Wasm
基于VirtualService、DestinationRule CRD,支持根据权重分配流量到不同版本,支持根据请求头、请求路径等条件将流程导入不同版本。
负责Isito不同集群模式搭建(主主、主从)。
负责Istio灰度升级功能开发。
角色 | 职位 |
负责人 | Go后端开发 |
队员 | 前端工程师 |
队员 | 后端工程师 |
该项目为chrome插件,功能是多人能同步观看在线视频。该项目前端才有JS完成,后端使用GO语言进行开发
该项目是爬取j简述等多个网站相关文章,并存储到数据库以及上传到工作号的程序。 前端引入了vue,后端使用Go进行开发。