第1章 - 初识Dubbo

初识Dubbo

Dubbo是阿里巴巴开源的基于Java语言开发的高性能分布式服务框架,提供着高性能的远程服务调用方案,现已成为Apache基金会项目。

为什么要用Dubbo?

随着互联网的蓬勃发展,互联网应用的规模不断扩大,应用的流量也显著增多,无论是对于系统可用或是项目协作来说,应用必然就要使用分布式的服务架构。

Dubbo具有以下主要作用:

  1. 透明化的远程方法调用,能够像调用本地方法一样调用远程方法,只需简单配置,无需代码侵入。

  2. 提供有效的负载均衡以及容错机制。

  3. 服务能够自动注册与自动发现,不需要写死要调用的服务的地址,即可由Dubbo的注册中心查询到对应的地址进行调用,并且能够平滑地添加或删除服务。

分布式的服务架构,必然有着多个系统在进行通信交互。分布式架构下,如果不使用Dubbo等这类分布式服务框架,各个系统的接口之间的交互通信可能就是用http直接通信,但对于每个http接口的维护成本会比较高,因为要自己考虑完整地去实现超时重传、负载均衡、服务上下线如何自动感知等问题。Dubbo对于这些问题都有着成熟的解决方案,使用Dubbo能快捷、有效地解决分布式服务调用的困难。

posted @ 2021-04-21 00:49  msl12  阅读(35)  评论(0编辑  收藏  举报