共计 2889 个字符,预计需要花费 8 分钟才能阅读完成。
Dubbo 简介
如果你还不晓得什么是 Dubbo,先来一波扫盲:
Apache Dubbo 是一款高性能、轻量级的开源 Java 服务框架
Dubbo 的 6 大个性:
1、面向接口代理的高性能 RPC 调用;
2、服务主动注册与发现;
3、智能负载平衡策略;
4、高度可扩大能力;
5、运行期流量调度;
6、可视化的服务治理与运维;
Dubbo 架构图:
再来回顾下 Dubbo 的发展史:
2011/10/27: 阿里巴巴巴发表 Dubbo 开源。
2012/10/23: 公布最初一个版本 2.5.3 并进行保护更新。
2017/07/31: 起死回生,官网发表开启从新更新,并会失去重点保护,参考:Dubbo 发表从新开始保护。
2017/09/07: 公布起死回生的第一个版本:dubbo-2.5.4。
2018/01/08:
1、Dubbo 团队走漏 Dubbo 3.0 发表正式动工,参考:重大利好,Dubbo 3.0 要来了。
2、公布了 dubbo-2.6.0 版本,次要合并了由当当网开源的 dubbox 我的项目分支。PS:dubbo 进行保护期间,当当网基于 dubbo 开源了 dubbox。
2018/01/22: Dubbo Spring Boot 版正式公布:dubbo-spring-boot-starter v1.0.0 公测版。
2018/02/09: Dubbo 通过投票正式进入 Apache 基金会孵化器,更新了 Apache 官网域名,也不再仅限于 Java 语言。
参考:
- Dubbo 正式进入 Apache 基金会孵化器
- Dubbo 域名已改,也不再局限于 Java!
2019/05/20: Apache 软件基金会发表 Dubbo 正式毕业,成为 Apache 的顶级我的项目。
Dubbo3 王者归来
前几天 Dubbo 3.0.0 正式公布了:
Maven 依赖已更新:
<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo</artifactId>
<version>3.0.0</version>
</dependency>
Dubbo3 是在云原生背景下诞生的,应用 Dubbo 构建的微服务遵循云原生思维,能更好的复用底层云原生基础设施、贴合云原生微服务架构。
另外,Dubbo 3.0.0 简直兼容 2.7.x 所有行为。 因为,Dubbo3 是基于 Dubbo2 演进而来,在放弃原有外围性能个性的同时,Dubbo3 在易用性、超大规模微服务实际、云原生基础设施适配等几大方向上进行了全面降级。
再来看看更新了啥:
Dubbo 3.0.0 外围性能
1、利用级服务发现机制;
2、下一代 RPC 协定:Triple;
Triple 协定是 Dubbo3 的主力协定,残缺兼容 gRPC over HTTP/2,并在协定层面扩大了负载平衡和流量管制相干机制。
3、全新的路由规定;
4、显著晋升性能;
5、Kubernetes 服务集成;
Dubbo 3.0.0 扩大
Dubbo 外围不再提供第三方 SDK 扩大,须要通过 dubbo-spi-extensions 我的项目来反对。
目前反对的扩大有:
1、Zookeeper 作为注册核心、元数据报告、配置核心;
2、Nacos 作为注册核心、元数据报告、配置核心;
3、Kubernetes 作为注册核心;
4、Redis 作为元数据报告;
5、Apollo 作为配置核心;
6、Hessian2 和 jdk 作为默认序列化器;
7、Triple 协定反对 Protobuf;
Dubbo 3.0.0 降级揭示
1、基于 Spring 的相干配置列表可能会产生变更,请留言官网降级文档;
2、为了高度兼容性,Dubbo 3 晚期版本会默认开启多重注册,多重订阅;
栈长有话说
Dubbo 也算是老牌的 RPC 框架了,由阿里开源,一度在国内风行成为最支流的 RPC 框架。
遗憾的是,Dubbo 并没有举起大旗,两头停更了几年,前面又重启保护并募捐给了 Apache 软件基金会,但随着近些年来微服务的流行,以及 Spring Cloud 的异军突起,Dubbo 的光辉早已不在,当初也变得越来越黯淡。。
为什么这么说?
给我第一的直觉是,这次 Dubbo 这么大的版本公布,这都公布好几天了,却简直没有什么报道,目前官网也没有通报,只是在 Github 进行版本升级了,这着实让我感觉有点悲凉。。
我真是倒吸一口凉气!反观 Spring Cloud,人造联合 Spring Boot,简直每一个小小的修复版本,都会呈现很多解读,从活跃度和利用水平看,Spring Cloud 曾经是事实的王者了。。
没错,前些年,随着 Dubbo 的停更,给 Dubbo 是造成了不少负面影响,国内技术人对 Dubbo 也逐步失去信念,前面即便当当搞出了扩大版 Dubbox 也杯水车薪,随着 Spring Cloud 大行其道,很多公司都相继从 Dubbo/ Dubbox 迁徙到了 Spring Cloud 体系了。
即使如此,也不排除 Dubbo 是一个优良的 RPC 框架,当初也还是有很多公司在用的,咱们从官网能够看到:
说实话,Dubbo 和 Spring Cloud 我都用过,集体而言,相比 Spring Cloud Restful 的调用形式,我更偏向于 Dubbo 的基于接口代理的调用形式,纯 Java 反对,面向接口编程,调用近程服务就像调用本地接口一样间接。
另外,尽管 Spring Cloud 全家桶组件是很全,社区也很沉闷,但也有很大的困扰,那就是版本变动太快了,一直的降级,各种组件的破除、重构、更换,Spring Cloud 框架版本升级已变成技术人员的恶梦。。
当初很多人开口闭口都是微服务,有几家公司能真正有规模上微服务的?我想很多公司也都是为赶技术潮流,怕被淘汰,为了利用而利用,自觉利用恐怕是弊大于利。
所以,也没有必要自觉追从最新的技术吧,技术都是为业务服务的,Dubbo 如果用的很好了,就没必要迁徙到 Spring Cloud 下面去踩坑!
然而,咱们也不能遗记学习,能够不必,但不能不去理解、学习,技术人要有居安思危的意识,毕竟 Spring Cloud 是支流趋势(我也写了一系列 Spring Cloud 教程,能够关注公众号 Java 技术栈,在菜单中浏览,我都整顿好了),但还不是很成熟稳固,如果公司要用的话,最好先拿个边缘我的项目试水吧……
最初,你们用的什么服务化框架?欢送投票~
最最初,咱们还是期待 Dubbo 再创辉煌吧!
后续栈长也会持续关注并分享 Java 系列教程和资讯,关注公众号 Java 技术栈第一工夫推送。
参考资料:
https://github.com/apache/dub…
https://dubbo.apache.org/
版权申明:本文系公众号 “Java 技术栈 ” 原创,原创实属不易,转载、援用本文内容请注明出处,禁止剽窃、洗稿,请自重,尊重别人劳动成果和知识产权。
近期热文举荐:
1.1,000+ 道 Java 面试题及答案整顿 (2021 最新版)
2. 终于靠开源我的项目弄到 IntelliJ IDEA 激活码了,真香!
3. 阿里 Mock 工具正式开源,干掉市面上所有 Mock 工具!
4.Spring Cloud 2020.0.0 正式公布,全新颠覆性版本!
5.《Java 开发手册(嵩山版)》最新公布,速速下载!
感觉不错,别忘了顺手点赞 + 转发哦!