SpringCloud的基本认识 常用组件及解决的问题

SpringCloud是一系列主流框架的集合。是基于springBoot。
spring没有重复造轮子,将成熟的技术框架,组合起来封装。
springCloud基于springboot的开发便利性,实现了分布式系统基础设施的开发。
springCloud5大神兽:服务注册与发现 eureka,负载均衡ribbon feign,断路器 hystrix,网关 zuul,gateway,配置中心 config。还有消息总线,链路监控等。

服务网关:为微服务集群做代理,统一入口,过滤,路由等功能。如做权限管理,基于JWT无状态的方式实现session共享等。
spring cloud config管理集群中的配置文件,统一配置中心

SpringCloud和dubbo的区别

  1. Dubbo ,是RPC远程过程调用架构,性能比http高,并发能力强。
  2. spring Cloud走http协议,性能比dubbo的RPC性能差一点。
  3. spring Cloud主打微服务的全家桶,组件齐全;dubbo最初定义是一个RPC框架,很多的组件需要自己整合。
  4. spring cloud Alibaba 阿里的技术融合到spring Cloud中。

底层协议:springcloud基于http协议,dubbo基于Tcp协议,决定了dubbo的性能相对会比较好。
注册中心:Spring Cloud 使用的 eureka ,dubbo推荐使用zookeeper。
模型定义:dubbo 将一个接口定义为一个服务,SpringCloud 则是将一个应用定义为一个服务。
SpringCloud是一个生态,而Dubbo是SpringCloud生态中关于服务调用一种解决方案(服务治理)。

更多推荐

SpringCloud的基本组件 五大神兽 SpringCloud和dubbo的区别