支付收银台系统
由于之前支付服开发中和业务深度耦合随着业务的扩大代码越发沉重及在业务需求变更进行快速迭代开发,也 不利于后期随着业务的升级带来的需求变化,在应对高并发场景时出现数据丢失及服务不可用。从而开发了新的支付收银台系统,有效的为13000+家酒店进行服务,特别是法定节假日带来的高并发问题得效的解决,系统集成常见的支付沟道并开发交易中心、商户服务、帐务中心、风控服务。
1.服务治理发现、配置中心使用nacos
2.分布式事务seata主要应用于交易中心的支付功能采用TCC事务,保障支付,风控,分帐处理的一致性,支付网关回调采用可靠消息最终一致性设计,保证扣款,分帐的最终一致性
3.采用Redisson、lua实现的分布式锁方案解决分布式并发需要加锁的场景
4.使用RabbittMQ对低耦合业务进行异步处理
5.基于分布式搜索系统ElasticSearch+Kafka+MongoDB自研的Trace进行链路追踪和日志统计
6.使用Sentinel进行流量控制、熔断降级、系统负载保护等保持服务的稳定性
7.使用springcloudalibaba、springboot开发微服务
8.容器化布署:docker、kubernetes集群
9.网关:springcloudgateway