充电喵 App

我要开发同款
OpenCoder2023年10月19日
213阅读
所属分类ES、RedisSpringCloud、充电桩、新能源

作品详情

近些年,我国新能源汽车行业进入规模化、高质量的快速发展阶段。随着新能源汽车销量的增长,充电桩市场需求也得到了释放,充电基础设施保有量高速增长,充电 App 也在迅速发展,此前,我参与了一个新能源汽车充电系统:充电喵 App 的开发项目。该项目旨在构建一个高效、可靠和智能化的充电系统,以满足日益增长的新能源汽车用户的充电需求。
技术栈:
SpringBoot,SpringCloudAlibaba,SpringSecurity,MybatisPlus,RocketMQ,ElasticSearch,Redis,ELK,Redisson,Redis GEO,Seata。
负责模块:
⚫ 负责系统的 App 后端开发工作,与团队一起分析了业务需求,明确了系统的功能和技术要求,参与系统的架构设计,包括分库分表,微服务架构设计,使用 Spring Boot 框架,提升开发效率和系统性能。
⚫ 采用了 SpringCloudAlibaba 微服务架构,使用 nacos 作为注册中心,gateway 网关,将系统划
分为多个模块,如用户管理、充电桩管理、充电记录、支付模块等,以实现模块化开发和维护。
⚫ 在充电桩管理模块中,我实现了与硬件设备的通信,包括充电桩状态的监控和控制。使用 TCP/IP协议与充电桩进行通信,并处理了各种异常情况,确保了系统的稳定性和安全性。使用 ElasticSeach实现了提升用户搜索查询性能,使用了 cannal 组件实现 Mysql 和 Es 的数据同步,集成了高德地图和 Redis 的 GEO 来实现精准定位用户附近充电桩。
⚫ 在用户管理模块中,实现用户注册、登录功能,对接阿里 SMS 发送手机短信,并使用了
SpringSecurity 来实现用户身份验证和授权机制。
⚫ 负责实现充电桩、用户和充电记录的管理,展示,使用 Seata 来保证分布式事务的数据一致性。
⚫ 使用 RocketMQ 消息队列来实现预约充电,使用 Redisson 来解决高并发问题,确保同一时间只有一个用户在进行预约操作,避免了多个用户同时预约同一个充电桩的问题,提高了系统的吞吐量和性能,并使用了日志和监控工具 ELK Stack,来进行系统的运维和故障排查。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论