列表

详情


某电子购物网站,为了方便用户,提供了购物车的功能,即在用户登录期间,可以添加自己喜欢的商品到购物车,选择完成后一次性付款即可。上述网站搭建在阿里云上,选用了云服务器ECS实例和负载均衡SLB实例,应用程序将会话信息和购物车信息都只保存在了应用程序的内存中,公测期间发现绝大部分测试用户的购物车功能没有问题,但一小部分用户的购物车发生了最早添加的商品随机丢失的现象。试分析以下哪些原因可能会造成这种情况?

A. 用户购物的时长超过了负载均衡SLB实例中定义的会话保持的超时时间

B. 用户使用手机登录,一次购物的过程中,发生过网络的切换导致的重新连接

C. 某台云服务器ECS实例状态不正常,导致这部分用户前期的购物篮记录被清空

D. 负载均衡SLB实例未开启会话保持功能

E. 负载均衡SLB实例进行主备可用区切换导致部分用户数据丢失

参考答案: ABC

详细解析:

解析:商品的数据都保存在内存中,那既然出现了数据丢失,出现的问题要么是用户没有访问保存购物数据的那台机器,要么是保存他那台数据的机器出问题了。用户购物的时长超过了负载均衡SLB实例中定义的会话保持的超时时间,所以随着时间的推移,会有一部无法继续访问之前的ECS的数据,导致之前购物车的数据丢失D,E选项中的情况会造成大量数据丢失,排除。

上一题