阿里云应用高可用服务 AHAS | 学习笔记

简介: 快速学习阿里云应用高可用服务 AHAS ,介绍了阿里云应用高可用服务 AHAS 系统机制, 以及在实际应用过程中如何使用。

开发者学堂课程【微服务实战-服务熔断 - Sentinel 阿里云应用高可用服务 AHAS】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/618/detail/9425


阿里云应用高可用服务 AHAS


内容介绍:

一、阿里云应用高可用服务

二、在阿里云上使用 Sentinel 流控降级


一、阿里云应用高可用服务

1. 应用高可用服务

应用高可用服务(Application High Availability Service)是一款专注于提高应用高可用能力的云工具产品,提供应用架构自动探测,故障注入式高可用能力评测和一键流控降级等功能,可以快速低成本的提升应用可用性。

2. 高可用服务分为三大部分

(1) 架构感知

运筹帷幄:自动感知应用架构,识别组件和服务

(2) 流控降级

被动防御:流量控制和熔断降级提供企业级的流量控制和实时的监控能力)

(3) 故障注入

主动出击:模拟故障验证高可用能力

AHAS 控制台: https://ahas.console.aliyun.com

3. AHAS 流控降级一全方位的防护

AHAS 中一个重要的部分AHAS Sentinel 流控降级AHAS Sentinel 流控降级提供企业级的全方位的防护。从用户的客户端到业务链入口包括 API Gateway 以及网关,负载均衡层到 web servers 服务端再到 RPC 的服务再到数据库和缓存Sentinel 都可以为这一系列全方位的这样一个架构来提供流量防护的能力。

AHAS Sentinel 与开源相比提供的功能:

流量实时监控

水位诊断分析

链路入口流控

热点漏斗

按照服务水位流控

削峰填谷

匀速器

SQL 发现熔断

慢方法熔断

热点探测


二、在阿里云上使用 Sentinel 流控降级

1.AHAS 流控降级接入方式

只需要在开源依赖的基础上,再添加一个 AHAS sentinel client 依赖。即可快速的接入流程及服务,那 AHAS 流控降级的 CK 是完全兼容开源版本的。

自己的代码无需任何改动,只需要去替换一下这个依赖。然后还需要设置一些参数,除了通过 project.name 来配置应用名称之外,还需要在 AHAS 控制台流控降级应用,进入页面拿到公网所需要的 AHAS. lessons 来接入 AHAS 的流控降级

如果是在阿里云 ecs 环境,则不需要 AHAS.lessons但需要用户的阿里云账户提前开通 AHAS。

替换开源依赖

com.alibaba.csp

ahas-sentinel-client

1.3.7


完全兼容开源版本,代码无需改动

设置启动参数

-Dproject.name=AppName -Dahas.license=xxx

2.演示:

使用刚才的开源 demo在开源的基础上添加了 AHAS sentinel client 依赖并提前配置了 AHAS.lessons

添加完依赖以后,直接启动这三个应用。先启动 Dubbo provider。再分别启动Gateway 应用和 Web 应用。

之后通过网关来触发这三个服务访问。然后直接访问 AHAS 的控制台。在控制台上,找到流控降级,可以看到,流控降级分为应用流控和网关流控两部分。其中大部分 Dubbo provider Web service 是在应用列表中而 demo Gateway 则是在网关列表中。

点击应用以后可以看到这几个服务对应的实时的访问量。之后通过脚本触发这个服务的多次调用,刷新就可以看到服务的对应显示。

在每个应用的应用概览页,能够看到这个应用调用的一些早晚的数据,包括近五分钟内通过的请求数,限流的请求数,以及实施的一些集群级别的近五分钟的这样一个监控曲线同时我们也可以看到实时的集群、平均 cpu、平均 load 等系统指标。来帮助大家了解整个集群系统的水位帮助大家做限流量级的角色。

同时服务也会列出请求的 top 资源可以再触发一下其他服务的调用看到 top 资源可以根据这些 top 资源来进行流控。在监控下面,可以看到详细的监控曲线。

一个比较好的实验方式就是根据实时的流量情况,来动态地去配置下列规则,比如观察系统的这一个服务的一个水位都在五之间走动可以配置阀值为五的限流规则针对 provide 配置限流规则以后可以在 endpoints 端和 console 端看到限流的异常。同时监控曲线也标志着限流生效可以看到后面的通过量都控制在了五以内,而拒绝量在缓慢的上升。

同时,网关留空的操作也类似于开源控制台中管理控制操作,可以新增对应的 API 来进行自定义 API 管理。并且针对 API 以及路由来进行限流

以上就是 AHAS sentinel 控制台子接入以及基本的使用。

相关文章
|
6月前
|
NoSQL Cloud Native 容灾
《阿里云产品四月刊》—应用高可用服务 新功能
阿里云瑶池数据库云原生化和一体化产品能力升级,多款产品更新迭代
《阿里云产品手册2022-2023 版》——应用高可用服务
《阿里云产品手册2022-2023 版》——应用高可用服务
|
应用服务中间件 AHAS Sentinel
《阿里云容器 AHAS Sentinel 网关流控揭秘》电子版地址
阿里云容器 AHAS Sentinel 网关流控揭秘
146 0
《阿里云容器 AHAS Sentinel 网关流控揭秘》电子版地址
|
SQL 运维 监控
|
测试技术 应用服务中间件 AHAS
冬季实战营第四期:基于PTS&AHAS完成线上应用最佳状态的实践,直播学习笔记
冬季实战营第四期:基于PTS&AHAS完成线上应用最佳状态的实践
151 0
冬季实战营第四期:基于PTS&AHAS完成线上应用最佳状态的实践,直播学习笔记
|
应用服务中间件 AHAS 监控
阿里云应用高可用 AHAS 正式商用,可一键提升云上应用可用性
在分布式架构环境下,服务间的依赖日益复杂,可能没有人能说清单个故障对整个系统的影响,构建一个高可用的分布式系统面临着很大挑战。 7月17日,阿里云应用高可用服务AHAS 正式商用,包含架构感知、流控降级和故障演练三大独立的功能模块,可快速提高应用的高可用能力,解决分布式架构下的高可用难题。
3413 10
|
SQL 应用服务中间件 AHAS
阿里云应用高可用服务 AHAS 流控降级实现 SQL 自动防护功能
在影响系统稳定性的各种因素中,慢 SQL 是相对比较致命的,可能会导致 CPU、LOAD 异常、系统资源耗尽。线上生产环境出现慢 SQL 往往有很多原因: 硬件问题。如网络速度慢,内存不足,I/O 吞吐量小,磁盘空间满等。
3922 6
|
消息中间件 监控 Cloud Native
阿里云AHAS Chaos:应用及业务高可用提升工具平台之故障演练
阿里云AHAS Chaos:应用及业务高可用提升工具平台之故障演练
阿里云AHAS Chaos:应用及业务高可用提升工具平台之故障演练
|
关系型数据库 应用服务中间件 数据库
【阿里云新品发布·周刊】第18期:应用高可用服务 AHAS 商业化首发,一步提升应用可用性
点击订阅新品发布会! 新产品、新版本、新技术、新功能、价格调整,评论在下方,下期更新!关注更多内容,了解更多 最新发布 应用高可用服务 AHAS 商业化首发 2019年7月17日15时,应用高可用服务 AHAS 商业化首发。
2366 0
|
7月前
|
Java Serverless 应用服务中间件
Serverless 应用引擎产品使用之在Serverless 应用引擎中跳过AHAS创建如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
146 3