微服务

22 阅读1分钟

怎么拆分微服务

  1. 微服务尽量不要有业务交叉
  2. 微服务之间只能通过接口进行调用,而不能绕过接口之间访问对方的数据
  3. 高内聚,低耦合

微服务链路追踪怎么做

基于日志,形成全局事务ID,落地到日志文件 filebeat-logstash-Elasticsearch形成报表 基于MQ,需要架构支持。经过流式计算形成可视化结果

熔断和降级

服务熔断是指当服务A调用服务B不可用时,上游服务A为了保证自己不受影响,从而不再调用服务B,之间返回以一个fallback结果,减轻服务A和服务B的压力,直到服务B恢复
服务降级是值,当发现系统压力过载时,可以通过关闭某个服务,或限流某个服务来减轻系统压力,这就是服务降级\

相同点

1.都是为了防止系统崩溃
2.都让用户体验到某些功能暂时不可用\

不同点

熔断是下游故障触发的,降级是为了降低系统负载