每日百万交易的支付系统,如何设置JVM堆内存大小?
- 1、支付背景的引入
- 2、支付的核心业务流程
- 3、每日百万交易支付系统的压力在哪里?
- 4、支付系统每秒钟需要处理多少笔支付单
- 5、每个支付订单处理需要耗时多久
- 6、每个支付订单大概需要多大的内存空间
- 7、每秒发起的支付请求对内存的占用
- 8、让支付请求运行起来分析一下
- 9、对完整支付请求占用进行预估
- 10、支付系统jvm堆内存应该怎么设置
1、支付背景的引入
先来看看,如果在一个电商系统里,一个支付系统大概应该是一个什么样的位置,如下图。
只要大家网购过,大概的流程都会非常的清晰,假设我们在一个APP或者一个网站里买东西,大体上都是对一些商品加到购物车里,然后下个订单,接着对订单进行支付,钱从我们的账户划拨到人家网站的账户里去,大致如此。
2、支付的核心业务流程
接着我们来讲一下支付的核心业务流程,大家先看下面的图。
通过上图标号序号的步骤,大家可以很清晰的知道这个流程了
首先用户在我们的商城系统提交支付一个订单的请求,接着商城系统把这个请求提交给支付系统,支付系统就会生成一个支付订单,此时订单状态可能是“待支付”的状态
然后支付系统指引用户跳转到付款页面,选择一个付款方式