如果你还不知道什么是 Dubbo,先来一波扫盲:
Apache Dubbo 是一款高性能、轻量级的开源 Java 服务框架
Dubbo 的 6 大特性:
1、面向接口代理的高性能 RPC 调用;
2、服务自动注册与发现;
3、智能负载均衡策略;
4、高度可扩展能力;
5、运行期流量调度;
6、可视化的服务治理与运维;
再来回顾下 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 正式发布了:
另外,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 如果用的很好了,就没必要迁移到 Spring Cloud 上面去踩坑!
但是,我们也不能忘记学习,可以不用,但不能不去了解、学习,技术人要有居安思危的意识。那以下就是我整理的dubbo的学习资源。
老规矩,评论区“滴滴”我,发给你整合资源。