宝多多商城

我要开发同款
搬砖的小蜜蜂2022年08月29日
514阅读

作品详情

项目介绍:宝多多商城app是一款专注于提供优惠购物福利的电商平台,基于cps社交电商作为引流,分享好友购物收获佣金。主要有cps分销返佣、自营商城、线下记账等业务,用户线下在商家消费记账获得积分,积分兑换权益等,达成消费者和商家平台之间的互利共赢。
项目模块:商品中台、订单中台、记账中台、用户中台、商家中台、配置中台、内容中台、消息中台。
技术选用: SpringBoot+Dubbo+MyBatis+MySQL+MongoDB+Redis+ES+RabbitMq+MyCat+Jenkins+K8s+Docker工作成果:
1.负责商品中台、订单中台、记账中台的项目规划和技术方案制定、代码规范、任务推进等相关工作,保障对系统高并发、高可用的要求;
2.使用sharding-jdbc对数据可能超过1000w的表(订单用户佣金月结表)进行分表处理;
3.使用适配器设计模式封装订单CommonOrder转换器用于处理淘宝、京东、拼多多等多个平台订单接口返回信息字段不一致问题,新接入其他平台只需要加多个适配器接口易于扩展维护;
4.使用MongoDB存储一些数据量较大的表, MySQL和MongoDB 之间的事务问题采用RabbitMq达到最终一致性的事务解决方案;
5.中台RPC服务之间调用存在的分布式事务问题采用Seata组件强一致性分布式事务解决方案;
6.聚合接口的PRC服务调用采用多线程异步编排大大缩短RPC服务调用时间;
7.使用ElasticSearch存储商品等数据,充分利用es的多搜索条件、高效查询,提升商品查询接口性能;
8.列表查询接口遵守不直接load数据库原则,评估流量使用jetcache+LoadingCache+Redis缓存作减压;
9.使用Redisson分布式锁对接口做防重提交,以及对需要加锁的业务进行加锁操作;
10.整合xxl-job分布式调度管理项目定时任务,对定时任务进行实时监控;
11.项目中多处使用线程池处理业务,使用RabbitMq消息队列进行业务解耦,提升系统性能;
12.使用Sentinel对接口进行限流削峰,使用Skywalking链路追踪接口进行性能瓶颈分析;
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论