共享电动车地理位置服务中台

我要开发同款
程序袁82022年10月21日
354阅读

作品详情

项目描述:
1. 项目描述:LBS是基于地理位置的服务,顾名思义,LBS是基础服务中台,围绕地理位置信息,为松果电单车、四轮车、拼车等上游服务提供轨迹、位置查询、距离计算等服务,并针对 海量的轨迹信息通过大数据分析为运营和管理者提供报表数据和运营决策能力,通过对时空数据挖掘,预测热点区域、热点板块并提供路径规划等能力。
2. 所用技术:
后端服务技术:spring boot、mysql、mybatis、redis、feign、kafka、nacos、sentinel、apollo、xxl-job、skywalking、caffeine等
大数据:spark、sedona、hbase、hive、tsdb、presto等
3. 责任描述:
1) 确定项目组技术方向,架构设计,技术选型
2) 负责组内公共技术升级与维护
3) 负责组内难点问题解决、协助同事解决问题
4) 项目性能监控与优化,线上问题解决
5) 负责组内公共组件设计与研发,抽象公共业务统一维护

成就:
1、 解决组内多个应用的jvm问题:(gc easy分析+mat分析+gc日志分析)
解决newton项目full gc频繁,导致监控报警与接口响应时间长
解决newton项目堆内存使用率超80%问题
解决zike项目ygc一分内超过40次问题
解决gelileo项目ygc停顿时间长问题,导致接口响应时间长
2、设计并自研redis分片组件(一致性hash算法):解决组内项目使用原主从redis不能应对高并发、无分片、不能在线实时扩容、只支持city_id分片问题,且新组件支持多分片、主从 哨兵 集群等存储引擎、支持双写、灰度、任意key分片、真正的在线动态实时扩容
3、设计并自研sentinel限流降级组件:解决原sentinel-client中的各种问题,且自定义5级降级级别,降级熔断后可支持返回自定义mock数据,而不只是默认话术,新增全局限流降级,生效级别比资源级低
4、设计并自研本地缓存组件:选用性能最佳的caffeine缓存技术,支持不同key自定义过期时间、不同项目间缓存数据同步、缓存持久化、缓存初始化、缓存内存监控等功能
5、设计并搭建时空大数据平台:利用spark +sedona+ jenkins技术,搭建多团队共用时空大数据分析平台,既支持java语言任务,也支持python语言任务,集成sedona技术,支持时空数据分析,利用jenkins构建全自动化大数据分析任务
6、设计自定义灰度组件:解决LBS原项目中灰度功能硬编码问题,自定义业务灰度规则,实现灰度功能自动统计并监控灰度状态,灰度期后自动转正或自动回滚等功能
7、其他如预热组件等等。。。。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论