微服务架构优缺点
优点
- 便于特定业务功能聚焦
- 每个微服务都可以被一个小团队单独实施(开发、测试、部署、运维)
- 便于重用和模块之间的组装
-
缺点
服务边界责任难以划分
- 分布式复杂难以管理
- 分布式链路跟踪困难
服务注册与发现
服务注册:
服务提供者将所提供的服务的信息(服务器的IP、端口、服务访问协议等)注册/登记到注册中心服务发现:
服务消费者能够从注册中心获取到将为实时的服务列表,然后根据一定的策略选择一个服务提供者进行服务调用
熔断
熔断即断路保护。避免微服务链路调用中下层服务调用失败从而影响整个服务链路调用失败。牺牲局部,保全整体
链路追踪
对一次请求涉及的很多个服务链路进行日志记录,性能监控
API网关
网关可以保护和路由消息、隐藏服务、限制负载,以及许多其他有用的功能。