(1)分布式系统架构
1、分布式系统基于nacos做服务注册、发现、治理、服务降级以及重试
2、配置中心使用nacos。
3、基于分布式搜索系统ElasticSearch+Kafka MDC的Trace进行链路追踪和日志统计
4、分布式事务主要应用于交易中心的支付功能采用TCC事务,保障支付,风控,优惠券处理的一致性;支付网关回调采用可靠消息最终一致性设计,保证扣款,积分,抽奖的最终一致性;支付反馈消息采用最大努力通知型设计
5、分布式session使用Tomcat-redis-session-manager实现共享
6、采用Redisson实现的分布式锁方案解决分布式并发需要加锁的场景
(2)高并发系统架构
1、SLB+Tengine分散压力,优化并发连接数
2、Tomcat采用非阻塞协议Http11Nio2Protocol,启用压缩,优化并发连接数,JVM优化
3、用户中心、交易中心 采用Mysql+ShardingJdbc+SLB进行分库分表,读写分离
4、会员端小程序接口采用本地内存+Redis多级缓存保存热点数据
5、个人中心、交易中心采用RocketMQ对低耦合业务进行异步处理
6、对热点数据预处理
(3)高可用架构
1、各业务模块多点布署保证高可用
2、会员端小程序接口采用Sentinal对异常流量进行熔断降级和监控
3、用户信息、渠道信息等采用Redis+Ehcache多级缓存
4、MHA+Mysql+ShardingJdbc+SLB,应用分布式集群部署,Redis Cluster集群保证存储高可用
5、RocketMq高可用架构部署保证消息队列高可用
项目1:
项目名称:崇天小贷新核心系统
项目软件框架及插件:springBatch、springBoot、jpa、git、maven、nacos、rabbitMq、kafka、druid
数据库:mysql、redis
硬件配置:3*8核16G
项目描述:崇天小贷核心系统,涵盖了贷款产品管理、资方管理、客户额度管理、还款期供计算、借据管理、还款入账管理、代偿管理等核心功能。该系统旨在提高公司的运营效率和风险控制能力。通过贷款产品管理,公司能够灵活设计各类贷款产品以满足不同客户需求;资方管理模块帮助公司管理与资金方的合作关系;客户额度管理模块有助于有效控制客户的借款额度;还款期供计算模块确保还款计划的准确性;借据管理模块跟踪借款合同的状态和详情;还款入账管理模块记录并核对每笔还款;代偿管理模块处理逾期贷款的代偿事务。该项目旨在提升公司的业务运营水平,保障贷款业务的稳健发展。
项目职责:主要负责额度功能、代偿功能、借据管理等功能开发维护
项目2:
项目名称:天美贷
项目软件框架及插件:springBoot、mybatis-plus、git、maven、nacos、druid
数据库:mysql、redis
硬件配置:3*8核16G
项目描述:该项目是崇天小额贷款产品APP,主要涵盖客户信息收集、还款信息展示、广告展示以及会员权益展示推广等功能。该产品旨在为客户提供便捷的小额贷款服务,并通过信息收集功能收集客户相关信息以便更好地为他们定制服务。还款信息展示模块将清晰展示客户的还款计划和记录,帮助客户随时了解还款情况。广告展示模块将展示相关产品和服务的广告信息,提升用户体验和产品知名度。会员权益展示推广模块将突出会员特权和优惠,吸引更多客户参与并提高用户忠诚度。该项目旨在建立一个全面的小额贷款产品平台,为客户提供全方位的贷款服务和优质体验,并通过推广会员权益来扩大用户群体和品牌影响力。
项目职责:主要负责客户进件、会员权益等功能开发维护
项目3:
项目名称:崇天运营系统
项目软件框架及插件:springBoot、mybatis-plus、git、maven、nacos、rabbitMq、druid
数据库:mysql、redis
硬件配置:2*8核16G
项目描述:这个系统主要包括各产品线会员、活动、权益管理以及公共配置管理。该系统旨在统一管理崇天各产品线的会员信息、活动安排、权益管理,并提供公共配置管理功能。其中,会员购买、开通、退款流程将得到有效管理和监控,确保会员服务的顺畅进行。权益开通、注销流程将被规范化,以便会员能够方便地享受相关权益。此外,系统还将实现与第三方供应商的对接,以拓展更多权益和服务资源。该项目旨在建立一个高效的运营管理系统,提升会员服务质量,优化活动管理流程,并加强与供应商的合作,以推动崇天各产品线的发展和运营效率。
项目职责:运营系统主力开发以及负责人