Q:对于SpringCloudAlibaba的组件都有什么,有什么了解
    A:Nacos注册中心 gateway网管 路由 类似过滤器 sintle流量控制,服务降级 zipkin链路追踪一般和流量控制放一起用 Openfin 远程服务调用
    Q:Redis 持久化机制 雪崩 穿透
    A:Redis持久化机制,首先Redis基于内存,断电即失,持久化策略
    两种策略:RDB 将内存中的数据生成一个镜像,存在磁盘中,重启时,讲镜像文件加载到内存中,Redis默认的持久化方式
    优点:速度快,
    缺点:无法保证数据的绝对安全,假如在300S内有9个key发生变化,此时Redis挂掉,重启以后则这9个key都会丢失
    AOF记录每一条增删改的命令到硬盘中,记录的是命令,在重启以后,逐条执行命令,
    缺点:文件会变得很大,虽然大到一定程度后会自动开启压缩,但是默认是关闭的,Redis官方推荐同时开启RDP和AOF
    Redis缓存击穿和雪崩
    缓存穿透/缓存击穿:无效的id在redis中查询不到,直接去DB中查询,导致DB的压力增大
    1、使用布隆过滤器
    2、把无效的id也在redis中缓存起来,并且设置一个很短的超时时间
    3、设置id自增长,当查询的id比redis中最大的id还大的时候,就返回空
    缓存雪崩:缓存在同一时间批量失效,导致大量的访问来到DB
    1、做固定失效时间+随机时间段保证所有的缓存不在同一时间失效
    2、互斥锁
    共享锁和读锁是一个概念,互斥锁和写锁一个概念,以此类推 意向共享锁也可以叫意向读锁, 意向互斥锁也可以叫意向写锁
    Q:RabbitMQ解决什么问题的?
    A:异步通信,一般都是解决订单问题,发短信,往第三方Oss服务器扔东西的时候也用,为了减轻服务器压力,优化用户体验。

    感觉需要把每项技术都结合项目? 如何解决不是自己负责的模块儿使用到的技术?

    订单状态:
    image.png
    一、订单提交成功 此时的订单状态默认为未确认;spa
    那么它的生命周期正如上图中提交订单,它是单线操做,当支付成功,平台经过异步处理,回调机制获取到已支付成功。今生命周期结束;.net
    二、支付成功 此时订单状态为已确认;blog
    这个时候买家已付款,同步处理为客户显示订单号码,订单信息等。查看客户订单是否须要拆单(多是多家的商品,不一样的商品),安排发货,当客户确认收货,今生命周期结束生命周期
    三、当订单提交成功之后24小时未支付 此时订单状态为无效;get
    这个时候卖家未付款,可能在继续选购其余商品,也可能在找同类商品进行对比,致使最后没有付款,当时下订单的咱们使用cookie存储订单建立时间,这个时候咱们在后台能够设置消息模板,提醒用户是否付款,若是24小时未付款,则取消其的订单状态,生命周期结束。同步
    四、当在订单列表页面 点击取消订单并执行成功之后 此时订单状态为已取消(京东此处的作法是判断此订单是否支付,若是此订单已支付,此处有退款流程);模板
    注:特殊订单状态:class
    订单锁定:用户对售前订单进行取消时
    等待审核:用户对售前订单进行取消后
    订单解锁:用户对售前订单进行取消后客服审核未经过时
    已取消:用户对售前订单进行取消后客服审核经过时或拒收、售后退款完成后