dubboprotocol
dubbodefaultprotocol采用单长连接和nio异步通信,适用于数据量小、并发服务调用量大、服务消费者机器数远大于服务提供者机器数的情况。dubbo默认协议不适用于传输文件和视频等数据量大的服务,除非请求量非常低。
阿里巴巴发布的dubbo是一个基于java开发的分布式rpc服务框架,主要用于各种系统之间的相互调用。
据说dubbo在早期不是开源的。后来,一位工程师辞掉了工作,把杜博带了出来。因此,杜博开始进入公众视野。随着越来越多的用户,它成为了开源软件。
dubbo是一套完整的解决方案,致力于提供高性能的rpc远程服务调用方案和soa服务治理方案。
基于dubbo,可以轻松实现透明的远程方法调用。我们可以像调用本地方法一样调用远程方法,这是一种无创的、低维护成本的方法。
2.服务注册和发现
dubbo也是一个服务治理框架。所有服务均在注册中心统一注册。不需要在代码中写入服务提供商的地址。可随时随地提供线上线下服务,便于动态扩展。
3.负载平衡
dubbo提供了多种负载平衡策略。与硬件负载均衡相比,其实现成本较低。
dubbo是一个分布式服务框架,致力于提供高性能、透明的rpc远程服务调用方案和soa服务治理方案。简单地说,dubbo是一个服务框架。如果没有分布式需求,就不需要使用它。只有在分布式的情况下,才有dubbo这样一个分布式服务框架的需求。本质上,它是一种服务调用。说白了,它是一个分布式的服务模式下的远程服务调用框架(告别web),wsdl是以服务提供者和使用者的方式注册在dubbo上的)
具体缺点还不清楚。毕竟,它不是专业的。我只能简单介绍一下:
dubbo是一个服务框架,它使应用程序能够通过高性能的rpc实现服务的输出和输入功能,并且可以与spring框架无缝集成。
主要核心组件:
远程处理:网络通信框架,实现异步同步和
请求响应的消息机制。
rpc:远程过程调用的抽象,支持负载平衡,容灾和集群功能
注册表:服务注册和服务事件发布订阅的服务目录框架
1它是一套完整的分布式系统解决方案,其子项目涵盖了实现分布式系统所需的所有基础软件设施。2基于springboot,它使开发和部署变得非常简单(可以使用依赖关系和注释运行)。可以说,dubbo是springcloud的一个子集,大致相当于springcloud中的eureka-feign另外,我认为springcloud很可能是未来java生态系统中微服务架构的标准配置
这个词有两种发音:
[“du:bo]谐音赌博,参考百度翻译;愚蠢的意思;
[ˈdʌbəʊ]听起来像双音,参考谷歌翻译;]“网易有道词典”软件提供两种发音,推荐第二种男性发音;
dubbo是阿里巴巴服务框架的开源分布式词典,一般用第二发音;