张贴在 2024

  • 如果从接口级服务发现平滑迁移到应用级服务发现

    Monday, May 13, 2024 在 方案设计

    总体上来说,在地址注册与发现环节,3.x 是完全兼容 2.x 版本的,这意味着,用户可以选择将集群内任意数量的应用或机器升级到 3.x,同时在这个过程中保持与 2.x 版本的互操作性。 如关心迁移背后工作原理,请参考 迁移规则详情与工作原理 1 快速升级步骤 简单的修改 pom.xml 到最新版本就可以完成升级,如果要迁移到应用级地址,只需要调整开关控制 3.x 版本的默认行为。 升级 Provider 应用到最新 3.x 版本依赖,配置双注册开 …

    更多

  • 使用 Apache APISIX 代理 Dubbo 服务 (dubbo 协议)

    Thursday, April 25, 2024 在 生态集成

    注意 本文仅适用于 dubbo 协议通信场景。如果您是 Dubbo3 用户,建议您使用 triple 协议,可参见 使用 Apache APISIX 代理 Dubbo 服务(triple协议) 学习具体示例。 Apache APISIX 是 Apache 软件基金会的顶级开源项目,也是当前最活跃的开源网关项目。作为一个动态、实时、高性能的开源 API 网关,Apache APISIX 提供了负载均衡、动态上游、灰度发布、服务熔断、身份认证、可观测性等丰富的流量管理功能。 Apache …

    更多

  • 使用 Apache APISIX 代理 Dubbo 服务(triple协议)

    Monday, April 22, 2024 在 生态集成

    关于如何用网关代理 triple 协议服务的原理介绍,请参见 HTTP 网关接入 一节文档。 本文我们使用 Apache APISIX + triple 协议 + Nacos 注册中心 的组合,演示如何使用 Apache APISIX 代理 Dubbo 服务。 示例应用说明 本示例完整源码与部署资源文件可查看 dubbo-samples-gateway-triple-apisix,示例架构图如下: …

    更多

  • 如何通过 Higress 网关代理 Dubbo 服务

    Monday, April 01, 2024 在 生态集成

    注意 本文仅适用于 dubbo 协议通信场景。如果您是 Dubbo3 用户,建议您使用 triple 协议,具体可参见 使用 Apache APISIX 代理 Dubbo 服务(triple协议) 学习具体示例。 Higress提供了从HTTP协议到Dubbo协议进行转换的功能,用户通过配置协议转换,可以将一个Dubbo服务以HTTP接口暴露出来,从而用HTTP请求实现对Dubbo接口的调用。本文将通过一个示例来介绍如何用Higress配置HTTP到Dubbo的协议转换。该示例会引导您轻松地部 …

    更多

张贴在 2023

  • 通过模板生成项目脚手架

    Sunday, December 31, 2023 在 社区动态

    Dubbo Initializer 可用来快速生成 Java 项目脚手架,帮助简化微服务项目搭建、基本配置、组件依赖管理等。 Initializer 仍在持续更新中,更多 Dubbo Feature 的支持将会陆续发布。 选择 Dubbo 版本 Initializer 将使用 dubbo-spring-boot-starter 创建 Spring Boot 项目,因此我们首先需要选择 Dubbo 与 Spring Boot 的版本。 录入项目基本信息 接下来,填入项目基本信息,包括项目坐标、项目 …

    更多

  • 使用 Hystrix 对 Dubbo 服务进行熔断限流保护

    Thursday, December 14, 2023 在 功能演示

    背景 Hystrix 旨在通过控制那些访问远程系统、服务和第三方库的节点,从而对延迟和故障提供更强大的容错能力。Hystrix具备拥有回退机制和断路器功能的线程和信号隔离,请求缓存和请求打包,以及监控和配置等功能。 本文介绍在spring应用里,怎么把 Dubbo 和 Hystrix 结合起来使用。 https://github.com/Netflix/Hystrix https://github.com/apache/dubbo Spring Boot应用 Demo 地址: …

    更多

  • 使用 Resilience4j 断路器、限流器、重试、隔离机制保护 Dubbo 应用

    Thursday, December 14, 2023 在 功能演示

    Resilience4j 提供了一组高阶函数(装饰器),包括断路器,限流器,重试,隔离,可以对任何的函数式接口,lambda表达式,或方法的引用进行增强,并且这些装饰器可以进行叠加。这样做的好处是,你可以根据需要选择特定的装饰器进行组合。 关于 Resilience4j 与 Dubbo 集成的使用示例请参见 dubbo-samples-resilience4j

    更多

  • IntelliJ IDEA❤️Apache Dubbo,IDEA官方插件正式发布!

    Monday, October 23, 2023 在 社区动态

    最受欢迎的 Java 集成开发环境 IntelliJ IDEA 与开源微服务框架 Apache Dubbo 社区强强合作,给广大微服务开发者带来了福音。与 IntelliJ IDEA 2023.2 版本一起,Jetbrains 官方发布了一款全新插件 - Apache Dubbo in Spring Framework。 这款插件可以帮助开发者解决 Dubbo 项目初始化问题,同时方便识别项目开发过程中的 Dubbo 服务及其依赖关系,基于 Apache Dubbo 的微服务开发将变得非常简单。 …

    更多

  • 政采云基于Dubbo的混合云数据跨网实践

    Saturday, October 07, 2023 在 社区动态

    摘要:本文整理自政采云资深开发工程师王晓彬的分享。本篇内容主要分为四个部分: 一、项目背景 二、为什么叫高速公路 三、修路实践 四、未来规划 一、项目背景 我们有一个云岛业务叫政采云,它是政府的购物网站,类似于淘宝。政府采购会在政采云上做企业采购、政府采购的业务。 云岛中的"云"是指我们的云平台,云平台是我们公司自己部署的一套购物网站,它对应的是一套微服务框架。而"岛"是指,比如安徽或者山西它们都有自己的局域网,如果我们在它们那里也部署一套这个框架,就 …

    更多

  • 微服务最佳实践,零改造实现 Spring Cloud & Apache Dubbo 互通

    Saturday, October 07, 2023 在 生态集成

    本文以实际项目和代码为示例,一步一步演示如何以最低成本实现 Apache Dubbo 体系与 Spring Cloud 体系的互通,进而实现不同微服务体系的混合部署、迁移等,帮助您解决实际架构及业务问题。 背景与目标 如果你在微服务开发过程中正面临以下一些业务场景需要解决,那么这篇文章可以帮到您: 您已经有一套基于 Dubbo 构建的微服务应用,这时你需要将部分服务通过 REST HTTP 的形式(非接口、方法模式)发布出去,供一些标准的 HTTP 端调用(如 Spring Cloud 客户 …

    更多