springCoud&dubbo
1、Spring Boot用于快速、方便搭建单个微服务系统;框架理念为“默认大于配置”;
2、Spring Cloud关注全局服务治理框架;Spring cloud基于Spring boot;
3、Dubbo是阿里巴巴开源的服务治理框架;
中心组件对服务进行整合,将每个服务信息进行汇总,包括服务组件的名称、地址、数量
服务调用方在请求某项服务时,先通过中心组件获取提供服务的实例信息(IP、端口),再通过默认或自定义策略选择该服务的某一提供方直接进行访问
Dubbo是阿里开源的SOA服务治理解决方案,
Dubbo产生背景:
无法直观看到服务调用方和提供方之间的运行状态与通信频率
消费方失败重发、负载均衡没有统一策略,加大开发服务难度
Dubbo定位是一款RPC框架,Spring Cloud的目标是微服务架构下一代解决方案,不仅包括分布式服务治理解决方案,还包括配置、消息、安全、调用链跟踪等分布式问题解决方案
当前:RPC、注册中心元数据不匹配,只能在Dubbo和Spring Cloud之间进行二选一
后续:Dubbo已经适配Spring Cloud生态, Spring Cloud通过二进制发挥Dubbo性能优势, Dubbo通过模块化及对HTTP的支持适配Spring Cloud
Spring Cloud优势:
服务调用方式弃用RPC,使用HTTP,通过牺牲性能,解决服务调用方和提供方的强依赖
作为下一代微服务框架解决方案,不仅有服务治理解决方案,还有配置、消息、安全等多个分布式服务解决方案
能够有spring framework、boot、data、batch等spring项目完美融合
(微服务: 持续继承、快速交付,服务内部使用一个统一的技术框架进行组合)
参考: https://xcx.topsage.com/9064.html
参考:http://c.biancheng.net/view/5310.html