对账清分
文章平均质量分 92
Coolyqq
这个作者很懒,什么都没留下…
展开
-
对账清分过程中各种血案
总纲:清分:什么是清分 复杂多变清分:从策略+模板模式如何解耦 适应各银行需求清分:清分流水号如何生成 保证高并发清分:锁:内存锁-分布式内存锁-分布式redis锁清分:金额类型处理 一分钱引发的血案题记:公私互导的点点滴滴&kettle总结:分页查询引发的重复血案BigDecimal 加减引发一分钱血案数据源问题 事物生效并发问题一:查看和发起并发...原创 2020-01-09 09:39:27 · 441 阅读 · 0 评论 -
Spring非事务方法使用事务的性能问题及使用建议
Spring非事务方法使用事务的性能问题及使用建议一、现象弱网环境下通过@Autowired注入service获取数据,以下两种形式性能差距巨大(均无数据库操作)。代码生成的service继承了CrudServiceImpl的Servicepublic class ChannelConfigServiceImpl extends CrudServiceImpl<Ch...原创 2020-01-09 09:36:31 · 629 阅读 · 0 评论 -
清分小记1-清分流水号如何生成 保证高并发
本文主要讲述流水号生成的各种策略原创 2020-03-13 17:05:22 · 269 阅读 · 0 评论 -
如何设计复杂多变的java清分系统之二
本文主要讲述从策略+模板模式等多种设计模式如何解耦 适应各银行需求原创 2020-03-13 17:05:42 · 356 阅读 · 0 评论 -
如何设计千万级数据的java对账系统之一
本篇文章主要聊聊如何设计千万级别的对账系统。其他一些业务问题可以参看对账清分设计总概览。目前系统运行的对账总情况:对账日交易量两千万,交易金额50亿,对账时间5分钟以内本篇文章分两个模块 第一个模块主要文字描述下目前系统对账的流程,第二个模块主要讲述系统对账的发展历程第一个模块:对账主要干些什么支付系统对账主要干些什么事情呢,其实同样的对账系统差不多,每家公司业务不一样,可能...原创 2020-03-13 17:06:20 · 6700 阅读 · 5 评论 -
对账清分设计总概览
在移动互联网支付行业中,公司一般核心业务主要四大模块,基础数据服务模块,支付服务模块,对账服务和清分服务模块,本系列文章重点讲述对账清分服务模块 包含如何设计千万级别订单对账 如何适应各种银行清分服务能力以及对账清分过程遇到的各种坑什么是对账百度百科:传统的对账就是核对账目,是指在会计核算中,为保证账簿记录正确可靠,对账簿中的有关数据进行检查和核对的工作。在银行或者第三方支付中,对账其...原创 2020-03-13 17:06:31 · 3010 阅读 · 2 评论 -
如何设计千万级数据的java对账系统之二
在讲解对账系统设计前 先画个大致的草图 说明下背景我们为什么这样做公网对账:简单的可以说 就是一个大平台 部署了很多应用 比如支付接口 基础平台 对账服务等应用,主要用于对外 当然公网的系统架构整体布局比较复杂 这里暂且不去表述这个大平台架构,对于公网对账就是对外拉取所有的通道对账单文件和公网平台的本身的数据库订单做对账私网对账:简单来说就是一个个项目应用(公网和私网都有各自的数...原创 2020-03-10 19:34:51 · 4005 阅读 · 2 评论 -
如何设计复杂多变的java清分系统之一
再讲解如何设计复杂多变的清分系统之前 先看下咱们整体架构清分我们接入服务是两台服务器,一个缓存服务器,共享目录设置在接入服务服务器其中之一,一天缓存服务器,oracle数据库主备库 这是目前大致情况,由于清分服务 主要是内部人员使用,使用人数不多,对高并发要求不高,主要用于清算,所以系统必须稳定问题一 为何设置主备库因为私网对账清分有很多统计服务 主要以查询为主,一般查询使用...原创 2020-03-13 17:06:09 · 1495 阅读 · 0 评论 -
一次去o索引建错引起的血案
故事背景:公司之前的数据库存储使用的都是oracle,后面为了跟上时代步伐 进行了一次浩浩荡荡的去o过程,首当其冲的就是将oracle换成mysql,在后期帮甲方开发项目我们都统一使用mysql,由于我们的程序是一套程序适配两个数据库类型,这样就出问题了,问题点是突然某一天甲方反馈用户在高峰期 操作有点慢,对于这种情况,我们一般情况就是优化数据库创建索引,我们查询条件主要是前端传入时间范围条件,但...原创 2020-03-13 17:05:58 · 334 阅读 · 1 评论