整体划分
- 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的住。
中间价引发出额外的问题该怎么去解决
- 锁
- 进程内的锁
- 进程外的锁
- 锁的时间
- 锁的有效期
- 缓存
- 穿透
- 等等