Hello 我是方才,8人后端研发leader、6年后端经验、3年团队管理&架构经验。
专注于分享成体系的编程知识、职场经验、个人成长历程等!
文末,方才送你一份优质的技术资料,记得领取哟!
Hello, 大家好,我是方才。
2025年1月16日下午14:40至14:45,支付宝平台出现重大故障。在这短短5分钟内,用户在进行个人转账、信用卡支付、缴费等操作时,订单支付页面均弹出“政府补贴”提示,直接享受到了20%的减免优惠。(ps:图片来源于网络)
关于可能的原因,比较多的猜测,有说是测试数据误入生产环境的,也有说是运营配置错误导致,同时也暴露出审核机制不完善,缺乏自动熔断机制等不足的地方。
凭心而论,支付宝处理的速度还是很快的,奈何交易量实在太大,才导致影响这么大。
除了吃瓜,做为一个技术人,我们当然还要想想自己:换成是我,我怎么做?
方才基于个人的经验来聊一聊,**如果说我们做这样类似的需求,可以通过什么样的方式尽可能的去避免这类事情的一个误操作,**大概有三个点:
交互优化
第一个点,针对运营审批流程,根据参数划分重要度分级。审批流程根据核心参数的值,对审批数据标记重要级别,那优惠国补的配置为例,假设核心参数有:生效的地区、支持的支付类型,那对于全国+所有支付类型均生效的配置,该审批流程就是P0,至少也是P1级别,UI交互上会有明显的区分,降低错误的几率。
比如这种,让发起人和审批人从视觉上能明显看出来。
关于审批大家也知晓,大leader其实他每天需要审批的东西其实是很多的,你指望说他对每个审批信息都会认真的去看,我觉得这对人性的要求其实是极高的对吧。
同时,我们从交互层面也能够让提审批的人知道,我这个东西是非常重要,非常关键的一个审批流程,对吧?他如果说他觉得最后他提完过颜色一看不对,跟他预期不一致,他也能发现这个问题。
关键审批增加输入确认
第二个点,重要流程的最后的一个审批,需要有一个二次确认一个机制。
这个操作在我们想要删除某个重要数据的时候,要求用户去输入一个特定的一个文字,是比较常见的。
比如说Gitee 你要去删某个仓库的时候,他要求你去输入这个仓库的名称,从而去防止这个操作的影响点你不知晓的情况。
这样的话也能够在审批流程里面去规避这个事情。
上面两种方式,都是从审批的设计,从产品交互设计里面去规避,去克服人的惰性,然后去避免异常的操作。
防呆机制
最好的一个方式其实防呆机制。那什么叫防呆机制呢?
以老版本的电视机机顶盒的插口为例:
以上面这个图为例,比如说如果说我现在有ABC 3种插口**,如果你每一个都全部都外形都是一样(形状、颜色呀都一样),需要通过标签去区分,那这种其实对用户来说,它很容易插错的对吧?**
所以,厂商就做了个简单的防呆机制,把不同的接口设计为不同的颜色。这样对用户来说,插错的概率就会降低很多。
但对于一些老人来说,还是有可能插错,那最好的防呆机制怎样的呢?就是把不同类型的接口,我直接把形状都设计成不一样,你不匹配,根本就不可能插上。
对应到支付配置这个场景,很难说把设计做到这个程度,但是也可以尽可能去做一些防呆机制。
比如说对于国补配置,可支持的支付类型必须是商品支付,配置生效的地区只能单选等等(可能会导致多申请几次)。
最后,业务指标监控很重要
这次事故,支付宝能在5分钟内反应过来,我理解和他们的营销活动数据监控是离不开的,大概率是通过监控发现的异常,然后及时处理掉的。
这也是一种常见的兜底方案。
对于重要的营销活动,特别是涉及金钱的,都需要有这样一套监控和预警机制,甚至做到自动熔断业务,及时止损。
以上就是方才的一些见解,如果你认可,记得点个赞。
交流群
茫茫人海,方才刚好写了这篇博客,而优秀的你又刚好看到且点了个赞。
相遇即是缘分,方才送你一份优质的资料,也可备注加群,方才拉你进入优质的技术交流群。