微服务架构优缺点

优点

  • 便于特定业务功能聚焦
  • 每个微服务都可以被一个小团队单独实施(开发、测试、部署、运维)
  • 便于重用和模块之间的组装
  • 服务相互独立,不同的微服务可以使用不同的语言开发,松耦合

    缺点

  • 服务边界责任难以划分

  • 分布式复杂难以管理
  • 分布式链路跟踪困难

    服务注册与发现

    服务注册:

    服务提供者将所提供的服务的信息(服务器的IP、端口、服务访问协议等)注册/登记到注册中心

    服务发现:

    服务消费者能够从注册中心获取到将为实时的服务列表,然后根据一定的策略选择一个服务提供者进行服务调用
    image.png

    熔断

    熔断即断路保护。避免微服务链路调用中下层服务调用失败从而影响整个服务链路调用失败。牺牲局部,保全整体
    image.png

链路追踪

对一次请求涉及的很多个服务链路进行日志记录,性能监控

API网关

网关可以保护和路由消息、隐藏服务、限制负载,以及许多其他有用的功能。