整体划分

  • MQ
  • Cache
  • Config
  • Register
  • RPC
  • 限流/熔断

整体的划分可以是技术层面的一个抽象,例如MQ可以有很多种实现,Cache也是如此

  • MQ
    • RocketMQ
    • RabbitMQ
    • …等等
  • Cache
    • 进程内缓存
      • guava cache
      • HashMap
    • 进程外缓存
      • redis
      • memcache
  • Config
    • nacos
    • diamond
    • 阿波罗
  • register
    • nacos
    • zookeeper
    • redis
    • …等等
  • RPC
    • Dubbo
    • Spring Cloud
  • 限流熔断
    • 豪猪
    • sentinel
  • 等等

不同的实现都有他们不同的优缺点,可以思考🤔为什么选了A,而不是B,看重的是A的那些feature,或者是选A就是因为团队有人hold的住。

中间价引发出额外的问题该怎么去解决

    • 进程内的锁
    • 进程外的锁
      • 锁的时间
      • 锁的有效期
  • 缓存
    • 穿透
    • 等等