在此分享Dubbo社区动态

  0AznDZ5mcO55   2023年11月02日   82   0   0 spring微服务Spring CloudDubbo

扩展设计理念 可扩展性是任何一个系统所追求的,对于Dubbo来说是同样适用。 什么是可扩展性 可扩展性是一种设计理念,代表了我们对未来的一种预想,我们希望在现有的架构或设计基础上,当未来某些方面发生变化的时候,我们能够以最小的改动来适应这种变化。 可扩展性的优点 可扩展性的优点主要表现模块之间解耦,它符合开闭原则,对扩展开放,对修改关闭。当系统增加新功能时,不需要对现有系统的结构和代码进行修改,仅仅新增一个扩展即可。 扩展实现方式 一般来说,系统会采用Factory、IoC、OSGI等方式管理扩展(插件)生命周期。考虑到Dubbo的适用面,不想强依赖Spring等IoC容器。而自己造一个小的I...

扩展设计理念 可扩展性是任何一个系统所追求的,对于Dubbo来说是同样适用。 什么是可扩展性 可扩展性是一种设计理念,代表了我们对未来的一种预想,我们希望在现有的架构或设计基础上,当未来某些方面发生变化的时候,我们能够以最小的改动来适应这种变化。 可扩展性的优点 可扩展性的优点主要表现模块之间解耦,它符合开闭原则,对扩展开放,对修改关闭。当系统增加新功能时,不需要对现有系统的结构和代码进行修改,仅仅新增一个扩展即可。 扩展实现方式 一般来说,系统会采用Factory、IoC、OSGI等方式管理扩展(插件)生命周期。考虑到Dubbo的适用面,不想强依赖Spring等IoC容器。而自己造一个小的I...

更多详细示例可直接访问Dubbo官网或搜索关注官方微信公众号:ApacheDubbo 1.安装Go语言环境 建议使用最新版go1.17 goversion>=go1.15 【Go语言官网下载地址】 将$GOPATH/bin加入环境变量 2.安装序列化工具protoc 【protoc下载地址】 3.安装dubbogo-cli以及相关插件 执行以下指令安装dubbogo-cli至$GOPATH/bin $exportGOPROXY="https://goproxy.cn" $goinstallgithub.com/dubbogo/dubbogo-cli@latest $dubbogo-c...

  0AznDZ5mcO55   2023年11月01日   51   0   0 Java

本篇是ApacheDubbo的实践案例。感兴趣的朋友可以访问官网了解更多详情,或搜索关注官方微信公众号ApacheDubbo跟进最新动态。 1背景 我们公司从15年开始就使⽤dubbo作为微服务框架,当社区推出dubbo3时,我们也⽴刻跟进并做了深⼊调研,发现dubbo3的应⽤/实例级服务注册和发现模式能够在一定程度上解决我们当前注册中⼼⾯临的压⼒,解决稳定性和安全性问题。同时dubbo3在服务治理上也做了升级,契合云原⽣架构,⽽且dubbo3能够向下兼容dubbo2,这也将降低升级的成本和⻛险。 升级项目有了阶段性的进展,目前仍然在进行中。通过本⽂,我们对公司内部的Dubbo3升级过程及...

  0AznDZ5mcO55   2023年11月01日   111   0   0 Java

DubboRust定位为Dubbo多语言体系的重要实现,提供高性能、易用、可扩展的RPC框架,同时通过接入DubboMesh体系提供丰富的服务治理能力。本文主要为大家介绍DubboRust项目基本情况,通过一个示例快速体验Rust首个正式版本特性,并给出了DubboRust社区的近期规划,适合于关注或正在学习Rust语言的开发者与企业用户阅读。 完整示例可以直接访问项目官网DubboRustQuickStart或搜索关注官方微信公众号:ApacheDubbo 1DubboRust简介 Dubbo作为Apache基金会最活跃的明星项目之一,同时也是国内最受欢迎的开源微服务框架,在易用性、高性...

  0AznDZ5mcO55   2023年11月01日   47   0   0 Java

Dubbo3.1.3 修改内容 修复本地调用的过程中Filter顺序异常的问题 支持导入协议配置项到MetadataService 支持在发布MetadataService时自动选择可用端口 完善错误码内容 泛化调用下支持一致性哈希负载均衡 修复泛化调用时反序列化异常的问题 修复由于JVMMethods顺序不一致导致的应用级元数据无法复用的问题 默认关闭端口复用能力,修复remoting组建找不到SPI的问题 修复由于引用计数异常导致的safegard问题 删除Nacos注册中心组建中使用的guava依赖 修复接口级使用Nacos注册中心时由于地址聚合导致的无法下线的问题 多个代码质量优化...

  0AznDZ5mcO55   2023年11月01日   182   0   0 Java

继业务全面上云后,今年双11,阿里微服务技术栈全面迁移到以Dubbo3为代表的云上开源标准中间件体系。在业务上,基于Dubbo3首次实现了关键业务不停推、不降级的全面用户体验提升,从技术上,大幅提高研发与运维效率的同时地址推送等资源利用率在一些关键场景提升超40%,基于三位一体的Dubbo3开源中间件体系打造了阿里在云上的单元化最佳实践和统一标准,同时将规模化实践经验与技术创新贡献开源社区,成为微服务开源技术与标准发展的核心源泉与推动力。 面对百万规模的集群实例,实现关键链路不停推、资源利用率大幅提升的关键即是Dubbo3中新引入的应用级服务发现。接下来我们着重讲解Dubbo3应用级服务...

  0AznDZ5mcO55   2023年11月01日   112   0   0 Java

本篇为同程艺龙旅行网ApacheDubbo的实践案例总结。感兴趣的朋友可以访问官网了解更多详情,或搜索关注官方微信公众号ApacheDubbo跟进最新动态。 作者信息: 严浩:同程艺龙高级开发,负责服务治理相关工作,ApacheDubboCommitter。 胥皓:同程艺龙高级开发,负责服务治理相关工作。 Dubbo3在同程旅行的实践 背景 在微服务发展初期,市场上还没有成熟和流行的RPC框架,我们公司内部自研开发了一套名为DSF(DistributedServiceFramework)的RPC框架,支撑起了公司业务的高速发展。但是随着技术的快速迭代和人员的不断变更,开发者既要修复...

  0AznDZ5mcO55   2023年11月01日   56   0   0 Java

本篇为同程艺龙旅行网ApacheDubbo的实践案例总结。感兴趣的朋友可以访问官网了解更多详情,或搜索关注官方微信公众号ApacheDubbo跟进最新动态。 作者信息: 严浩:同程艺龙高级开发,负责服务治理相关工作,ApacheDubboCommitter。 胥皓:同程艺龙高级开发,负责服务治理相关工作。 Dubbo3在同程旅行的实践 背景 在微服务发展初期,市场上还没有成熟和流行的RPC框架,我们公司内部自研开发了一套名为DSF(DistributedServiceFramework)的RPC框架,支撑起了公司业务的高速发展。但是随着技术的快速迭代和人员的不断变更,开发者既要修复...

  0AznDZ5mcO55   2023年11月01日   59   0   0 Java

Dubbo国内影响力最大的开源框架之一,非常适合构建大规模微服务集群的,提供开发框架、高性能通信、丰富服务治理等能力。同时Dubbo无缝支持Spring、SpringBoot模式的开发,这篇文章帮助大家理解Dubbo是怎么和Spring做集成的,非常适合关心原理是先的开发者。 感兴趣的朋友可以直接访问官网体验Spring+Dubbo开发微服务或搜索关注官方微信公众号:ApacheDubbo SpringContextInitialization 首先,我们先来看一下Springcontext初始化主要流程,如下图所示: 相关代码:org.springframework.context.s...

  0AznDZ5mcO55   2023年11月01日   46   0   0 Java

整体设计 图例说明: 图中左边淡蓝背景的为服务消费方使用的接口,右边淡绿色背景的为服务提供方使用的接口,位于中轴线上的为双方都用到的接口。 图中从下至上分为十层,各层均为单向依赖,右边的黑色箭头代表层之间的依赖关系,每一层都可以剥离上层被复用,其中,Service和Config层为API,其它各层均为SPI。 图中绿色小块的为扩展接口,蓝色小块为实现类,图中只显示用于关联各层的实现类。 图中蓝色虚线为初始化过程,即启动时组装链,红色实线为方法调用过程,即运行时调时链,紫色三角箭头为继承,可以把子类看作父类的同一个节点,线上的文字为调用的方法。 各层说明 Config配置层:对外配置接口...

  0AznDZ5mcO55   2023年11月01日   178   0   0 Java

本文将带你快速了解Dubbo3的设计背景、总体架构与核心特性、与典型用户如阿里巴巴HSF2的关系等。也可以通过如下部分了解更多: 小白用户,快速浏览Dubbo3核心特性: 下一代通信协议Triple 百万实例集群的秘密应用级服务发现 DubboMesh Dubbo3的兼容性与迁移成本? Java迁移指南 Golang迁移指南 Dubbo3相关资源: 更多资料,如性能指标、高级特性说明等请参考多语言SDK实现 背景 Dubbo3的设计与开发有两个大的背景。 首先,如何更好的满足企业实践诉求。Dubbo自2011由阿里巴巴捐献开源以来,一直是众多大型企业微服务实践的首选开源服务框架...

  0AznDZ5mcO55   2023年11月01日   57   0   0 Java

Dubbo提供动态调整超时时间的服务治理能力,可以在无需重启应用的情况下,动态调整服务超时时间。 Dubbo可以通过XML配置,注解配置,动态配置实现动态调整超时时间,这里主要介绍动态配置的方式,其他配置方式请参考旧文档配置 开始之前 请确保成功运行Dubbo-Admin 背景信息 在日常工作中会遇到各类超时配置,业务逻辑变更后,已有调用关系随着业务发展可能需要不断调整,相应服务接口响应时间的变化可能需要上线后才能确定。Dubbo-Admin提供了动态的超时配置能力,能够帮助您快速动态调整接口超时时间,提高服务的可用性。 操作步骤 动态配置 登录Dubbo-Admin控制台 在左侧导航栏选择...

  0AznDZ5mcO55   2023年11月01日   32   0   0 Java

Dubbo提供临时踢除问题服务实例的服务治理能力,可以在无需重启应用的情况下,临时踢除问题服务实例。 Dubbo可以通过XML配置,注解配置,动态配置实现临时踢除问题服务实例,这里主要介绍动态配置的方式,其他配置方式请参考旧文档配置 开始之前 请确保成功运行Dubbo-Admin 背景信息 服务在线上运行的过程中,难免遇到某些节点有问题,为了不影响整体服务的正常运行,需要临时下线问题的服务实例。Dubbo-Admin提供了临时踢除问题服务实例能力,能够帮助您临时下线问题服务实例,不影响整体服务的运行。 操作步骤 动态配置 登录Dubbo-Admin控制台 在左侧导航栏选择服务治理>动态...

  0AznDZ5mcO55   2023年11月01日   96   0   0 Java

Dubbo还提供了包括XML、API等多种启动与接入方式,更多开发方式和配置细节可参见配置手册。 下载示例代码 完整示例代码在dubbo-samples中。 下载源码 gitclone-bmasterhttps://github.com/apache/dubbo-samples.git 进入示例目录 cddubbo-samples/1-basic/dubbo-samples-spring-boot ls查看目录结构 快速运行示例 编译Provider在dubbo-samples-spring-boot目录执行maven命令 mvncleanpackage 运行Provi...

  0AznDZ5mcO55   2023年11月01日   45   0   0 Java

Dubbo提供动态流量隔离的服务治理能力,可以在无需重启应用的情况下,动态进行流量隔离。 Dubbo可以通过XML配置,注解配置,动态配置实现流量隔离,这里主要介绍动态配置的方式,其他配置方式请参考旧文档配置 开始之前 请确保成功运行Dubbo-Admin 背景信息 如果一个应用有多个版本在线上同时运行,部署在不同环境中,如日常环境和特殊环境,则可以使用标签路由对不同环境中的不同版本进行流量隔离,将秒杀订单流量或不同渠道订单流量路由到特殊环境,将正常的流量路由到日常环境。即使特殊环境异常,本应进入特殊环境的流量也不会进入日常环境,不影响日常环境的使用。 操作步骤 标签路由 登录Dubbo-A...

  0AznDZ5mcO55   2023年11月01日   36   0   0 Java

Dubbo提供流量灰度的服务治理能力,可以在无需重启应用的情况下,配置标签路由规则和条件路由实现灰度发布。 Dubbo可以通过XML配置,注解配置,动态配置实现流量灰度,这里主要介绍动态配置的方式,其他配置方式请参考旧文档配置 开始之前 请确保成功运行Dubbo-Admin 背景信息 在产品开发中会遇到需求变化、版本迭代的场景,为了兼顾需求变化和系统稳定,发布要尽可能平滑,影响人群要由少到多,一旦有问题马上回滚。Dubbo-Admin提供了动态的流量灰度能力,能够帮助您对新服务作标,服务平滑发布,提高服务的稳定和可用性。 操作步骤 条件路由 登录Dubbo-Admin控制台 在左侧导航栏选择...

  0AznDZ5mcO55   2023年11月01日   41   0   0 Java

Dubbo提供动态创建条件路由的服务治理能力,可以在无需重启应用的情况下,根据请求发起方、请求的方法条件路由。 Dubbo可以通过XML配置,注解配置,动态配置实现动态根据请求条件路由,这里主要介绍动态配置的方式,其他配置方式请参考旧文档配置 开始之前 请确保成功运行Dubbo-Admin 背景信息 在业务场景如黑白名单,排除预发布机,只暴露部分机器,分环境隔离等,需要路由规则在发起RPC调用前过滤目标服务器地址,过滤后的地址作为最终发起RPC调用的备选地址。Dubbo-Admin提供条件路由的能力,能够帮助您配置路由规则,满足业务场景。 操作步骤 条件路由 登录Dubbo-Admin控制台...

  0AznDZ5mcO55   2023年11月01日   38   0   0 Java

在12月22日,Dubbo3.1.4和3.2.0-beta.3正式通过投票发布。本文将介绍发布的变化一览。 Dubbo3.1.4版本是目前Dubbo3的最新稳定版本,我们建议所有的用户都升级到最新的稳定版本。Dubbo3.2.0-beta.3版本是目前Dubbo3的最新特性版本,包括了如SpringBoot3、JDK17、服务粒度的线程池隔离等新特性的支持,欢迎大家尝鲜使用。 Dubbo3.1.4 新特性 DubboQoS支持指定白名单IP列表访问所有命令 Bugfix 修复在泛化调用时DubboMetrics采集方法名错误 修复使用Zookeeper作为元数据中心时,上报接口映射可能...

  0AznDZ5mcO55   2023年11月01日   64   0   0 Java
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~