微服务
好处
- 单体一个小bug导致整个系统瘫痪
- git冲突
- 业务按需扩容:应用扩容,数据库扩容
坏处
- 运维难度
- 微服务跨系统调用,不同数据库:事务一致(分布式事务)
- 查错难
Nacos,sentinel
服务下线,服务调用会暂时404,重试
依次调用多个服务,其中一个失败,feign整合sentinel服务降级,失败请求放入MQ,后续处理
降级:try-catch服务调用方法,抛异常时,catch住调本地方法
熔断:失败达到一定次数,不再向远端系统发请求,直接调本地
服务下线,服务调用会暂时404,重试
依次调用多个服务,其中一个失败,feign整合sentinel服务降级,失败请求放入MQ,后续处理
降级:try-catch服务调用方法,抛异常时,catch住调本地方法
熔断:失败达到一定次数,不再向远端系统发请求,直接调本地