Spring-cloud微服务


springcloud在整合微服务的时候,它是通过轻量级的http来进行通讯的

1.springcloud与Dubbox的区别:

    dubbox主要解决A服务,B服务,C服务,之间的远程过程调用的问题,

    SpringCloud是分布式的整体解决方案,在分布式系统里面所出现的问题,springcloud都有相应的解决方案

 2.这5大组件的作用都是什么 

            Netflix Ribbon这个组件的作用是:比如A服务部署4个实例,B服务部署5个实例,我们A服务要调用B服务,那么我们到底要调用B服务的哪个实例呢,这时候就会用Ribbon做客户端的负载均衡

            Netflix Hystrix这个组件的作用是:比如说A-->B--->C--->D---->E显示这几个服务之间的调用关系 ,假如C服务或者E服务出现了问题,导致了服务调用走不通了,导致长时间的等待,这时候Hystrix就出现用处了,如果再B之后出现几次调用不通,那么断路器就会立刻返回此路不通的响应 ,不让用户做太多时间的等待

            Netflix Zuul这个组件的作用是:这个服务网关主要是用来过滤请求的  ,以及服务之间的配置也可以用spirngCloudConfig来配置起来

         通过引入spring-boot-starter-actuator可以使springboot为我们提供的准生产环境下的应用监控和管理功能,可以通过http,JMX,SSH协议来进行操作,自动得到审计,健康及指标信息。

Spring-cloud微服务

            

Spring-cloud微服务

默认访问这些监控信息是受保护起来的,改为false之后就可以访问这些监控信息了

Spring-cloud微服务


Spring-cloud微服务


Spring-cloud微服务


Spring-cloud微服务


Spring-cloud微服务


Spring-cloud微服务

Spring-cloud微服务

Spring-cloud微服务


Spring-cloud微服务Spring-cloud微服务

相关文章: