熟练掌握Go语言开发,了解GMP调度,GC原理,协程等相关技术。
熟悉MySQL数据库,熟悉MySQL的锁,索引,以及SQL的优化。
熟悉Redis的缓存雪崩,缓存击穿,缓存穿透的解决方案以及redlock分布式锁。
对Docker,Kubernetes等容器技术有一定使用经验,了解Kubernetes部分源码。
了解NSQ,MinIO,SeaweedFS有项目落地经验。
了解Jaeger的使用,在链路追踪方面有项目落地经验。
熟练使用gRPC,HTTP进行通信。
能够使用Grafana和Prometheus对系统进行监控。
1、开发过形体识别平台,可用于形体检索,人脸检索,对人员进行检索,归并,标记。在新需求开发项目中,我主要负责档案库以及用户权限模块的开发,其中档案库是用于为一些目标人物创建档案,并且在日常的视频流中寻找这些目标,记录轨迹。
2、使用 gRPC 进行模块间通讯,开发档案库,为目标人物创建档案,使用 GORM 进行数据库记录,并添加 Redis 缓存,加快响应速度。并使用 Vearch 检索在日常视频流中寻找这些目标并记录轨迹。
3、使用 NSQ 进行任务排队以及错误重试,以降低热点时段服务器的压力,同时记录错误消息并进行重新调用。
4、为档案库添加 Prometheus 监控,使用 Grafana 进行展示,以提供直观的数据展示,方便对代码进行性能监控以及优化。
5、在档案库调用其他服务接口时添加 Jaeger 追踪,以追踪档案库对外调用的接口耗时,方便找到代码优化点。
6、通过上述的方法完善了档案库,使其从原来只能添加人员信息,人员图片发展到真正地可以对某个目标人物进行追踪。优化了一些原有的代码,使接口返回速度得到提升,并且减轻了下游服务的压力。
7、维护用户权限模块,使用分布式锁(Redlock)解决资源竞争问题,确保功能正常。
8、参与平台SAAS重构,对原有系统进行拆解,剥离通用平台和技战法,模块之间进行解耦。
1、这是一个形体识别平台,可用于形体检索,人脸检索,对人员进行检索,归并,标记。在新需求开发项目中,我主要负责档案库以及用户权限模块的开发,其中档案库是用于为一些目标人物创建档案,并且在日常的视频流中寻找这些目标,记录轨迹。 2、完善了档案库,使其从原来只能添加人员信息,人员图
1、开发路人库功能,可以将相似的人员聚合在一起,为其他功能的使用提供基础。 2、优化整体流程,使资源占用减少
1、开发路人库功能,可以将相似的人员聚合在一起,为其他功能的使用提供基础。 2、优化整体流程,使资源占用减少