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