小程序,电商网站

我要开发同款
微信用户08175329212023年09月06日
97阅读
所属分类问卷调查IT PC网站

作品详情

★ 2023.5 – 2023.9 新橙优品
开发环境:JDK1.8+IDEA2020.1.2+Maven3.5.4
技术要点:SpringBoot2.3.4. RELEASE+SpringCloudAlibaba2.2.2.RELEASE+Swagger2+Logback+
MySQL+Redis +RabbitMQ
项目描述:
新橙优品是为个人用户和小微企业提供专业的线上信贷及出借撮合服务的网络借贷信息中介服务平台,项目包含登录模块,用户模块,会员模块,账户绑定模块,申请贷款额度模块,借款额度审核模块,借款申请模块,借款审核模块,标的管理模块,充值模块,投标模块,放款模块,投资列表展示模块,提现和还款模块,个人中心模块等,工作人员可以在后台审核处理借款申请,申请额度以及处理投标,放款等,以及一些系统的基本信息的设置。后台通过角色管理分配不同权限的账号管理不同的信息。我们使用的技术架构是 SpringCloud、Nacos、OpenFeign、Gateway、Sentinel、Redis,RabbitMQ 等。使用API Gateway进行鉴权和限流,对数据库进行分库分表读写分离,以减轻数据库压力保证其正常进行。
责任描述:
负责订单支付系统(OPS)的设计和开发,主要核心模块和技术设计实现如下:
1.数据一致性设计:
·使用基于RabbitMQ和可靠性消息的柔性事务方式,实现数据最终一致性,例如针对订单预扣款操作。
·采用分布式锁来实现库存扣减的一致性,防止库存超卖。目前正在尝试使用开源的分布式事务框架来实现分布式事务,以满足业务上的强一致性需求,例如针对订单扣减库存操作。
·所有涉及一致性的服务都必须实现幂等性要求,请求必须带有全局唯一标识或消息ID。服务提供方负责根据请求端的全局ID来判断和决定是否是正常请求,以避免重复消费导致的一致性问题。
2.高并发:
·在数据库层使用读写分离和冷热分离方案,以降低数据库端的压力,获得更高的吞吐量和并发性。冷热分离的方案会自动将超过N个月之前的数据进行分离,只保留最近N个月内的热点数据在正常库中。
·采用分库分表方式,使用客户ID作为全局分表的关键字,服务端根据客户端的客户ID进行请求的分发,以达到负载均衡和提高并发处理能力。
3.系统解耦实现:
·系统之间采用dubbo实现RPC调用,但这可能导致系统间的耦合比较严重,容易出现雪崩等问题。
·为了解耦系统并实现削峰,采用MQ异步消息的方式进行系统间通信。
·引入消息队列(MQ)作为异步通信的中间件,通过发布订阅模式实现系统解耦和削峰效果,减少系统间直接调用引起的紧耦合问题,提高系统的稳定性和可伸缩性。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论