什么是微服务?( 二 )

  • 服务前端的后端(Backend for front-end) - 为每一类客户端都提供一个独立的 API 网关
  • 数据管理:
    • 每个服务都拥有它私有的数据库特接口
    • 服务之间共享同一个数据库
    • 使用事件来维护服务间的数据一致性 事件溯源/CQRS
    运维监控:
    • 服务的发现:通过第三方模块来进行服务实例信息到服务注册表的注册过程
    • 分布式追踪(Distributed tracing)new - 在服务代码中针对每一个外部访问,都分配一个唯一的服务标识符,并在跨服务访问时传递这个标识符以供追踪分布式引发
    • 断路器(Circuit Breaker) - 当远端服务返回的故障率超过一定的阀值时,客户端代理(比如 API 网关)对远程服务的调用将立刻返回失败的信息




    推荐阅读