功能开关是一个轻量级的动态配置框架,通过功能开关可以动态管理代码中的配置项,根据需求为某个应用开启或关闭部分功能,或设置某个性能指标的阈值。功能开关通常用于设置黑白名单、运行时动态调整日志级别、降级业务功能等场景。背景信息...
同城多活架构介绍 同城多活(DB主备)的架构图如下:同城多活架构包含以下主要特征:应用可用区级多活。数据库跨可用区主备。RPO:分钟级(AZ级故障)。RTO:分钟级(AZ级故障)。应用场景:针对可用区级的故障、灾难,期望业务具备分钟级...
操作步骤 登录 AHAS控制台。在控制台左侧导航栏中单击 多活容灾。在左侧导航栏选择 资源管理>ECS 进入 ECS 页面。在 ECS 页面,展示了各个服务器的相关信息。在左侧 全部单元 列表,选择目标单元,然后选择以下任意一种方式新增服务器。...
ahas.namespace=default project.name=AppName ahas.license=说明 仅公网环境接入需要 License,您可在 新应用接入 页面查看并保存 License,详情请参见 查看并保存 license。重新部署您的应用。通过Spring Boot接入 通过Spring Boot接入的...
本文介绍对于SpringCloud应用,如何配置同城多活服务层规则。前提条件 已创建注册中心。SpringCloud服务已注册到注册中心。已创建同城多活实例。具体操作,请参见 新建同城多活实例。操作步骤 登录 AHAS控制台。在控制台左侧导航栏中单击 ...
操作步骤 登录 AHAS控制台。在控制台左侧导航栏中单击 多活容灾。在左侧导航栏选择 资源管理>CLB。CLB 页面展示了各个单元CLB的相关信息。单击目标单元,然后选择以下任意一种方式新增CLB。单击右上角的 录入CLB,配置新增的CLB,单击 确定...
当企业的业务迁移部署在阿里云上,可使用阿里云的云解析DNS(Alibaba Cloud DNS)、负载均衡SLB(Server Load Balancer)、关系型数据库RDS(Relational Database Service)等产品,搭建同地域多可用区容灾系统架构,实现同城容灾。...
在普通主机上安装AHAS探针后,即可体验架构感知和故障演练功能,直观地查看应用对基础架构的依赖关系,组件间的依赖关系,以及对应用进行故障演练。本文介绍如何将探针接入主机,主机类型包括Linux和Windows。操作步骤 登录 AHAS控制台,并...
在应用管理页面的基础设置中,您可以切换防护模式来提升系统防护能力,配置Web应用触发流控等规则后的处理逻辑,以及设置簇点数目限制、来源数目限制等信息。本文介绍如何进行应用的基础设置。前提条件 若需使用模块适配设置和通用设置,则...
为应用配置热点规则后,AHAS将分析统计参数,即资源调用过程中的调用次数较高的参数,并根据配置的热点规则对包含热点参数的资源调用进行限流,保护系统稳定性。本文介绍如何为应用配置热点规则。背景信息 热点即经常被访问的数据。例如在...
配置流控规则的原理是监控应用或服务流量的QPS指标,当指标达到设定的阈值时立即拦截流量,避免应用被瞬时的流量高峰冲垮,从而保障应用高可用性。本文介绍如何配置管理流控规则,以及3种常用场景的流控配置规则。前提条件 将应用接入AHAS...
您可以在此页面进行以下操作:单击 新建方案,可以新增不同的规则的方案组合。单击各个页签,查看各个规则下包含的接口名称、来源应用、规则状态等信息。在各规则页面,单击 新增XX规则,可以快速创建流控、隔离等规则。具体操作,请参见...
相较于普通的单机流控,集群流控可以精确控制集群内某个服务的实时调用总量。在网关防护中采用集群流控,用户可无需关心负载均衡状况和网关数量,只需配置总阈值即可完成操作。本文主要介绍设置集群流控的操作步骤。计费说明 自2021年03月...
前提条件 已开通日志服务SLS,完成Logstore设置与数据接入。具体操作,请参见 开通日志服务。已使用 AHAS 流量防护功能,且配置了流量防护规则。已将流量防护事件采集到了SLS。具体操作,请参见 AHAS流量防护事件上报至SLS。操作步骤 以下...
切流单是多活实例历史切流工单的统一入口,记录每次切流的场景、时间以及具体的切流流程。您可以在切流单页面查看某次历史切流,也可以创建新的切流。前提条件 已创建多活实例。...各架构切流 同城多活切流 异地应用双活切流 异地双活切流
在指定的时间内,系统不会调用该不稳定的资源,避免应用受到影响,从而保障应用高可用性。当指定时间过后,再重新恢复对该资源的调用。前提条件 已在AHAS应用防护中接入应用,具体操作请参见 接入应用方式。背景信息 除了流量控制以外,对...
应用压测功能通过对系统的压测,得到一系列的性能指标,从而指导您配置最优的防护规则,实现业务的高可用。本文介绍压测Dubbo服务的操作步骤。前提条件 应用已接入AHAS应用防护,具体操作,请参见 接入应用方式。背景信息 应用压测需要满足...
版本说明 本文包含以下Java SDK和Java Agent版本说明:Java SDK AHAS-Sentinel-Client版本说明 Spring-Boot-Starter-AHAS-Sentinel-Client版本说明 Spring-Cloud-Gateway-Starter-AHAS-Sentinel版本说明 Spring-Cloud-Zuul-Starter-AHAS-...
AHAS的可视化演练是基于架构视图来控制爆炸半径,并通过可视化方式,直接面向演练效果发起的演练。通过可视化演练,您可以从可视化的系统架构观察演练的爆炸半径,从而降低配置参数、控制爆炸半径的成本。可视化演练特性 AHAS Chaos的可视...
前提条件 将应用接入AHAS应用防护,具体操作,请参见 接入应用方式。背景信息 当强依赖的方法或接口出现不稳定的时候,可以通过配置并发线程数来限制不稳定的强依赖并发数,起到隔离异常的效果。若运行该请求的响应时间变长,会导致线程的...
前提条件 将应用接入AHAS应用防护,具体操作,请参见 接入应用方式。背景信息 自动重试规则仅支持AHAS Sentinel Java SDK 1.8.0及以上版本,且仅支持通过注解方式埋点(@SentinelResource)或SentinelWrapper自定义埋点,以及Apache ...
系统防护即从整体维度对应用入口流量进行控制,结合应用的Load、总体平均RT、入口QPS和线程数等几个维度的监控指标,让系统的入口流量和系统的负载达到一个平衡,让系统尽可能跑在最大吞吐量的同时保证系统整体的稳定性。背景信息 长期以来...
您可以使用探针(SDK)接入方式,低代码改造接入MSHA多活容灾,实现多活容灾服务层和数据层的功能。本文介绍如何安装和卸载MSHA探针。安装探针 登录 AHAS控制台。在控制台左侧导航栏中单击 多活容灾。在左侧导航栏选择 监控中心>探针管理。...
为网关应用配置网关流控规则后,AHAS将从流量入口处拦截激增的流量,防止下游服务被压垮。本文将介绍如何为已接入AHAS的网关应用配置网关流控规则。新建网关流控规则 登录 AHAS控制台,然后在页面左上角选择地域。在控制台左侧导航栏中选择...
本文通过一个电商业务下单链路案例,介绍典型的流水单据型业务场景,如何基于多活容灾解决方案(AHAS-MSHA)帮助业务实现多活容灾架构。背景信息 本文示例应用包含以下模块:frontend:入口Web应用。负责和用户交互。cartservice:购物车...
本文介绍接入SDK后,如何在MSHA控制台实时监控应用的运行情况。前提条件 已创建多活实例。具体操作,请参见 多活实例。已为Java应用手动安装探针。具体操作,请参见 Java应用接入。基础信息 重要 列表页仅展示30天内上报过心跳的应用。登录...
应用强弱依赖治理提供应用层面的强弱依赖关系分析。用户可以选择单个治理应用,查看其依赖分析,并根据依赖验证结果操作演练,完成依赖治理,治理周期为30天。本文介绍应用强弱依赖治理的操作步骤。前提条件 需要安装探针才能识别到应用,...
本文介绍如何新建MSHA异地应用双活实例。前提条件 在新建异地应用双活实例之前,需要将完成多活基础中的模块开通和业务LDC新增、资源管理中的ECS/SLB导入以及接入层集群的新增与配置。操作步骤 多活实例MSHA Namespace,是一个逻辑租户的...
Nginx为目前比较流行的高性能开源服务器,Ingress则为实际的K8s流量入口。Ingress/Nginx防护作为应用侧的上游,可以提前对业务流量做控制,从而有效地保证下游服务不会因流量激增而导致系统瘫痪。功能特性 Ingress/Nginx防护提供的主要功能...
登录 AHAS控制台。在控制台左侧导航栏中单击 多活容灾。在左侧导航栏选择 多活实例,进入 多活实例 列表页。单击列表左上角的 新建多活实例,在 新建多活实例 页面完成以下配置。填写 多活实例名称,例如交易单元化的正式环境,导购单元化...
MSHA进入多活实例列表页后,您可以在多活实例列表页管理多活实例,包括新建、删除多活实例等。本文介绍如何在多活实例列表...各架构新建多活实例 同城多活:新建同城多活实例 异地应用双活:新建异地应用双活实例 异地双活:新建异地双活实例
本文通过一个电商业务导购链路案例,介绍典型的读多写少型业务场景,如何基于多活容灾解决方案(AHAS-MSHA)帮助业务实现多活容灾架构。背景信息 本文示例应用包含以下模块:frontend:入口Web应用,负责和用户交互。cartservice:购物车...
指令名称 示例值 是否必须 说明 ahas-app-name app_name 是 AHAS应用名称。ahas-license否 AHAS License,以公网方式接入Sentinel流量防护时需要配置该项。ahas-region-id cn-public 否 指定VPC地域,一般情况下无需配置。sentinel-block-...
多活容灾致力于帮助客户构建多活容灾架构。架构上通常将业务系统自上而下分为接入层、应用层和数据层三层。配合产品提供的管控和数据面组件,实现多活架构的创建和管控。MSHA产品架构图 控制台 控制台是用户侧控制台入口,提供MSFE、HSF、...
集群流控可以精确控制集群内某个服务的实时调用总量,适用于网关流量控制的场景。本文主要介绍设置集群流控的操作步骤。计费说明 自2021年03月22日起,集群流控功能公测期结束,正式开始计费。集群流控功能按应用申请的QPS量级计费,具体...
异地双活架构可以嵌套同城多活架构,但是同一个多活实例不允许同时选择两种异地架构。选择 多活架构类型 后,多活组件 将允许选择,选择需要启用的 多活组件(可多选)。点击下一步,可以进入管控命令通道配置页面,您需要配置管控命令通道...
user.ahas=false user.number=123 request.port=8081 request.inter=hello destination=sun property.destination.max=300 property.destination.min=10 property.destination.avg=100 查看应用的开关配置 登录 AHAS控制台,然后在页面左上...
AHAS提供了5种定义资源的方法,定义资源后,在AHAS控制台为应用配置相应规则即可生效。背景信息 AHAS是围绕着 资源 来工作的。编码的时,只需关注如何定义资源,即哪些方法或代码块可能需要保护,而无需关注这个资源要如何保护。可通过定义...
通过开源组件Sentinel,可以便捷地接入AHAS应用防护。操作步骤 使用开源组件Sentinel将应用接入AHAS应用防护以及连接控制台的具体操作,请参见 新手指南。若您已接入Sentinel控制台,您可以将Pom包中的 sentinel-transport-simple-http ...
应用大盘用于展示具有调用关系的应用,在调用拓扑结构上透出应用概览信息,如节点资源,应用防护信息,流量防护事件等,方便您及时感知系统情况、调用关系、应用内部问题或者告警等,帮助您采取必要的问题解决措施。本文以应用通过Agent...