带你读《Apache Dubbo微服务开发从入门到精通》—— 六、 业务场景示例

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
云原生网关 MSE Higress,422元/月
注册配置 MSE Nacos/ZooKeeper,118元/月
简介: 带你读《Apache Dubbo微服务开发从入门到精通》—— 六、 业务场景示例

六、 业务场景示例

 

跟随以上讲解的Dubbo流量治理体系,我们可以实现诸如以下流量管控能力:

 

动态调整服务调用的超时时间

动态调整服务失败后的重试次数

动态的开启或关闭访问日志

保证同区域内部署的服务被优先

线上灰度发布隔离环境

隔离多套测试环境

基于参数值的请求路由

基于权重的按比例路由

金丝雀发布

A/B 测试

服务降级

将流量导流到某台固定的机器,方便问题排查等

 

1. 官网流量管控任务简介

 

Dubbo官网提供了一个功能完善的流量管控任务,示例任务基于一个简单的线上商城微服务系统演示了以上提到的几乎所有Dubbo的流量管控能力。建议读者前往Dubbo官网文档查看细节,以下是任务的大概介绍。

 

线上商城的架构图如下:

 

image.png

 

系统由5个微服务应用组成:

 

Frontend商城主页,作为与用户交互的web界面,通过调用User、Detail、Order等提供用户登录、商品展示和订单管理等服务。

 

User用户服务,负责用户数据管理、身份校验等。

 

Order订单服务,提供订订单创建、订单查询等服务,依赖Detail服务校验商品库存等信息。

 

Detail商品详情服务,展示商品详情信息,调用Comment服务展示用户对商品的评论记录。

 

Comment评论服务,管理用户对商品的评论数据。

 

2. 部署商场系统

 

为方便起见,Dubbo选择将整个系统部署在Kubernetes集群,执行以下命令即可完成商城项目部署,项目源码示例在dubbo-samples/task

 

image.png

 

完整的部署架构图如下:

 

image.png

 

Order订单服务有两个版本v1和v2v2是订单服务优化后发布的新版本。

 

版本v1只是简单的创建订单,不展示订单详情

版本v2在订单创建成功后会展示订单的收货地址详情

 

Detail和Comment服务也分别有两个版本v1和v2,我们通过多个版本来演示流量导流后的效果。

 

版本v1默认为所有请求提供服务

版本v2模拟被部署在特定的区域的服务,因此v2实例会带有特定的标签

相关文章
|
2月前
|
Dubbo 安全 应用服务中间件
Apache Dubbo 正式发布 HTTP/3 版本 RPC 协议,弱网效率提升 6 倍
在 Apache Dubbo 3.3.0 版本之后,官方推出了全新升级的 Triple X 协议,全面支持 HTTP/1、HTTP/2 和 HTTP/3 协议。本文将围绕 Triple 协议对 HTTP/3 的支持进行详细阐述,包括其设计目标、实际应用案例、性能测试结果以及源码架构分析等内容。
|
8月前
|
Dubbo Java 应用服务中间件
性能工具之JMeter Dubbo 脚本开发
【5月更文挑战第13天】性能工具之JMeter Dubbo 脚本开发
93 3
性能工具之JMeter Dubbo 脚本开发
|
4月前
|
Dubbo 应用服务中间件 Apache
Star 4w+,Apache Dubbo 3.3 全新发布,Triple X 领衔,开启微服务通信新时代
在 Apache Dubbo 突破 4w Star 之际,Apache Dubbo 团队正式宣布,Dubbo 3.3 正式发布!作为全球领先的开源微服务框架,Dubbo 一直致力于为开发者提供高性能、可扩展且灵活的分布式服务解决方案。此次发布的 Dubbo 3.3,通过 Triple X 的全新升级,突破了以往局限,实现了对南北向与东西向流量的全面支持,并提升了对云原生架构的友好性。
167 13
|
5月前
|
开发框架 Dubbo 应用服务中间件
微服务开发框架-----Apache Dubbo
这篇文章介绍了Apache Dubbo微服务开发框架,它提供RPC通信和微服务治理能力,支持服务发现、负载均衡和流量治理等功能,并强调了Dubbo在微服务规模化实践和企业级治理方面的优势。
微服务开发框架-----Apache Dubbo
|
8月前
|
XML 监控 Dubbo
Dubbo03【管理控制台和监控中心搭建】,Java开发实用必备的几款插件
Dubbo03【管理控制台和监控中心搭建】,Java开发实用必备的几款插件
|
8月前
|
Dubbo Cloud Native 应用服务中间件
【Dubbo3 终极特性】「云原生三中心架构」带你探索 Dubbo3 体系下的配置中心和元数据中心、注册中心的原理及开发实战(中)
【Dubbo3 终极特性】「云原生三中心架构」带你探索 Dubbo3 体系下的配置中心和元数据中心、注册中心的原理及开发实战(中)
298 1
|
8月前
|
Cloud Native Dubbo 应用服务中间件
Apache Dubbo 下一代云原生微服务挑战赛启动报名!五大赛题 50 万奖金池
Apache Dubbo 下一代云原生微服务挑战赛启动报名!五大赛题 50 万奖金池
231 11
|
8月前
|
Dubbo 应用服务中间件 Apache
恭喜 Apache Dubbo 和 Nacos 荣获开放原子“2023年度生态开源项目”
恭喜 Apache Dubbo 和 Nacos 荣获开放原子“2023年度生态开源项目”
178 16
|
8月前
|
Java fastjson 数据安全/隐私保护
【Dubbo3技术专题】「云原生微服务开发实战」 一同探索和分析研究RPC服务的底层原理和实现
【Dubbo3技术专题】「云原生微服务开发实战」 一同探索和分析研究RPC服务的底层原理和实现
174 0
|
Dubbo Cloud Native 应用服务中间件
带你读《Apache Tomcat的云原生演进》——Dubbo Echo System-Dubbo Go Pixiu(1)
带你读《Apache Tomcat的云原生演进》——Dubbo Echo System-Dubbo Go Pixiu(1)
带你读《Apache Tomcat的云原生演进》——Dubbo Echo System-Dubbo Go Pixiu(1)

推荐镜像

更多