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

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: 带你读《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实例会带有特定的标签

相关文章
|
4天前
|
Dubbo Java 应用服务中间件
微服务学习 | Springboot整合Dubbo+Nacos实现RPC调用
微服务学习 | Springboot整合Dubbo+Nacos实现RPC调用
|
4天前
|
Dubbo Java 应用服务中间件
性能工具之JMeter Dubbo 脚本开发
【5月更文挑战第13天】性能工具之JMeter Dubbo 脚本开发
18 3
性能工具之JMeter Dubbo 脚本开发
|
4天前
|
Dubbo Java 应用服务中间件
阿里巴巴资深架构师深度解析微服务架构设计之SpringCloud+Dubbo
软件架构是一个包含各种组织的系统组织,这些组件包括Web服务器,应用服务器,数据库,存储,通讯层),它们彼此或和环境存在关系。系统架构的目标是解决利益相关者的关注点。
|
2天前
|
XML 监控 Dubbo
Dubbo03【管理控制台和监控中心搭建】,Java开发实用必备的几款插件
Dubbo03【管理控制台和监控中心搭建】,Java开发实用必备的几款插件
|
4天前
|
Dubbo Java 应用服务中间件
Spring Cloud Dubbo: 微服务通信的高效解决方案
【4月更文挑战第28天】在微服务架构的发展中,服务间的高效通信至关重要。Spring Cloud Dubbo 提供了一种基于 RPC 的通信方式,使得服务间的调用就像本地方法调用一样简单。本篇博客将探讨 Spring Cloud Dubbo 的核心概念,并通过具体实例展示其在项目中的实战应用。
22 2
|
4天前
|
Cloud Native Dubbo 应用服务中间件
【Dubbo3高级特性】「微服务云原生架构」带你从零基础认识搭建公司内部服务用户中心体系(实战指南-序章)
【Dubbo3高级特性】「微服务云原生架构」带你从零基础认识搭建公司内部服务用户中心体系(实战指南-序章)
66 0
|
4天前
|
Java fastjson 数据安全/隐私保护
【Dubbo3技术专题】「云原生微服务开发实战」 一同探索和分析研究RPC服务的底层原理和实现
【Dubbo3技术专题】「云原生微服务开发实战」 一同探索和分析研究RPC服务的底层原理和实现
49 0
|
4天前
|
Dubbo Cloud Native 应用服务中间件
【Dubbo3 终极特性】「云原生三中心架构」带你探索 Dubbo3 体系下的配置中心和元数据中心、注册中心的原理及开发实战(中)
【Dubbo3 终极特性】「云原生三中心架构」带你探索 Dubbo3 体系下的配置中心和元数据中心、注册中心的原理及开发实战(中)
32 1
|
4天前
|
Cloud Native Dubbo 应用服务中间件
【Dubbo3技术专题】拥有新时代的通信协议,引领云原生迈向更高的舞台 | 解密Dubbo3是如何从微服务升华到云原生领域
【Dubbo3技术专题】拥有新时代的通信协议,引领云原生迈向更高的舞台 | 解密Dubbo3是如何从微服务升华到云原生领域
44 1
|
4天前
|
SQL 分布式计算 HIVE
Apache Hudi入门指南(含代码示例)
Apache Hudi入门指南(含代码示例)
87 0

推荐镜像

更多