Wednesday, September 11, 2024 在 社区动态
在 Apache Dubbo 突破 4w Star 之际,Apache Dubbo 团队正式宣布,Dubbo 3.3 正式发布!作为全球领先的开源微服务框架,Dubbo 一直致力于为开发者提供高性能、可扩展且灵活的分布式服务解决方案。此次发布的 Dubbo 3.3,通过 Triple X 的全新升级,突破了以往局限,实现了对南北向与东西向流量的全面支持,并提升了对云原生架构的友好性。 Dubbo 的基础介绍 Apache Dubbo 是一个高性能、轻量级的微服务框架,最初由 Java 开发,但现 …
Monday, May 13, 2024 在 方案设计
应用级服务发现为应用间服务发现的协议,因此使用应用级服务发现需要消费端和服务端均升级到 Dubbo 3.0 版本并开启新特性(默认开启)才能在链路中使用应用级服务发现,真正发挥应用级服务发现的优点。 开启方式 服务端 应用升级到 Dubbo 3.0 后,服务端自动开启接口级 + 应用级双注册功能,默认无需开发者修改任何配置 消费端 应用升级到 Dubbo 3.0 后,消费端自动始接口级 + 应用级双订阅功能,默认无需开发者修改任何配置。建议在服务端都升级到 Dubbo 3.0 并开启应用级注册以 …
Monday, May 13, 2024 在 方案设计
状态模型 在 Dubbo 3 之前地址注册模型是以接口级粒度注册到注册中心的,而 Dubbo 3 全新的应用级注册模型注册到注册中心的粒度是应用级的。从注册中心的实现上来说是几乎不一样的,这导致了对于从接口级注册模型获取到的 invokers 是无法与从应用级注册模型获取到的 invokers 进行合并的。为了帮助用户从接口级往应用级迁移,Dubbo 3 设计了 Migration 机制,基于三个状态的切换实现实际调用中地址模型的切换。 当前共存在三种状态,FORCE_INTERFACE(强制接 …
Monday, May 13, 2024 在 方案设计
总体上来说,在地址注册与发现环节,3.x 是完全兼容 2.x 版本的,这意味着,用户可以选择将集群内任意数量的应用或机器升级到 3.x,同时在这个过程中保持与 2.x 版本的互操作性。 如关心迁移背后工作原理,请参考 迁移规则详情与工作原理 1 快速升级步骤 简单的修改 pom.xml 到最新版本就可以完成升级,如果要迁移到应用级地址,只需要调整开关控制 3.x 版本的默认行为。 升级 Provider 应用到最新 3.x 版本依赖,配置双注册开 …
Thursday, April 25, 2024 在 生态集成
注意 本文仅适用于 dubbo 协议通信场景。如果您是 Dubbo3 用户,建议您使用 triple 协议,可参见 使用 Apache APISIX 代理 Dubbo 服务(triple协议) 学习具体示例。 Apache APISIX 是 Apache 软件基金会的顶级开源项目,也是当前最活跃的开源网关项目。作为一个动态、实时、高性能的开源 API 网关,Apache APISIX 提供了负载均衡、动态上游、灰度发布、服务熔断、身份认证、可观测性等丰富的流量管理功能。 Apache …
Monday, April 22, 2024 在 生态集成
关于如何用网关代理 triple 协议服务的原理介绍,请参见 HTTP 网关接入 一节文档。 本文我们使用 Apache APISIX + triple 协议 + Nacos 注册中心 的组合,演示如何使用 Apache APISIX 代理 Dubbo 服务。 示例应用说明 本示例完整源码与部署资源文件可查看 dubbo-samples-gateway-triple-apisix,示例架构图如下: …
Monday, April 01, 2024 在 生态集成
注意 本文仅适用于 dubbo 协议通信场景。如果您是 Dubbo3 用户,建议您使用 triple 协议,具体可参见 使用 Apache APISIX 代理 Dubbo 服务(triple协议) 学习具体示例。 Higress提供了从HTTP协议到Dubbo协议进行转换的功能,用户通过配置协议转换,可以将一个Dubbo服务以HTTP接口暴露出来,从而用HTTP请求实现对Dubbo接口的调用。本文将通过一个示例来介绍如何用Higress配置HTTP到Dubbo的协议转换。该示例会引导您轻松地部 …
Thursday, January 18, 2024 在 社区动态
本文带来本赛题详细解读,开放原子开源基金会官方报名渠道 及更多详情请查看文章最后链接与二维码。 赛题解读 我们期待参赛团队在高性能 Triple(HTTP/3) 协议设计、完善的 Benchmark 验收体系、零信任解决方案、Service Mesh架构 等方向持续探索,共同定义下一代云原生微服务体系,为开源社区和企业用户在性能、安全等方面带来收益。 本赛事一共包含五道赛题: 基于 HTTP/3 的高性能传输协议(Java) 自动化的 Dubbo 框架与协议性能基准 Benchmark 机制与平 …
Sunday, December 31, 2023 在 社区动态
Dubbo Initializer 可用来快速生成 Java 项目脚手架,帮助简化微服务项目搭建、基本配置、组件依赖管理等。 Initializer 仍在持续更新中,更多 Dubbo Feature 的支持将会陆续发布。 选择 Dubbo 版本 Initializer 将使用 dubbo-spring-boot-starter 创建 Spring Boot 项目,因此我们首先需要选择 Dubbo 与 Spring Boot 的版本。 录入项目基本信息 接下来,填入项目基本信息,包括项目坐标、项目 …
Thursday, December 14, 2023 在 功能演示
背景 Hystrix 旨在通过控制那些访问远程系统、服务和第三方库的节点,从而对延迟和故障提供更强大的容错能力。Hystrix具备拥有回退机制和断路器功能的线程和信号隔离,请求缓存和请求打包,以及监控和配置等功能。 本文介绍在spring应用里,怎么把 Dubbo 和 Hystrix 结合起来使用。 https://github.com/Netflix/Hystrix https://github.com/apache/dubbo Spring Boot应用 Demo 地址: …