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协议来进行操作,自动得到审计,健康及指标信息。
默认访问这些监控信息是受保护起来的,改为false之后就可以访问这些监控信息了