撰写于 2024
  • 使用 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
  • 微服务最佳实践,零改造实现 Spring Cloud & Apache Dubbo 互通

    Saturday, October 07, 2023 在 生态集成

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

    更多

  • 走向 Native 化:Spring&Dubbo AOT 技术示例与原理讲解

    Wednesday, June 28, 2023 在 生态集成

    Java 应用在云计算时代面临“冷启动”慢、内存占用高、预热时间长等问题,无法很好的适应 Serverless 等云上部署模式,GraalVM 通过静态编译、打包等技术在很大程度上解决了这些问题,同时针对 GraalVM 的一些使用限制,Spring 和 Dubbo 等主流框架也都提供了相应的 AOT 解决方案。 本文我们将详细分析 Java 应用在云时代面临的挑战,GraalVM Native Image 是如何解决这些问题,GraalVM 的基本概念与工作原理, …

    更多

撰写于 2022
  • 如何通过 Apache ShenYu 网关代理 Dubbo 服务

    Wednesday, May 04, 2022 在 生态集成

    1. 介绍 Apache ShenYu Apache ShenYu(Incubating) 是一个异步的,高性能的,跨语言的,响应式的 API 网关。兼容各种主流框架体系,支持热插拔,用户可以定制化开发,满足用户各种场景的现状和未来需求,经历过大规模场景的锤炼。 2021年5月,ShenYu捐献给 Apache 软件基金会,Apache 基金会全票通过,顺利进入孵化器。 Apache Dubbo Apache Dubbo 是一款微服务开发框架,它提供了 RPC 通信 与 微服务治理 两大关键能 …

    更多

撰写于 2019
  • 使用Apache Skywalking (Incubator) 做分布式跟踪

    Sunday, August 11, 2019 在 生态集成

    Apache Skywalking(Incubator)简介 Apache Skywalking(Incubator) 专门为微服务架构和云原生架构系统而设计并且支持分布式链路追踪的APM系统。Apache Skywalking(Incubator)通过加载探针的方式收集应用调用链路信息,并对采集的调用链路信息进行分析,生成应用间关系和服务间关系以及服务指标。Apache Skywalking (Incubating)目前支持多种语言,其中包括Java,.Net Core,Node.js和Go语 …

    更多

  • 当Dubbo遇上Arthas:排查问题的实践

    Saturday, February 02, 2019 在 生态集成

    Apache Dubbo是Alibaba开源的高性能RPC框架,在国内有非常多的用户。 Github: https://github.com/apache/dubbo 文档:http://dubbo.apache.org/zh-cn/ Arthas是Alibaba开源的应用诊断利器,9月份开源以来,Github Star数三个月超过6000。 Github: https://github.com/alibaba/arthas 文档:https://arthas.aliyun.com/doc/ …

    更多

  • 如何使用Seata保证Dubbo微服务间的一致性

    Thursday, January 17, 2019 在 生态集成

    案例 用户采购商品业务,整个业务包含3个微服务: 库存服务: 扣减给定商品的库存数量。 订单服务: 根据采购请求生成订单。 账户服务: 用户账户金额扣减。 业务结构图 StorageService public interface StorageService { /** * 扣除存储数量 */ void deduct(String commodityCode, int count); } OrderService public interface OrderService { /** * 创建 …

    更多

  • 新版 Dubbo Admin 介绍

    Monday, January 07, 2019 在 生态集成

    github: https://github.com/apache/dubbo-ops Dubbo Admin之前的版本过于老旧,也长期疏于维护,因此在去年年中的时候,对该项目进行了一次重构,项目结构上的变化如下: 将后端框架从webx替换成spring boot 前端采用Vue和Vuetify.js作为开发框架 移除velocity模板 集成swagger,提供api管理功能 当前版本的Dubbo Admin包含了之前版本中的绝大部分功能,包括服务治理,服务查询等,同时支持了Dubbo2.7中 …

    更多