您的位置:首页 > 运维架构 > Apache

Dubbo升级为Apache顶级项目,基于Java的RPC

he12118 2019-05-23 00:00 330 查看 http://www.linuxidc.com/Linux/

Apache Dubbo是一个高性能的、基于Java的远程过程调用(remote procedure call, RPC)框架,最初是在阿里巴巴在线市场开发的,2011年开源,去年开源,现在是一个顶级项目(TLP)。

Dubbo框架指定了可以跨分布式和微服务系统远程调用的方法。其主要功能是:基于接口的远程调用;容错和负载平衡;以及自动服务注册和发现。

Dubbo并不是一个家喻户晓的品牌,但它被150多家公司使用,主要在亚洲,包括阿里巴巴集团(Alibaba Group)、中国人寿(China Life)、中国电信(China Telecom)、当当网(Dangdang)、滴滴出行(Didi Chuxing)、海尔(Haier)、中国工商银行(icbc)、网易(NetEase)、去哪儿(Qunar)和有赞(Youzan)等。

“Apache Dubbo是阿里巴巴开源项目中最引人注目的项目之一,”阿里巴巴云智能首席工程师姜伟江在一份声明中表示。Dubbo在阿里巴巴和许多其他公司都被广泛使用。它是用于开发具有高吞吐量、复杂业务逻辑和复杂治理的微服务的最佳设计开源框架之一。”

Dubbo去年接受了Apache软件基金会(ASF)的支持,并进入了基金会的孵化器过程,这是项目和代码库的正式入口路径,其支持者希望它们成为ASF的一部分。在这个过程中,对这些项目进行审查,以确保它们符合ASF的法律标准,并且它们的支持社区遵守ASF的指导原则。作为一个TLP, Dubbo成为ASF的第一类公民,现在可以从开源社区获得更多的贡献。

“这一天不仅是Apache Dubbo项目本身的成功,也是Apache Way的又一次成功,”Apache Dubbo副总裁Ian Luo在一份声明中表示。 “回到Dubbo开始在Apache软件基金会孵化的时候,该项目有少量初始提交者,但今天Dubbo提交者的数量增加了五倍,我们为拥有更多现在这个项目的贡献者。这确实是一个伟大的旅程。“

关于Dubbo你应该了解的其他事项:

  • 它基于透明接口的RPC,提供基于RPC的高性能接口,对用户透明。
  • 它的“智能负载平衡”功能意味着它可以开箱即用的多种负载均衡策略,可以感知下游服务状态,从而减少总体延迟并提高系统吞吐量。
  • 它的自动服务注册和发现功能支持多个服务注册表,可以立即在线/离线检测服务。
  • 它具有很高的可扩展性;其微内核和插件设计确保可以通过协议,传输和序列化等核心功能轻松扩展第三方实施。
  • 运行时流量路由意味着它可以在运行时配置,以便可以根据不同的规则路由流量,这样可以轻松支持蓝绿色部署,数据中心感知路由等功能。
  • 可视化服务治理功能为服务治理和维护提供了丰富的工具,例如查询服务元数据,运行状况和统计信息。

根据ASF的说法,Apache Dubbo可以在Apache License v2.0下获得,并由一个“自选”的项目活跃贡献者团队监督。项目管理委员会(PMC)负责指导项目的日常运营,包括社区发展和产品发布。

可以在Apache Dubbo站点上找到下载,文档以及参与项目的方法。

标签:  Dubbo Apache Dubbo