Dubbo全栈知识体系

Dubbo 服务治理

2021-06-01  本文已影响0人  青年IT男

Dubbo 服务治理

前言

大家好,今天开始给大家分享 — Dubbo 专题之 Dubbo 服务治理。在前一个章节中我们介绍了 Dubbo Admin 的部署,以及 Dubbo Admin 给我们提供的服务治理能力其中主要包括:服务管理、服务治理、服务治理、服务统计、配置管理。同时我们通过三种不同的方式介绍怎样去快速部署一个 Dubbo Admin 管理控制台。那么在本章节我们会主要讨论 Dubbo 服务治理能力在 Dubbo Admin 中的常见使用方式。通过同本章节的学习可以简单的使用 Dubbo 中提供的服务治理能力。下面就让我们快速开始吧!

1. Dubbo 服务治理简介

我们在前面的章节《Dubbo 服务治理简介》中已经详细讨论了什么是服务治以及随着架构的演进服务治理能给我们解决哪些问题等等。其中服务治理的主要目的是改变运行时服务的行为和选逻辑、达到限流、权重配置等目的。那么在 Dubbo Admin 中就提供给我们一个可以管理的控制端,同时可以动态的调整和查看我们的服务治理规则。这样大大的简化了我们的运维操作和降低使用难度。

2. 服务治理

在 Dubbo 服务治理配置中,可以分为两个作用域进行控制分别是服务级别和应用级别,服务级别只能作用在某个服务上,而应用级别则是作用于整个应用。下面我们详细讨论各个服务治理能力的使用:

Tips:各个服务治理能力介绍在上一个章节有详细描述。

3. 使用场景

通过前面服务治理的讨论和 Dubbo 提供的服务治理能力的介绍,我们应该有这样的共识就是我们使用服务治理的前提是我们至少有服务集群,没有服务集群谈什么服务治理都是无用的。其次是我们需要利用运维的手段动态调整我们的服务调用策略、容错等等。我们常见的使用场景:

  1. 版本发布:我们可以利用 Dubbo 提供的标签路由实现不同版本的分组从而可以隔离发布中不同版本的流量。

  2. 服务降级:在高并发情况下我们希望一些不是特别重要的服务减少请求的处理。

  3. 服务容错:在集群环境中我们可能调用某个服务失败需要有重试其他服务的能力。

  4. 动态权重调整:在集群环境中假设存在某台服务器响应特别慢的情况,我们可以通过动态降低这台机器上应用权重。

4. 小结

在本小节中我们主要学习了 Dubbo 中服务治理。同时我们主要介绍了 Dubbo Admin 目前为我们提供常用的服务治理能力,其中包括:调节路由、标签路由、黑白名单、动态配置、负载均衡等等。当然目前 Dubbo Admin 还不是特别的稳定在我们的日常工作中可能需要我们自己去调整一些代码。当然 Dubbo Admin 只是一个管理端,其 Dubbo 核心能力对这些服务治理能力是完全支持。

本节课程的重点如下:

  1. 理解 Dubbo Admin 服务治理

  2. 学习了 Dubbo Admin 常见的服务治理能力

  3. 了解 Dubbo Admin 的使用

作者

个人从事金融行业,就职过易极付、思建科技、某网约车平台等重庆一流技术团队,目前就职于某银行负责统一支付系统建设。自身对金融行业有强烈的爱好。同时也实践大数据、数据存储、自动化集成和部署、分布式微服务、响应式编程、人工智能等领域。同时也热衷于技术分享创立公众号和博客站点对知识体系进行分享。关注公众号:青年IT男 获取最新技术文章推送!

博客地址: http://youngitman.tech

上一篇 下一篇

猜你喜欢

热点阅读