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

本文涉及的产品
任务调度 XXL-JOB 版免费试用,400 元额度,开发版规格
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
云原生网关 MSE Higress,422元/月
简介: 带你读《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天前
|
存储 运维 监控
从 ClickHouse 到 Apache Doris:在网易云音乐日增万亿日志数据场景下的落地
日志数据已成为企业洞察系统状态、监控网络安全及分析业务动态的宝贵资源。网易云音乐引入 Apache Doris 作为日志库新方案,替换了 ClickHouse。解决了 ClickHouse 运维复杂、不支持倒排索引的问题。目前已经稳定运行 3 个季度,规模达到 50 台服务器, 倒排索引将全文检索性能提升7倍,2PB 数据,每天新增日志量超过万亿条,峰值写入吞吐 6GB/s 。
从 ClickHouse 到 Apache Doris:在网易云音乐日增万亿日志数据场景下的落地
|
26天前
|
存储 运维 监控
金融场景 PB 级大规模日志平台:中信银行信用卡中心从 Elasticsearch 到 Apache Doris 的先进实践
中信银行信用卡中心每日新增日志数据 140 亿条(80TB),全量归档日志量超 40PB,早期基于 Elasticsearch 构建的日志云平台,面临存储成本高、实时写入性能差、文本检索慢以及日志分析能力不足等问题。因此使用 Apache Doris 替换 Elasticsearch,实现资源投入降低 50%、查询速度提升 2~4 倍,同时显著提高了运维效率。
金融场景 PB 级大规模日志平台:中信银行信用卡中心从 Elasticsearch 到 Apache Doris 的先进实践
|
3月前
|
Dubbo 安全 应用服务中间件
Apache Dubbo 正式发布 HTTP/3 版本 RPC 协议,弱网效率提升 6 倍
在 Apache Dubbo 3.3.0 版本之后,官方推出了全新升级的 Triple X 协议,全面支持 HTTP/1、HTTP/2 和 HTTP/3 协议。本文将围绕 Triple 协议对 HTTP/3 的支持进行详细阐述,包括其设计目标、实际应用案例、性能测试结果以及源码架构分析等内容。
266 13
|
3月前
|
SQL 存储 数据处理
兼顾高性能与低成本,浅析 Apache Doris 异步物化视图原理及典型场景
Apache Doris 物化视图进行了支持。**早期版本中,Doris 支持同步物化视图;从 2.1 版本开始,正式引入异步物化视图,[并在 3.0 版本中完善了这一功能](https://www.selectdb.com/blog/1058)。**
|
3月前
|
监控 Cloud Native BI
8+ 典型分析场景,25+ 标杆案例,Apache Doris 和 SelectDB 精选案例集(2024版)电子版上线
飞轮科技正式推出 Apache Doris 和 SelectDB 精选案例集 ——《走向现代化的数据仓库(2024 版)》,汇聚了来自各行各业的成功案例与实践经验。该书以行业为划分标准,辅以使用场景标签,旨在为读者提供一个高度整合、全面涵盖、分类清晰且易于查阅的学习资源库。
|
4月前
|
存储 分布式计算 druid
大数据-149 Apache Druid 基本介绍 技术特点 应用场景
大数据-149 Apache Druid 基本介绍 技术特点 应用场景
103 1
大数据-149 Apache Druid 基本介绍 技术特点 应用场景
|
4月前
|
Dubbo 应用服务中间件 Apache
Dubbo 应用切换 ZooKeeper 注册中心实例,流量无损迁移
如果 Dubbo 应用使用 ZooKeeper 作为注册中心,现在需要切换到新的 ZooKeeper 实例,如何做到流量无损?
55 4
|
5月前
|
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 的全新升级,突破了以往局限,实现了对南北向与东西向流量的全面支持,并提升了对云原生架构的友好性。
181 13
|
5月前
|
存储 JSON 物联网
查询性能提升 10 倍、存储空间节省 65%,Apache Doris 半结构化数据分析方案及典型场景
本文我们将聚焦企业最普遍使用的 JSON 数据,分别介绍业界传统方案以及 Apache Doris 半结构化数据存储分析的三种方案,并通过图表直观展示这些方案的优势与不足。同时,结合具体应用场景,分享不同需求场景下的使用方式,帮助用户快速选择最合适的 JSON 数据存储及分析方案。
查询性能提升 10 倍、存储空间节省 65%,Apache Doris 半结构化数据分析方案及典型场景
|
4月前
|
SQL 存储 分布式计算
大数据-157 Apache Kylin 背景 历程 特点 场景 架构 组件 详解
大数据-157 Apache Kylin 背景 历程 特点 场景 架构 组件 详解
67 9

推荐镜像

更多