加入收藏 | 设为首页 | 会员中心 | 我要投稿 盐城站长网 (https://www.0515zz.cn/)- 运维、云管理、管理运维、智能数字人、AI硬件!
当前位置: 首页 > 站长资讯 > 评论 > 正文

6种快速编写代码的方式

发布时间:2021-02-21 11:35:51 所属栏目:评论 来源:互联网
导读:防重复提交策略 上述的保证幂等方案是分成两步的,第②步依赖第①步的查询结果,无法保证原子性的。 在高并发下就会出现下面的情况: 第二次请求在第一次请求第②步订单状态还没有修改为已支付状态的情况下到来。 既然得出了这个结论,余下的问题也就变得简

防重复提交策略

上述的保证幂等方案是分成两步的,第②步依赖第①步的查询结果,无法保证原子性的。 在高并发下就会出现下面的情况: 第二次请求在第一次请求第②步订单状态还没有修改为‘已支付状态’的情况下到来。 既然得出了这个结论,余下的问题也就变得简单:把查询和变更状态操作加锁,将并行操作改为串行操作。

乐观锁

如果只是更新 已有 的数据,没有必要对业务进行加锁,设计表结构时使用乐观锁,一般通过version来做乐观锁,这样既能保证执行效率,又能保证幂等。例如: UPDATE tab1 SET col1=1,version=version+1 WHERE version=#version# 不过, 乐观锁存在失效的情况,就是常说的ABA问题,不过如果version版本一直是自增的就不会出现ABA的情况。

防重表

使用订单号orderNo做为去重表的唯一索引,每次请求都根据订单号向去重表中插入一条数据。第一次请求查询订单支付状态,当然订单没有支付,进行支付操作,无论成功与否,执行完后更新订单状态为成功或失败,删除去重表中的数据。后续的订单因为表中唯一索引而插入失败,则返回操作失败,直到第一次的请求完成(成功或失败)。 可以看出防重表作用是加锁的功能。

分布式锁

这里使用的防重表可以使用分布式锁代替,比如Redis。订单发起支付请求,支付系统会去Redis缓存中查询是否存在该订单号的Key,如果不存在,则向Redis增加Key为订单号。查询订单支付已经支付,如果没有则进行支付,支付完成后删除该订单号的Key。通过Redis做到了分布式锁,只有这次订单订单支付请求完成,下次请求才能进来。 相比去重表,将放并发做到了缓存中,较为高效。思路相同,同一时间只能完成一次支付请求。

token令牌

这种方式分成两个阶段:申请token阶段和支付阶段。 第一阶段,在进入到提交订单页面之前,需要订单系统根据用户信息向支付系统发起一次申请token的请求,支付系统将token保存到Redis缓存中,为第二阶段支付使用。 第二阶段,订单系统拿着申请到的token发起支付请求,支付系统会检查Redis中是否存在该token,如果存在,表示第一次发起支付请求,删除缓存中token后开始支付逻辑处理;如果缓存中不存在,表示非法请求。 实际上这里的token是一个信物,支付系统根据token确认,你是你妈的孩子。 不足是需要系统间交互两次,流程较上述方法复杂。

支付缓冲区

把订单的支付请求都快速地接下来,一个快速接单的缓冲管道。后续使用异步任务处理管道中的数据,过滤掉重复的待支付订单。 优点是同步转异步,高吞吐。不足是不能及时地返回支付结果,需要后续监听支付结果的异步返回。


 

这一整套数字化转型方法论可以高度概括为“十二字箴言”:

l 上下同欲:企业高层要重视,驱动企业形成上下一致的数字化转型文化环境。

l 双轮驱动:需要业务部门和IT部门共同参与,并肩作战。

l 眼高手低:对准价值,既要有总体规划,又要重点关注实际落地效果。

l 立而不破:既要拥抱新型IT架构,又要融合存量IT系统,采用双模IT架构。

在数字化进程中,华为基于统一的HIS(华为IT服务)数字平台服务,业务与IT组成一体化团队,共同构建应用和装备,支撑业务从数字化办公、数字化物流、数字化交易和数字化运营等各方面发力,帮助业务"多打粮食,增加土壤肥力"。以数字化物流为例,通过端到端的数字化改造,华为已经实现80%的确定性物流作业自动化完成,50%的决策性业务智能化完成,端到端的整体效率提升了40%。

在HIS数字平台的建设中,业务与IT共建公共应用服务,沉淀复用度高的业务能力,实现能力共享,构建“智能大脑”,做厚AI算法和服务;并重点围绕5类业务对象,打造实时的公共数据服务能力;通过华为云Stack实现多云管理,快速引进外部能力,共享华为云资源和服务,支撑公司研发作战和AI能力增强,实现智能升级。

疫情期间,华为通过华为云智能工作平台WeLink实现了全球员工与用户的联接,日常业务开展不中断,与客户的联接不中断。通过WeLink更好地联接了人、业务和知识,同时作为公共能力,也支持了员工、伙伴体验和效率的大幅提升。

华为数字化转型的成功实践,是国内众多大型政企数字化转型的一个缩影。在新基建的浪潮下,企业更应该加速将自己的业务架构在新的信息高速公路上“奔跑”,行走于疾风之巅。



(编辑:盐城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读