微服务1-单体演进


什么是微服务

根据业务或技术拆分

负载均衡

网关

链路追踪与分布式事务

zipkin是对sleuth的包装或升级

分布式锁

熔断或降级

服务特别忙时的保护机制

熔断

在互联网系统中,当下游服务因访问压力过大而响应变慢或失败,上游服务为了保护系统整体的可用性,可以暂时切断对下游服务的调用。

这种牺牲局部,保全整体的措施就叫做熔断

降级

解决资源不足和访问量增加的矛盾

在有限资源的情况下,为保障重要服务抗住大量的请求,需要“舍弃”一些不重要的服务,放弃一些功能,进而保障整个服务平稳运行。

降级,从整体负荷考虑,某个服务熔断后,服务器将不再被调用,此时客户端可以自己准备一个本地的fallback回调,这样,虽然服务水平下降,但可用,比直接挂掉要好。

消息

Spring Cloud Alibaba/ Netflix 生态与依赖关系

  • SpringCloud Netflix
  • SpringCloud Alibaba
  • SpringCloud Apache