sou
(爱折腾的sky)
1
首先,我是一个小白,以下知识只是自己的脑补,并非专业性。期待大佬们给我解惑
比如三大外卖平台,京东,饿了么,美团,在点外卖的时候,到付款那一步发现点错了等等情况,然后就取消支付,重新选择,然而跟我的预期不一致,在你取消付款之后,不会返回到选择商品的页面,订单也不会实际取消,而是会变成一个未付款的订单,你需要手动取消这个订单,才能重新选择商品购买,这种多余的步骤我感觉太多余了。
主要是不会直接返回到选择商品的页面,就很烦,我想改商品就得先手动取消订单,然后再重新下单。
后台我发现很多电商网站和APP等等基本都是这样,我就在想为什么不能去掉这个多余的步骤呢,而且这个步骤我觉得不会增加用户留存率。不想要的东西肯定是不会想要的。并且很影响用户体验。
后来我才了解到,这可能是架构设计无法解决的一个难点,因为这些大型网站或者APP,都是用的大型分布式集群部署,多节点保活等等技术。会用到多个数据库集群等等,多个服务器之间有延迟,为了保持数据一致性而不得已做的牺牲,是架构设计者有意使用最终一致性 + 状态控制 实现的。这样做能最大程度地提升系统性能、用户体验和数据一致性。
不知道我理解的对不对?这种多集群服务器之间的数据一致性真的没有完美解决方案吗?
所以这究竟是故意这么设计的?还是多个集群数据库无法完美实现统一数据而做的妥协?
5 Likes
Nginx
2
不是啊,有没一种可能你当时选择的是微信付款但是你又想用支付宝,那么就会点取消付款啊,这时候订单是不会取消的,你可以重新进去使用支付宝付款啊
6 Likes
frank1
(饮下这一晚热汤)
3
可以改价格,其他电商
还有京东申请价保的时候,有时候需要下一个订单,不需要付款
3rd
(3rd)
4
一方面为了确保数据同步,避免频繁取消带来的负载;另一方面,有的人就是挂个订单就想买 
1 Like
sou
(爱折腾的sky)
5
主要是不会直接返回到选择商品的页面,就很烦,我想改商品就得取消订单,重新下单
sou
(爱折腾的sky)
6
我觉得到付款那一步,取消付款大部分是因为商品选错了,或者不想要了,商品选错了应该是最常见的原因
del
(关云长)
8
题外话:有时候一个平台有多个人口,你可以利用有下单优惠的入口去提交订单,然后去有支付优惠的入口付款。
1 Like
frank1
(饮下这一晚热汤)
9
如果买不着急用的东西,我经常取消付款然后生成一个待付款的订单,很多时候都会给我点小优惠
并不是 就是这么设计的 网购也是一样的流程 行话叫挂单
实际上你并不需要取消这个订单就能新建新的订单
甚至还可以直接点击再来一单 然后修改商品 只是券和折扣在取消之前无法二次核销
意思就是这个订单只是占据了券和折扣,没有其他影响,时间一到会自动取消。感觉站在消费者的角度,确实有些多此一举了,也难免会有楼主这种认为是故意为之的想法。
1 Like
gcdd1993
(gcdd1993)
15
没有技术解决不了的问题,肯定是优胜劣汰,最终选择了这种方案