怎么拆分微服务
- 微服务尽量不要有业务交叉
- 微服务之间只能通过接口进行调用,而不能绕过接口之间访问对方的数据
- 高内聚,低耦合
微服务链路追踪怎么做
基于日志,形成全局事务ID,落地到日志文件 filebeat-logstash-Elasticsearch形成报表 基于MQ,需要架构支持。经过流式计算形成可视化结果
熔断和降级
服务熔断是指当服务A调用服务B不可用时,上游服务A为了保证自己不受影响,从而不再调用服务B,之间返回以一个fallback结果,减轻服务A和服务B的压力,直到服务B恢复
服务降级是值,当发现系统压力过载时,可以通过关闭某个服务,或限流某个服务来减轻系统压力,这就是服务降级\
相同点
1.都是为了防止系统崩溃
2.都让用户体验到某些功能暂时不可用\
不同点
熔断是下游故障触发的,降级是为了降低系统负载