这篇文档是关于 Dubbo 的简单介绍,涵盖 Dubbo 的核心概念、基本使用方式以及 Dubbo3 核心功能,无论你是 Dubbo 的老用户还是新用户,都可以通过这篇 文档快速了解 Dubbo 及新版本带来的变化。
2021年10月28日 基于 WebService 的远程调用协议,基于 Apache CXF 1 的 frontend-simple 和 transports-http 实现。
提示:2.3.0 以上版本支持
提示:2.3.0 以上版本支持
2021年10月28日 RMI 协议采用 JDK 标准的 java.rmi.* 实现,采用阻塞式短连接和 JDK 标准序列化方式。
注意:如果正在使用 RMI 提供服务给外部访问,同时应用里依赖了老的 common-collections 包的情况下,存在反序列化安全风险。
注意:如果正在使用 RMI 提供服务给外部访问,同时应用里依赖了老的 common-collections 包的情况下,存在反序列化安全风险。
2021年10月28日 基于 memcached 1 实现的 RPC 协议。
提示:2.3.0 以上版本支持
提示:2.3.0 以上版本支持
2021年10月28日
2021年10月28日 当前 dubbo 支持的 thrift 协议是对 thrift 原生协议 1 的扩展,在原生协议的基础上添加了一些额外的头信息,比如 service name,magic number 等。
提示:2.3.0 以上版本支持
提示:2.3.0 以上版本支持
2021年10月28日 基于 Redis 1 实现的 RPC 协议。
提示:2.3.0 以上版本支持
提示:2.3.0 以上版本支持
2021年10月28日 Hessian 协议用于集成 Hessian 的服务,Hessian 底层采用 Http 通讯,采用 Servlet 暴露服务,Dubbo 缺省内嵌 Jetty 作为服务器实现。
2021年10月28日 基于 HTTP 表单的远程调用协议,采用 Spring 的 HttpInvoker 实现。
提示:2.3.0 以上版本支持
提示:2.3.0 以上版本支持
2021年10月28日 Dubbo 缺省协议采用单一长连接和 NIO 异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况。
反之,Dubbo 缺省协议不适合传送大数据量的服务,比如传文件,传视频等,除非请求量很低。
反之,Dubbo 缺省协议不适合传送大数据量的服务,比如传文件,传视频等,除非请求量很低。
2021年10月28日 dubbo3.0支持native-image文档
2021年10月28日 Dubbo 的 Maven 插件
2021年10月28日 本文篇幅较长,因为REST本身涉及面较多。另外,本文参照 Spring 等的文档风格,不仅仅局限于框架用法的阐述,同时也努力呈现框架的设计理念和优良应用的架构思想。 对于想粗略了解 dubbo 和 REST 的人,只需浏览 概述 至 标准Java REST API:JAX-RS简介 几节即可。
作者:沈理
作者:沈理
2021年10月28日 拓展应用就绪的检测点。
2021年10月28日 拓展应用存活的检测点。
2021年10月28日 拓展应用启动的检测点。
2021年10月28日 Pod 的生命周期 与服务调度息息相关,通过对 Kubernetes 官方探针的实现,能够使 Dubbo 乃至整个应用的生命周期与 Pod 的生命周期对齐。
通过 Dubbo 的 SPI 机制,在内部实现多种“探针”,基于 Dubbo QOS 运维模块的 HTTP 服务,使容器探针能够获取到应用内对应探针的状态。另外,SPI 的实现机制也利于用户自行拓展内部“探针”,使整个应用的生命周期更有效的进行管控。
通过 Dubbo 的 SPI 机制,在内部实现多种“探针”,基于 Dubbo QOS 运维模块的 HTTP 服务,使容器探针能够获取到应用内对应探针的状态。另外,SPI 的实现机制也利于用户自行拓展内部“探针”,使整个应用的生命周期更有效的进行管控。
2021年10月28日 在 Dubbo 中自动加载环境变量
2021年10月28日 将Dubbo应用的配置放到外部集中管理
2021年10月28日 以属性配置的方式来配置你的 Dubbo 应用
2021年10月28日 以注解配置的方式来配置你的 Dubbo 应用