Dubbo是阿里巴巴开源的基于Java语言开发的高性能分布式服务框架,提供着高性能的远程服务调用方案,现已成为Apache基金会项目。
随着互联网的蓬勃发展,互联网应用的规模不断扩大,应用的流量也显著增多,无论是对于系统可用或是项目协作来说,应用必然就要使用分布式的服务架构。
Dubbo具有以下主要作用:
透明化的远程方法调用,能够像调用本地方法一样调用远程方法,只需简单配置,无需代码侵入。
提供有效的负载均衡以及容错机制。
服务能够自动注册与自动发现,不需要写死要调用的服务的地址,即可由Dubbo的注册中心查询到对应的地址进行调用,并且能够平滑地添加或删除服务。
分布式的服务架构,必然有着多个系统在进行通信交互。分布式架构下,如果不使用Dubbo等这类分布式服务框架,各个系统的接口之间的交互通信可能就是用http直接通信,但对于每个http接口的维护成本会比较高,因为要自己考虑完整地去实现超时重传、负载均衡、服务上下线如何自动感知等问题。Dubbo对于这些问题都有着成熟的解决方案,使用Dubbo能快捷、有效地解决分布式服务调用的困难。
原文:https://www.cnblogs.com/msl12/p/14546383.html