开放问题

秒杀怎么设计的?

  • 限流措施:实名认证、恶意请求、请求频率、前端操作限制

微信红包如何设计?

微信红包系统是一个高并发的资金交易系统,最大的技术挑战是保障并发性能与资金安全。详情参见微信团队的 设计方案 。

任务调度怎么处理大批量数据的?

分片处理,查询指定条数的未处理的记录交由多个线程处理,处理完成后更新记录处理状态,然后重复此操作。

系统架构怎么设计的?有哪些亮点?

你们的系统是如何管理库存的?如何应对并发以及是否会出现超卖?

供应链系统与销售端系统的库存分开维护。其中供应链系统在下单、调拨、退厂出库,采购、调拨入库操作时会维护供应链库存。
销售端系统前端在下单时会对库存进行维护,同时销售端系统后台上下架商品操作时会通过发消息通知销售端系统前端对库存进行维护。
供应链、销售端系统的库存在各自的Redis服务器中维护,基于Redis有效处理库存并发访问问题。
由于供应链系统与销售端系统同步库存是基于库存变动消息进行同步的,虽然一般时间很短,但还是会存在库存不一致的情况。 对于销售端和供应链系统库存不一致的情况,用户下单在销售端系统库存检查通过后,订单状态为待确认状态,通过OMS系统流转到供应链系统时会再次进行供应链系统库存是否充足等各种检查操作,如果此时库存不足,订单会变为无效状态,同时备注库存不足。

你对目前的业务优化有什么建议?

首先梳理一遍业务流程;接下来点出不足之处;最后就不足之处提出有效优化、建议。例如:

  • 入库预约流程
    入库流程:预约》验收》入库。目前预约的方式是线下通过电话预约,管理员人工核实仓库容量情况后确定入库时间。
    优化建议:通过系统统计仓库容量情况,然后通过系统预约,这样可以简化预约流程、减轻人员工作量。
  • 出库流程
    出库流程:订单拣货》打包》核单》预约物流》出库。目前预约物流是通过线下通过电话预约承运商确定出库时间,出库后通过货运单人工电话追踪物流信息。
    优化建议:通过系统对接第三方承运商服务,系统预约承运商,同时实现物流状态自动追踪。

购物车是如何实现的?

开放问题_第1张图片
购物车实现

你们系统的下单流程是如何实现的?

你可能感兴趣的:(开放问题)