Apache Dubbo是一个基于Java的高性能远程过程调用框架,已有150多家公司使用,其中包括阿里巴巴集团或中国工商银行等巨头。

Dubbo项目最初是在阿里巴巴开发的,于2011年开源。它于2018年2月进入Apache孵化器, Apache软件基金会宣布 Dubbo现在是一个顶级项目!

但是,什么使Apache Dubbo在大型组织中如此受欢迎?

Apache Dubbo是阿里巴巴开源的最知名的项目之一。 Dubbo在阿里巴巴和许多其他公司中被广泛使用。 它是开发具有高吞吐量,复杂业务逻辑和复杂治理的微服务的最佳设计开源框架之一。

姜江伟,阿里云智能首席工程师

让我们快速看一下Apache Dubbo提供的功能。

特点

Apache Dubbo的主要用途是指定可在分布式和微服务系统之间远程调用的方法。 基于接口的远程呼叫,容错和负载平衡以及自动服务注册和发现是Dubbo框架可以做的一些事情。

在下图中,您可以看到Apache Dubbo的体系结构:

基于Java的开源RPC框架Apache Dubbo成为顶级项目

资料来源: apache / incubator-dubbo

其功能包括:

基于透明接口的RPC –提供对用户透明的基于高性能接口的RPC。

智能负载均衡–开箱即用地支持多种负载均衡策略,可感知下游服务状态以减少总体延迟并提高系统吞吐量。

自动服务注册和发现–支持多个服务注册中心,可以立即检测在线/离线服务。

高度可扩展性–微内核和插件设计确保第三方实施可以轻松地跨协议,传输和序列化等核心功能对其进行扩展。

运行时流量路由–可以在运行时进行配置,以便可以根据不同的规则路由流量,这使支持蓝绿色部署,数据中心感知路由等功能变得容易。

可视化服务治理–提供丰富的服务治理和维护工具,例如查询服务元数据,运行状况和统计信息。

您可以在此处找到有关Apache Dubbo的功能和体系结构的更多信息。

还请参见:

入门

使用Dubbo的最常见方法是在Spring框架中运行它,但是如果您不想依赖Spring,则可以尝试使用API​​配置。

转至“快速入门”指南以查找所有相关信息。

翻译自: https://jaxenter.com/apache-dubbo-java-based-rpc-framework-158784.html

相关文章: