2020-07-28

题目1 公司的手续费账户如何保证并发

一, 现场回答

每个商户设置一个手续费账户的子账户, 这样, 在并发的时候, 不同的商户是可以并发的. 所有商户的手续费进行sum, 就是总账户.

二. 思考后回答

手续费业务作为非核心业务, 没有其他业务风险. 可以进行批量合并后进行更新.

具体做法是这样的, 所有的手续费入账都会形成流水,可以每隔1秒(如果认为延迟大, 可以设置小一些), 将前一秒的数据汇总到一个新的汇总流水表, 表中有上一次账户的数值和本次更新后的数值. 然后连带更新账户数值, 达到最终的账户变更.

注意事项:

  1. 每次计算都是基于上一时间单位(默认一秒)的结果,
  2. 会有定时对系统汇总表进行监控, 如果最近更新时间与当前时间时间差超过阈值, 进行报警
  3. 如果应用挂了, 那么要从上一次汇总后的数据开始再次开始进行汇总

题目2, 有一个资金池的账户, 对手续费账户进行补贴, 如何保证并发

一. 现场回答

设置一个zset , 将资金池的手续费账户分为多份, 分数是该子账户的余额, 用不同的子账户作为单独的交易对象, 进行手续费支付, 这样可以将并发扩大n倍. 如果出现无法支付, 则选择两个最小的账户进行合并,进行重试.

二, 思考后回答

资金池账户和手续费账户有很大的相似点, 在满足一定条件时, 他们的操作可以是一样的.

进行如下设置:

  1. (弱)实时统计该资金池的的交易情况, 分别得出 平均7天的补贴额度, 一天的补贴额度, 还有1小时的补贴额度

  2. 当余额大于7天补贴额度, 采用快速流水方式, 就是业务过来直接生成流水日志, 没秒钟对流水日志进行汇总, 并更新账户.

  3. 当余额小于7天, 会对账户所有者进行通知, 进行续费

  4. 当余额在1-7天的范围内, 进行快限速流水方式, 如果历史记录没有问题, 实时记录和快速流水方式相同. 但如果应用出现过问题, 导致当前处理数据与当前时间存在时间差, 那么实时的就会进入限流方式. 直至时间差小于阈值, 进入快速方式

  5. 当余额小于1天的补贴金额, 进行通知续费

  6. 当余额在1小时至一天的范畴的时候, 进行快阻式流水方式, 如果记录没有问题, 采用快速流水方式. 但如果应用出现过问题, 导致当前处理数据与当前时间时间差超过阈值, 那么实时会进行阻塞, 暂停该账户交易, 直至时间差小于阈值, 进入快速方式

  7. 当余额小于1小时的补贴范围, 进入慢速模式, 所有的该账户的业务要使用队列, 保证顺序. 慢速模式下, 每一笔补贴都要从账户扣除后, 才形成流水, 每秒的流水也只有汇总功能, 不进行更新账户.

  8. 图标如下

    账户 快速模式 快限模式 快阻模式 慢速模式
    余额范围 >7天 1-7天 1小时-1天 小于一小时
    无历史数据滞留 批量处理 批量处理 批量处理 队列串行
    有历史数据滞留_实时部分 批量处理 限流 阻塞交易, 直至更新完成 /
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,588评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,456评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,146评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,387评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,481评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,510评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,522评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,296评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,745评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,039评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,202评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,901评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,538评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,165评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,415评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,081评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,085评论 2 352