`
大涛学长
  • 浏览: 110841 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

微服务治理实践:如何对单点异常进行自动摘除

阅读更多
微服务架构下,稳定性和高可用性一个永恒的话题,在实际的治理过程中,我们有可能会遇到以下场景:

*   某个应用灰度发布,先上了几台机器,由于代码逻辑写的有问题,造成线程池满,出现运行异常。
*   服务端集群中,某几台机器由于磁盘满,或者是宿主机资源争抢导致 load 过高,客户端出现调用超时。
*   服务端集群中,某几台机器由于线程池满,造成 Full Garbage Collection。

在以上 3 种场景中,由于客户端并不法感知已经出现问题的那些服务端,依然会发送请求到这些机器上,造成业务调用报错,上游的机子将会被下游的某台机子的短暂故障拖垮,造成应用雪崩的风险。

面对这种场景,如果仅仅为此而进行服务降级,对应用的伤害未免过大,但如果我们可以检测出服务集群中某些故障机子,并对其进行短暂隔离,即可有效保障服务的高可用与系统的稳定性,同时给运维人员提供了宝贵的缓冲时间,用于问题定位,排除故障。

本文将作为《微服务治理实践》系列篇的第一篇,为大家介绍如何实现离群实例摘除。该系列文章是基于阿里云商业化产品 EDAS 的微服务实践,如果您团队具备较强的微服务治理能力,那么希望我们在微服务治理方面的实践和背后的思考,可以为您提供一些参考。

**企业级分布式服务 EDAS 重磅升级,12月17日下午15:00--17:00中间件小师妹在直播间等你,携开发工程师十眠为您详细介绍 EDAS 离群实例摘除等微服务治理能力。还有礼品送不停,直播间地址点击“[传送门](https://partner.aliyun.com/live?type=detail&id=1776)”。**

Microservice Outlier Ejection (微服务离群实例摘除)
=========================================

*   什么是离群实例摘除

当单点发生夯机异常时,consumer 能主动判断,并将对应的 provider 实例短时间剔除,不再请求,在一定时间间隔后再继续访问。同时,具有全局异常判断能力,当 provider 异常实例的数量过多时,并且超过一定的控制比例,说明此时 provide 整体服务质量低下,该机制仅保持摘除一定的比例。

*   离群实例摘除的功能

从服务层容错能力上,对业务稳定性进行增强,有效解决单点故障的问题。

*   与熔断的区别

熔断是指当服务的输入负载激增时, 避免服务被迅速压垮导致雪崩效应,而对负载进行断路的一种方式 。 熔断一般由熔断请求判断算法,熔断恢复机制,熔断报警等模块组成。隔离是指,为了避免在依赖的服务故障时候造成的故障扩散,而采取的将系统进行单元化设计的一种架构方法。

若仅仅由于服务端集群中单点异常问题,就采用熔断降级方案,将会对应用的伤害过大,离群实例摘除可以有效地解决单点异常问题从而保证服务质量。若 provider 整体服务质量低下时,离群摘除效果不再明显,此时可以采用熔断降级功能。

*   离群实例摘除支持的版本

只要您的应用版本在列表中,您无需改动一行代码就可以使用到离群实例摘除功能。

 

目前支持版本

开发中版本(即将支持)

Dubbo

2.5.0~2.7.3

< 2.5.0 dubbox 版本

Spring Cloud

D、E、F、G、H

C

目前已经覆盖了市面上大部分微服务场景,后续我们将会持续支持开源最新的 Dubbo/Spring Cloud 版本。

我们提供了 Dubbo 和 Spring Cloud 两种场景的离群摘除功能,本文将先介绍一下 Dubbo Microservice Outlier Ejection 的实践与效果。

下面将通过在 EDAS 上通过演示 Dubbo 离群摘除功能及效果。

企业级分布式应用服务EDAS(Enterprise Distributed Application Service)是一个应用托管和微服务管理的 PaaS 平台,提供应用开发、部署、监控、运维等全栈式解决方案,同时支持 Dubbo、Spring Cloud 等微服务运行环境。

> [https://www.aliyun.com/product/edas](https://www.aliyun.com/product/edas?spm=5176.10695662.746114.1.29c8530ciuYJCS&aly_as=WmTfpP1G)

准备
--

接下来以微服务Demo为例子示范离群摘除功能,读者可以从github中下载验证

> [https://github.com/aliyun/alibabacloud-microservice-demo/tree/master/src](https://yq.aliyun.com/go/articleRenderRedirect?url=https%3A%2F%2Fgithub.com%2Faliyun%2Falibabacloud-microservice-demo%2Ftree%2Fmaster%2Fsrc)

微服务Demo是一个简单的电商项目,下图为项目结构,cartservice 为 Dubbo 框架的购物车服务 provider,productservice 为Spring Cloud提供的商品详情服务 provider,frontend 为web controller即前端展示页面,可以理解为consumer。

![1](https://yqfile.alicdn.com/012c8ebbb65144e189f6731a6f021a4dc23468da.png)

我们将以cartservice服务即Dubbo服务端为例子,展示离群实例摘除功能。

EDAS 上部署微服务 Demo
----------------

首先 `cd cartservice`切换到 cartservice 目录下,再通过 `mvn clean install` 打包,通过 `cd cartservice-provider/target` 切换到target目录下,我们可以看到新生成的 cartservice-provider-1.0.0-SNAPSHOT.jar 包,然后在 EDAS上 创建一个 cartservice 应用。

![3](https://yqfile.alicdn.com/9dfd21b35ec8bbda0caa825efe116cd22468dcf1.png)

点击下一步后,上传刚才打包的jar包,即 cartservice-provider/target/ cartservice-provider-1.0.0-SNAPSHOT.jar 然后下一步,记住登陆密码,直到创建应用成功。

![4](https://yqfile.alicdn.com/f899a2a3eb6251b562b4bddf7ca98f26f48ded4d.png)

然后启动应用,到目前为止,我们启动了一个 cartservice-provider。点击按此实例规格扩容,该服务我们部署在两个实例上。 
![lADPDgQ9rWd_0YNLzQLq_746_75_jpg_620x10000q90g](https://yqfile.alicdn.com/7a95cc783ac594cd0fb7b0b3ae1f4f8d9c06f5a4.jpeg)

我们在这个 provider 的 `com.alibabacloud.hipstershop.provider.CartServiceImpl` 类中可以看到,这个 provider 是提供了viewCart 和 addItemToCart 的两个关于购物车的服务,我们在 viewCart 中加入一些模拟运行时异常的逻辑。

```
    @Value("${exception.ip}")
    private String exceptionIp;

    @Override
    public List<CartItem> viewCart(String userID) {

        if (exceptionIp != null && exceptionIp.equals(getLocalIp())) {
            throw new RuntimeException("运行时异常");
        }

        return cartStore.getOrDefault(userID, Collections.emptyList());
    }
```

![](data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==)![](data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw== "点击并拖拽以移动")

其中 exceptionIp 为 ACM 配置中心的exception.ip的配置项,若该项配置为本机ip时,该服务throw RuntimeException,用于模拟业务异常的场景。

*   为什么将 cartservice 扩容到两个实例,想必大家也猜到了,运行时通过配置ACM配置中心指定其中一个实例的IP,模拟出一个实例异常的场景。

接下来,我们需要部署 frontend / productservice 两个服务,方式一样,分别上传 frontend/target/frontend-1.0.0-SNAPSHOT.jar 和 productservice/productservice-provider/target/productservice-provider-1.0.0-SNAPSHOT.jar

从下图可以看到,我们的微服务Demo在EDAS部署上去了。

![6](https://yqfile.alicdn.com/3c94942c8487afcb35285d3c844863b5e993b13a.png)

### 模拟业务异常

进入到 frontend 应用中,我们看到其实例的公网 ip 为 47.99.150.33。 
![lADPDgQ9rWeBe494zQLq_746_120_jpg_620x10000q90g](https://yqfile.alicdn.com/9e3350ca805156c234630eda1ab751f5117d0616.jpeg)

进入浏览器访问 [http://47.99.150.33:8080/](https://yq.aliyun.com/go/articleRenderRedirect?url=http%3A%2F%2F47.99.150.33%3A8080%2F)

![8](https://yqfile.alicdn.com/35ae01e2c4672b531d424e448e358b29f80cf8d6.png)

点击View Cart 访问至 [http://47.99.150.33:8080/cart](https://yq.aliyun.com/go/articleRenderRedirect?url=http%3A%2F%2F47.99.150.33%3A8080%2Fcart)

![9](https://yqfile.alicdn.com/5c568f04757ce67f1ebc2bb3b87a67c336a7b81c.png) 
可以看到,此时服务都是正常的。

我们去 ACM 配置中心 配置 exception.ip 为 172.16.205.180(即cartservice的其中某个实例的IP)。 
![10](https://yqfile.alicdn.com/a166c6875498a0569d432ad19ac8bcf5492434a8.png)

然后继续访问 [http://47.99.150.33:8080/cart](https://yq.aliyun.com/go/articleRenderRedirect?url=http%3A%2F%2F47.99.150.33%3A8080%2Fcart) ,发现 50 % 的概率错误页面

![11](https://yqfile.alicdn.com/acd5d59243e47cc77bbeb436a9d413b2467839ee.png)

此时,我们写一个脚本,定时大量访问 [http://47.99.150.33:8080/cart](https://yq.aliyun.com/go/articleRenderRedirect?url=http%3A%2F%2F47.99.150.33%3A8080%2Fcart) 模拟请求。

```
while :
do
        result=`curl $1 -s`
        if [[ "$result" == *"500"* ]]; then
                echo `date +%F-%T` $result
        else
                echo `date +%F-%T` "success"
        fi

        sleep 0.1
done
```

![](data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==)![](data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw== "点击并拖拽以移动")

然后 `sh curlservice.sh http://47.99.150.33:8080/cart`

我们看到不断重复的每秒钟 10 次的 50% 的调用成功率。

![12](https://yqfile.alicdn.com/4aa9570af02c45e5c5166c36c21df44cef03486c.png)

其实也可以理解到,下游的服务质量随着上游的某台机子的异常而急剧下降,甚至可能导致下游服务被上游某些机子的(系统、业务)异常给拖垮。

开启离群摘除策略
--------

下面我将演示离群摘除的策略的开启及其效果的展示。

### 创建

我们进入到 EDAS 左侧列表的 \[微服务管理\] 下的 \[离群实例摘除\] 界面中,并选择创建离群实例摘除策略。

![13](https://yqfile.alicdn.com/7734dbeb052c3d6ebc78be1e950d07126cb29b7b.png)

然后按照提示一步步创建离群摘除的策略。

### 基本信息

![14](https://yqfile.alicdn.com/470a094c46f81b09a9faf207a3020163c6f6b8bb.png)

如上图可以选择命名空间、填写策略名称、选择该策略支持的框架类型(Dubbo/Spring Cloud)。

### 选择生效应用

![15](https://yqfile.alicdn.com/ac0d3c908ed71af2c346b6058f9001d018322b85.png)

按照目前的调用方式,我们只需要配置 frontend 应用,保护下游应用 consumer。

### 配置策略

![16](https://yqfile.alicdn.com/a15f0fc224869f22560e28d6eebde8cd0bb13f21.png)

这些参数都提供了默认值,需要根据自己应用的具体情况调整最合适的值,由于需要保护的 RuntimeException 属于业务异常于是选上 网络异常+业务异常。(需要注意的是即使摘除实例比例上限配得特别低,向下取整数小于1,当集群中实例数目大于1,且某一实例异常,我们也会摘除一实例)。

### 创建完成

![17](https://yqfile.alicdn.com/610fdd43c53b21a91c28f6b4bc0abdfe25df32f1.png)

可以看到策略的信息,创建完成。

### 策略

![18](https://yqfile.alicdn.com/bfdecceca3d725df126309281f8b0f89bb550c57.png)

看到了我们创建的离群摘除策略,且是针对Dubbo框架,并且针对的是 网络异常+业务异常 的异常类型。

验证离群摘除效果
--------

这时,我们看到,再感知到异常后,离群摘除功能生效,请求调用一阵子后,均返回正确结果。

![19](https://yqfile.alicdn.com/a1381d116486ad7184115ca9ce8c9c8550152c2a.png)

不断刷新浏览器访问 [http://47.99.150.33:8080/cart](https://yq.aliyun.com/go/articleRenderRedirect?url=http%3A%2F%2F47.99.150.33%3A8080%2Fcart) 也均正常 
![20](https://yqfile.alicdn.com/80179fcac30ded282a3139a4dfcf77703868fd21.png)

客户端感知到某台服务端机子异常后,主动摘除。仅仅调用业务正常的 Provider 实例,同时我们也可以通 ARMS(EDAS监控系统) 监控看到服务质量的上升,以及流量从异常 Provider 中摘除。

Dubbo框架可以从 /home/admin/.opt/ArmsAgent/logs 目录下的日志中,搜索日志中的 “OutlierRouter” 关键字可以看到一系列离群实例摘除的事件日志。

修改/关闭离群摘除策略
-----------

对于EDAS的应用我们支持通过控制台动态修改和删除离群摘除策略。

*   对应策略规则的修改

点击 修改生效应用 或者 编辑策略。

![21](https://yqfile.alicdn.com/56bcf458623697a113ce484b7133a9083860ef61.png)

然后增加删除应用或者调整参数,确定后均立即生效

*   删除对应策略

![22](https://yqfile.alicdn.com/b19042af51649d19c3680640b960b297d5fed76d.png)

控制台的操作,对应用中的配置都是实时生效的,若删除策略后,默认关闭相关策略。

若我们打开ARMS监控观察具体的调用情况。

ARMS监控
------

若我们开启监控,将会直观看到流量与请求错误等信息。

### 开启离群摘除前

如下图方式开启,然后跳转至ARMS(EDAS监控系统)应用监控页面,我们需要把三个应用都开启高级监控。 
![23](https://yqfile.alicdn.com/411b674a86adb1f88df150d3573cff5ac0874ff3.png)

我们可以从下图即ARMS(EDAS监控系统)应用监控页面直观地看到结果。

![24](https://yqfile.alicdn.com/cc661d779afe5dc62948535f510fba2b3c22ebcc.png)

从以下拓扑图中我们看到,流量不断地访问到cartservice服务上。

![25](https://yqfile.alicdn.com/343008298fd47119f650b09926116c29fda5a85d.png)

### 开启离群摘除后

离群摘除效果通过简单的例子就看到了,当然可以通过 ARMS (EDAS监控系统)的监控可以明显观察到服务质量的提升。

![29](https://yqfile.alicdn.com/24b48a52d05eaab8461a0a4ea5c4df1ebfb966ea.png)

可以看到,在开启了离群摘除的那个点只后,错误率从50%明显下降。

![26](https://yqfile.alicdn.com/18cabf9796ef61455e9f2a58ce4908d1c5abb0b3.png)

其中两个小的起伏毛刺是因为,离群摘除一段时间后会重新尝试访问被摘除的 endPoint ,若依旧错误率高于阈值,继续隔离,且间隔时间更长。

离群实例摘除具体控制逻辑
============

前面我们看到了,离群实力摘除对应用稳定性提高带来的帮助,下面我们将具体分析离群实例摘除的控制逻辑,有助于您更好地理解其各种参数的意义,以及可以根据自己的应用情况,通过调整参数,配置出最合适自己的离群摘除策略。

对于 Dubbo/SpringCloud 框架:

*   默认QPS下限为1

只有当前某实例的调用QPS大于1才会开始离群实例摘除保护。

*   默认错误率下限 50%

只有当前某实例的调用错误率高于 50% ,则系统会认为该服务端集群的当前某实例处于异常状态。

*   默认摘除实例比例上限 20%

若当前服务集群中,有大于20%的实例节点处于异常状态,则系统只会摘除异常状态的实例数占集群总数的50%。

*   异常类型

若异常类型为 网络异常 ,则系统仅仅把网络异常的错误算进错误率统计中,忽略掉业务异常;反之,若选择了 网络异常 + 业务异常 则系统会将所有异常当成错误算进错误率统计中。

*   关于恢复检测单位时间(默认30000ms即30s)与未恢复累计次数上限(默认40)的解释

其中第一次摘除时长为 0.5 分钟,时间到了之后 consumer 会继续访问该 provider ,若该 provider 服务质量依旧低下,则会继续摘除,摘除时长随着连续被摘除次数的增加线性递增每次增加 0.5 分钟,每次最多摘除 20 分钟。当然,若继续调用之后,服务质量恢复了,则会当成健康服务,下一次又出现异常导致服务质量低下问题时,会重新隔离 0.5 分钟,并继续上述规则。

*   兜底

但是当客户端调用的服务仅有1个实例提供服务提供则不会隔离这个实例。

若当前客户端调用的服务实例大于1个,且当前离群摘除隔离比例计算出的实例数小于1,若服务端集群出现单点故障,则会摘除1个实例。

上面所有的实例可以理解为endpoint(ip+port为纬度)

*   通用最佳实践

可以配置相对的错误率阈值(50%)与过低的摘除实例比例上限(10%),全链路开启。

离群实例摘除技术细节
==========

无侵入技术
-----

无侵入方案即通过agent技术来实现,一句话来说就是通过字节码增强技术,运行时插入我们的代码,改变应用的原有逻辑,可以理解为运行时AOP,通过在Dubbo的链路中插入Filter/Router,在Spring Cloud中增强LoadBalance逻辑,来实现我们期望的路由控制逻辑。同时因为是agent增强的,再加上 Dubbo 各个版本的链路整体基本没大的变化,Spring Cloud 模型的统一性,因此我们可以花少的代价将能力基本覆盖到所有版本。 
![27](https://yqfile.alicdn.com/5157ce9bba585b6d8970e81ad0f41ca91059e03e.png)

Dubbo Agent 方案技术架构

对于用户来说,无需改动一行代码,一行配置,即可享受到稳定性增强的能力。

离群实例摘除技术
--------

### Outlier Detection 离群检测

均是基于时间窗口的数据统计。

两种实现 
1、Dubbo 2.7 版本通过向链路中嵌入一个MetricsFilter,对于链路的每个request/response做打点处理,统计rt、调用成功与否、异常类型,并且已endpoint(ip+port)为key存储

2、在 Agent 底座中统计经过的http请求,通过url、rt、状态码、异常类型等数据结果,统计最近时间窗口的数据(目前写死 10 秒,暂时不透出)

实时统计前N秒的调用信息,作为离群实例摘除动作的依据。

### Outlier Ejection 离群摘除

Dubbo 基于 Dubbo Router 实现,对于调用的上游服务对应的所有 invokers 中,拉黑掉“不健康”的节点,同时记录拉黑的信息。

![28](https://yqfile.alicdn.com/ca1029921afe8639c1bb59ccfd6b580496da2dda.png)

Dubbo-Router控制逻辑 
每次请求过来仅仅check一下并标记状态,后台有专门两个线程将标记的流量进行判断是否进入隔离列表或从中剔除,修改拉黑信息等耗时操作,最大程度上保证请求的实时性。

Spring Cloud 基于 扩展 LoadBalace 实现,原理相似。

 

 

 

[原文链接](https://yq.aliyun.com/articles/739447?utm_content=g_1000094127)

本文为阿里云内容,未经允许不得转载。
分享到:
评论

相关推荐

    EDAS微服务应用同城容灾最佳实践.docx

    - **利用EDAS微服务治理**:当应用部署在多个可用区时,如果某个可用区发生故障,EDAS的微服务治理功能可以自动检测并摘除故障节点,确保RPC调用的正常进行。 #### 五、总结 通过上述介绍可以看出,借助阿里云的...

    微服务商业化框架应用概述.pdf

    在实际应用中,阿里巴巴的EDAS(Enterprise Distributed Application Service)提供了微服务治理能力,包括对Spring Cloud和Dubbo的支持。通过PTS(Performance Testing Service)进行压测,EDAS进行应用托管,以及...

    微服务商业化框架应用概述.pptx

    此外,阿里云还推出了新的微服务中心,提供了服务查询、标签路由(环境隔离)、离群摘除、服务鉴权和金丝雀发布等一系列功能,进一步完善了微服务治理能力。 总结来说,微服务商业化框架的应用需要克服一系列挑战,...

    MySQL分布式数据库高可用实践:架构、复制机制、多机房

    网易IM云服务为百万商家亿级终端用户提供即时通信服务。商家产品爆款、用户活跃交流都在考验着我们的业务系统。...及时将故障机器从集群中摘除SQLProxy实现了MySQL协议,接收客户端请求,同时负责将请求路由

    基于PLC和HMI技术的腊肠绳结自动切除系统设计.pdf

    腊肠绳结自动切除系统的设计是一项针对食品加工行业自动化改造的技术方案,主要应用了可编程逻辑控制器(PLC)和人机界面(HMI)技术。该系统旨在解决人工剪切腊肠绳结所存在的问题,如剪切速度慢、劳动强度大、切面...

    半自动水口切除机sw18可编辑.zip

    半自动水口切除机SW18是一款用于塑料制品加工中的自动化设备,主要用于去除注塑完成后产品上多余的浇口或流道部分,以确保产品的完整性和美观性。在注塑工艺中,浇口是连接模具与注射机的部分,而水口则是浇口在产品...

    行业分类-设备装置-一种在模具顶出时实现盘形浇口自动切除的结构.zip

    标题中的“行业分类-设备装置-一种在模具顶出时实现盘形浇口自动切除的结构”揭示了这个主题属于机械设备领域,特别是模具制造技术的一部分。盘形浇口是注塑模具中常见的一种浇口形式,它允许塑料熔体进入模具型腔。...

    电子政务-中性点电阻柜超时运行自动切除保护装置及方法.zip

    "电子政务-中性点电阻柜超时运行自动切除保护装置及方法"这一主题,涉及到电力系统保护技术以及自动化控制策略。 首先,我们要理解中性点电阻柜的作用。在三相交流电力系统中,中性点通常是不接地的,但为了防止过...

    电力装置继电保护和自动装置设计规范.pdf

    电力设备和线路应装设反应短路故障和异常运行的继电保护和自动装置,以时反应设备和线路的故障和异常运行状态,并且应尽快切除故障和恢复供电。继电保护和自动装置应满足可靠性、选择性、灵敏性和速动性的要求,并且...

    刍议电力系统调度自动化.pdf

    5. 报警处理:对电网异常状况进行报警,及时响应。 6. 安全管理:保障系统安全稳定运行,防止未授权访问。 7. 实时数据库管理与历史库管理:管理实时数据和历史数据。 8. 历史趋势分析:查看电网运行的历史趋势。 9....

    电力系统自动装置pdf

    以下是对“电力系统自动装置”这一核心知识点的深入解析: ### 一、电力系统自动装置概述 电力系统自动装置是指用于电力系统中的各种自动控制设备和系统,它们能够监测、分析电力系统的运行状态,并在必要时采取...

    配网自动化控制方式与操作要点.pdf

    - 变电站自动化(DMS主站):对变电站运行进行自动化管理。 - 用户自动化(需方管理DSM):面向用户侧的自动化管理和控制。 这些层次的自动化相互配合,共同构成一个完整的配网自动化体系。 3. 配电网优化自动化系统...

    电网综合自动化变电站的运行及建议.rar

    3. 培训与教育:对操作人员进行专业培训,提升他们对自动化系统的理解和操作技能。 4. 安全管理:建立健全信息安全体系,防止非法侵入和恶意攻击。 5. 故障预案:制定详细的故障处理预案,提高应对突发事件的能力...

    电力系统自动化.rar

    这个主题的压缩包文件“电力系统自动化.rar”包含了核心资料“电力系统自动化.pdf”,很可能是对这一领域的深入讲解。 电力系统自动化的主要目标是提高电力系统的可靠性和效率,减少人工操作,以及快速响应系统中的...

    电力系统自动装置试题

    ### 电力系统自动装置知识点详解 #### 一、单项选择题解析 1. **衡量电能质量的重要指标** - 正确答案:**C. 电压、频率和波形** - 解析:电能质量的好坏直接影响着用电设备的安全稳定运行以及用户的用电体验。...

    电气自动化在电气工程中的融合运用分析.pdf

    2. **高效与安全**:电气自动化装置能够及时发现并处理异常情况,如线路过载,通过自动切除电路以保障电气系统的安全稳定运行。 3. **减少人为错误**:自动化控制集中了电气系统的功能,降低了由于分散操作造成的...

    行业资料-建筑装置-带有自动切除费纸边装置的分压机.zip

    结合这些技术,带有自动切除废纸边装置的分压机在实际应用中,可以显著提高建筑工地的工作效率,减少浪费,同时符合现代建筑行业对环保和可持续发展的追求。这种创新性的解决方案展示了科技进步如何与传统产业相结合...

    110kv电力系统频率异常的自动化控制.pdf

    因此,研究和应用自动化控制策略以应对频率异常,已成为电力系统稳定运行的关键环节。 低频减负荷装置是应对频率急剧下降的首要措施,它能够在系统有功功率不足、频率降低至设定值时自动切除部分非关键负荷,并启动...

    关于35kV变电站的自动化继电保护对策探究.rar

    3. 重合闸:对于瞬时性故障,自动进行断路器重合闸,恢复供电。 4. 保护配合:与其他保护装置协调工作,避免保护误动或拒动。 5. 数据记录与分析:存储故障信息,为故障分析和预防提供依据。 三、自动化继电保护...

Global site tag (gtag.js) - Google Analytics