Spring Cloud
搬砖奋斗史
这个作者很懒,什么都没留下…
展开
-
微服务总结篇(一)
什么是微服务? 微服务化的核心就是将传统的一站式应用,根据业务拆分成一个一个的服务,彻底地去耦合,每一个微服务提供单个业务功能的服务,一个服务做一件事。从技术角度看就是一种小而独立的处理过程,类似进程概念,能够自行单独启动或销毁,拥有自己独立的数据库。 微服务的优缺点 优点:每个服务足够内聚,足够小,代码容易理解,这样能聚焦一个指定的业务功能或业务需求开发简单、开发效率提高,一个服务可能就是专一的...原创 2019-08-10 14:07:27 · 129 阅读 · 0 评论 -
微服务总结篇(三)
什么是EurekaServer自我保护模式? 默认情况下,如果EurekaServer在一定时间内没有接收到某个微服务实例的心跳,EurekaServer将会注销该实例(默认90秒)。但是当网络分区故障发生时,微服务与EurekaServer之间无法正常通信,以上行为可能变得非常危险了——因为微服务本身其实是健康的,此时本不应该注销这个微服务。Eureka通过“自我保护模式”来解决这个问题——当...原创 2019-08-10 23:17:40 · 148 阅读 · 0 评论 -
微服务总结篇(四)
Ribbon是什么? Ribbon基于Netflix Ribbon实现的一套 客户端 负载均衡的工具。 简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer(简称LB)后面所有的机器,Ribbon...原创 2019-08-11 01:20:01 · 106 阅读 · 0 评论 -
微服务总结篇(五)
Feign是什么? Feign是一个声明式WebService客户端。使用Feign能让编写Web Service客户端更加简单, 它的使用方法是定义一个接口,然后在上面添加注解,同时也支持JAX-RS标准的注解。Spring Cloud对Feign进行了封装,使其支持了Spring MVC标准注解。Feign可以与Eureka和Ribbon组合使用以支持负载均衡。 如何使用Feign? 首先在生...原创 2019-08-11 13:14:11 · 90 阅读 · 0 评论 -
微服务总结篇(六)
服务雪崩 多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的“扇出”。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,所谓的“雪崩效应”. 对于高流量的应用来说,单一的后端依赖可能会导致所有服务器上的所有资源都在几秒钟内饱和。比失败更糟糕的是,这些应用程序还可能导致服...原创 2019-08-11 15:30:12 · 255 阅读 · 0 评论 -
微服务总结篇(七)
Zuul是什么? Zuul包含了对请求的路由和过滤两个最主要的功能: 路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础, 过滤器功能则负责对请求的处理过程进行干预,是实现请求校验、服务聚合等功能的基础. Zuul和Eureka进行整合,将Zuul自身注册为Eureka服务治理下的应用,同时从Eureka中获得其他微服务的消息,也即以后的访问微服务都是通过Zuul...原创 2019-08-11 16:26:33 · 116 阅读 · 0 评论