具备4年后端开发经验,有高并发场景设计经验以及优化经验 熟练掌握GO语言,使用过Python,JAVA语言进行开发
熟练掌握关系数据库MySQL和SQL Server 以及Redis和MongoDB等NoSQL数据库,了解过时序数据库InfluxDB能根 据业务场景选择出合适的的数据库方案。
熟练掌握GRPC,Protocol Buffers可在微服务架构中实现高效、稳定的服务间通信 熟练掌握类UNIX系统,掌握常用的命令行工具和脚本,能够在类UNIX系统下进行软件部署、配置和问题排查。具备良好的
系统监控和性能优化能力。 熟练使用过Docker进行服务部署
熟练使用git进行代码版本管理,熟悉devops模式可实现服务的迅捷、优质的交付 了解并实践过使用Gin进行快速开发。熟悉MVC模式,能够构建结构清晰、易维护的Web应用 熟练使用chatGPT以及copilot能在AI工具的帮助下提升编码效率,优化工作流程,并辅助决策。 有代码洁癖,具备抽象思维
项目名称:闪送调度系统
项目内容:主要负责支付后订单的动态调度系统开发及时将订单推送给符合条件的配送员。
职责概述:作为核心开发人员,主要负责调度测的需求评审,技术方案提出,开发,BUG解决以及服务上线。 技术细节与成果:
使用GO语言完成服务开发上线
使用微服务架构,根据业务拆分多个系统,进行解耦从而提高服务的可用性。
使用各服务之间使用Protocol Buffers作为结构化数据存储格式,从而提高了服务请求的传输性能。
使用Timer进行订单调度状态监控机制,能够在动态频次下高效完成订单调度,确保调度系统的实时性
使用redis缓存了订单,配送员信息以及定位信息,根据发件定位使用redisGEO快速检索附近的配送员,显著提高了数 据的访问数度
使用Mysql缓存了调度配置,完成了配置的持久化存储。
使用Apollo配置中心管理配置文件,实现了配置的集中管理和自动更新,提高了系统的灵活性和维护效率
使用websocket完成了对配送员定位信息的持续收集
使用IFF框架完成调度规则的逻辑处理,实现了一套灵活且高效的规则处理机制,使得调度系统能够根据不同的业务需求 灵活调整配对逻辑。
个人贡献:在团队中能保证质量,时间完成服务的上线,在上线后持续监控服务进保证稳定性,还通过持续优化提升了系统 的性能和稳定性。
角色 | 职位 |
负责人 | Go |
队员 | 产品经理 |
队员 | 前端工程师 |
队员 | 后端工程师 |
各服务之间使用Protocol Buffers作为结构化数据存储格式,从而提高了服务请求的传输性能。 使用Timer进行订单调度状态监控机制,能够在动态频次下高效完成订单调度,确保调度系统的实时性 使用redis缓存了订单,配送员信息以及定位信息,根据发件定位使用redisG
使用JAVA语言完成服务开发 使用Mysql完成奖励任务的持久化存储,使用kafka监听奖励状态设置定时任务对奖励进行最终结算 个人贡献:能保证质量并且完成服务的上线,在上线后持续监控服务进保证稳定性