扫码关注公众号

Spring微服务与dubbo等对比
10-27
344观看
01

Dubbo有哪几种配置方式?

1、Spring配置方式2、Javaap|配置方式

来自:Spring Cloud微服务-Spring微服务与dubbo等对比
02

SpringCloud与Dubbo的区别

两者都是现在主流的微服务框架,但却存在不少差异:·初始定位不同:SpringCloud定位为微服务架构下的一站式解决方案;Dubbo是SOA时代的产物,它的关注点主要在于服务的调用和治理·生态环境不同:SpringCloud依托于Spring平台,具备更加完善的生态体系;而Dubbo一开始只是做RPC远程调用,生态相对匮乏,现在逐渐丰富起来。·调用方式:SpringCloud是采用Http协议做远程调用,接口一般是Rest风格,比较灵活;Dubbo是采用Dubbo协议,接口一般是Java的Service接口,格式固定。但调用时采用Netty的NIO方式,性能较好。·组件差异比较多,例如SpringCloud注册中心一般用Eureka,而Dubbo用的是ZookeeperSpringCloud生态丰富,功能完善,更像是品牌机,Dubbo则相对灵活,可定制性强,更像是组装机。·SpringCloud:Spring公司开源的微服务框架,SpirngCloud定位为微服务架构下的一站式解决方案。·Dubbo:阿里巴巴开源的RPC框架,Dubbo是SOA时代的产物,它的关注点主要在于服务的调用,流量分发、流量监控和熔断

来自:Spring Cloud微服务-Spring微服务与dubbo等对比
03

说说Dubbo工作原理(RPC框架)。

Dubbo的工作原理可分为5个组件及6个步骤:5个组件:Container服务容器(有时会忽视)、Provider提供者、Registry注册中心、Consumer消费者和Monitor监控中心。6个步骤:Start开始(发布)、Register注册、Subscribe订阅、Notify推送、Invoke调用缓存、统计Count。

来自:Spring Cloud微服务-Spring微服务与dubbo等对比
04

Dubbo的核心功能包括哪些

1、通信协议:Dubbo支持多种通信协议,包括dubbo、rmi、hessian、http等,可根据需求选择合适的协议进行通信。2、服务注册与发现:Dubbo提供了服务注册中心,可以将提供服务的节点注册到注册中心,其他节点可以通过注册中心发现可用的服务地址。3、负载均衡:Dubbo支持多种负载均衡策略,包括随机、轮询、一致性哈希等,可以根据实际情况选择合适的负载均衡策略。4、容错处理:Dubbo提供了容错处理机制,包括失败重试、失败切换、失败通知等,保证系统在面对各种故障时具有高可用性。5、配置管理:Dubbo支持动态配置,可以通过配置中心实时更新服务的配置信息,避免了重启服务的操作。6、监控和管理:Dubbo提供了丰富的监控和管理功能,包括服务调用统计、服务治理、性能监控等,帮助开发人员更好地监控和管理分布式系统。总之,Dubbo是一个强大而灵活的分布式服务框架,可以帮助开发人员构建和管理分布式系统中的各个服务,提供了完整的服务治理解决方案。

来自:Spring Cloud微服务-Spring微服务与dubbo等对比
课程
专栏
【校招VIP】手撸架构,Dubbo面试49问
csdn
Dubbo
面试
【校招VIP】Dubbo 和 Spring Cloud 微服务架构到底孰优孰劣?
csdn
Dubbo
Spring Cloud
微服务架构
【校招VIP】SpringCloud与Dubbo的区别
csdn
Dubbo
Spring Cloud
【校招VIP】微服务架构之Dubbo与Spring Cloud的原理剖析
csdn
Dubbo
Spring Cloud
微服务架构
项目框架-Spring Cloud微服务-Spring微服务与dubbo等对比
4专栏
1课程
4 试题