当前位置: 首页 > news >正文

Kafka 数据倾斜:原因、影响与解决方案


Kafka:分布式消息系统的核心原理与安装部署-CSDN博客

自定义 Kafka 脚本 kf-use.sh 的解析与功能与应用示例-CSDN博客

Kafka 生产者全面解析:从基础原理到高级实践-CSDN博客

Kafka 生产者优化与数据处理经验-CSDN博客

Kafka 工作流程解析:从 Broker 工作原理、节点的服役、退役、副本的生成到数据存储与读写优化-CSDN博客

Kafka 消费者全面解析:原理、消费者 API 与Offset 位移-CSDN博客

Kafka 分区分配及再平衡策略深度解析与消费者事务和数据积压的简单介绍-CSDN博客

Kafka 数据倾斜:原因、影响与解决方案-CSDN博客

Kafka 核心要点解析_kafka mirrok-CSDN博客

Kafka 核心问题深度解析:全面理解分布式消息队列的关键要点_kafka队列日志-CSDN博客

目录

一、数据倾斜的概念

二、数据倾斜产生的原因

(一)生产者端原因

分区键(Partition Key)选择不当

消息发送不均匀

(二)消费者端原因

消费者处理能力差异

消费者数量与分区数量不匹配

三、数据倾斜带来的问题

(一)降低消费者处理效率

部分消费者过载

资源浪费

(二)影响数据准确性和完整性

数据处理不一致

数据丢失风险

四、数据倾斜的解决策略

(一)生产者端策略

优化分区键选择

自定义分区策略

(二)消费者端策略

动态调整消费者数量和分区分配

优化消费者处理逻辑

五、总结


        在大数据处理领域,Kafka 作为一款高性能的分布式消息队列系统,被广泛应用于数据传输、实时流处理等场景。然而,在使用 Kafka 的过程中,数据倾斜问题可能会悄然出现,影响系统的性能和数据处理的准确性。本文将深入探讨 Kafka 数据倾斜的概念、产生原因、带来的问题以及相应的解决策略,帮助读者更好地应对这一挑战。

一、数据倾斜的概念

        在 Kafka 环境中,数据倾斜是指数据在主题(Topic)的各个分区(Partition)之间分布不均匀的状况。理想情况下,分区设计期望数据能在各个分区均衡分布,如此一来,消费者组内的消费者便可均衡地从不同分区消费数据,从而充分利用系统资源实现高效并行处理。但当数据倾斜发生时,部分分区会承载大量数据,而其他分区的数据量则相对较少。

二、数据倾斜产生的原因

(一)生产者端原因

分区键(Partition Key)选择不当


        当生产者向 Kafka 发送消息时,若分区策略基于分区键的哈希值确定消息所属分区,而分区键选择不合理,就可能引发数据倾斜。例如在电商系统中,若以商品类别作为分区键,某热门商品类别(如智能手机)的订单消息远超其他类别,对应分区的数据量就会远大于其他分区。

消息发送不均匀


        生产者的业务逻辑可能导致消息发送不均匀。比如在数据采集系统中,某些数据源产生数据的频率远高于其他数据源,且未对数据进行合理分发处理,就会使数据集中发送到少数几个分区。

(二)消费者端原因

消费者处理能力差异


        消费者组内各消费者处理能力不同。若部分消费者处理消息速度慢,而 Kafka 的分配策略未及时调整,就可能导致数据在某些分区堆积,产生数据倾斜。例如在复杂数据处理场景中,某些消费者需进行复杂计算或外部服务调用,导致处理速度下降,而其他消费者能快速处理消息,使得分配给处理速度慢的消费者的分区数据堆积。

消费者数量与分区数量不匹配


        当消费者组内消费者数量与主题分区数量比例不合适时,也可能引发数据倾斜。比如消费者数量远少于分区数量,每个消费者可能分配到多个分区,若部分消费者因故障或性能问题无法正常消费分配的所有分区,就会导致这些分区的数据不能及时处理,出现数据倾斜。

三、数据倾斜带来的问题

(一)降低消费者处理效率

部分消费者过载


        当某些分区数据量过大时,负责消费这些分区的消费者会承受较大负载,可能导致处理速度跟不上消息生产速度,出现消息积压,影响整个系统的实时性。例如在实时流数据处理系统中,数据倾斜可能使部分消费者需处理大量数据,无法及时完成处理,导致后续数据分析和决策环节延迟。

资源浪费


        同时,其他消费者可能因分配到的数据量过少而处于空闲状态,造成系统资源浪费。例如在集群环境中,部分计算节点上的消费者因数据量少未充分利用计算资源,而其他节点上的消费者因数据过多性能下降。

(二)影响数据准确性和完整性

数据处理不一致

        数据倾斜可能导致不同消费者处理的数据量差异过大,影响数据处理的一致性。例如在机器学习模型训练系统中,数据倾斜可能使部分模型使用的数据量远多于其他模型,导致模型训练结果出现偏差,影响数据准确性。

数据丢失风险


        在极端情况下,当数据倾斜导致部分分区数据积压过多,而消费者又无法及时处理时,可能出现数据过期或被删除的情况,造成数据丢失,影响数据完整性。

四、数据倾斜的解决策略

(一)生产者端策略

优化分区键选择


        重新评估分区键的选择,确保分区键能使数据均匀分布。如在电商系统中,可考虑使用订单 ID 作为分区键,而非商品类别,这样可使订单消息更均匀地分布在各个分区,避免因热门商品类别导致的数据倾斜。

自定义分区策略


        除了默认分区策略,生产者可根据业务需求自定义分区策略。例如可根据数据的时间戳、地域等多种因素分配消息到不同分区,以实现数据的均衡分布。

(二)消费者端策略

动态调整消费者数量和分区分配


        根据消费者处理能力和分区数据量,动态调整消费者数量和分区分配。例如当发现部分分区数据积压时,可增加消费者数量分担这些分区的消费任务。同时可使用 Kafka 提供的分区分配策略(如 Round - RobinAssignor、StickyAssignor 等)并根据实际情况优化,确保数据在消费者之间均衡分配。

优化消费者处理逻辑


        对消费者处理逻辑进行优化,提高处理效率,减少因处理能力差异导致的数据倾斜。例如对处理速度较慢的消费者,可对其处理逻辑进行性能优化,如减少不必要的数据库查询、优化算法等,使其能更快地处理消息。

五、总结

        Kafka 数据倾斜是在实际应用中可能遇到的重要问题,它会对系统性能、数据准确性和完整性产生多方面的负面影响。通过深入理解数据倾斜产生的原因,我们能够有针对性地采取生产者端和消费者端的策略来解决这一问题。在实际的 Kafka 应用开发和运维过程中,持续监控数据分布情况,及时发现并处理数据倾斜问题,对于构建高效、稳定、准确的数据处理系统至关重要。希望本文能为广大 Kafka 用户在应对数据倾斜问题时提供有益的参考和指导,让大家能够更好地发挥 Kafka 在大数据处理中的强大作用。

相关文章:

Kafka 数据倾斜:原因、影响与解决方案

Kafka:分布式消息系统的核心原理与安装部署-CSDN博客 自定义 Kafka 脚本 kf-use.sh 的解析与功能与应用示例-CSDN博客 Kafka 生产者全面解析:从基础原理到高级实践-CSDN博客 Kafka 生产者优化与数据处理经验-CSDN博客 Kafka 工作流程解析&#xff1a…...

python特殊字符序列

字符 描述 \A 只匹配字符串的开始 \b 匹配一个单词边界 \B 匹配一个单词的非边界 \d 匹配任意十进制数字字符,等价于r[0-9] \D 匹配任意非十进制数字字符,等价于r[^0-9]’ \s 匹配任意空格字符(空格符、tab制表符、换…...

银河麒麟v10 二进制kubeadm+containerd搭建k8s集群(证书100年)—— 筑梦之路

环境说明 银河麒麟v10 x86架构,cgroup v2启用 系统内核:5.4.x 源码编译安装 kubeadm 1.31.2 自编译二进制文件,证书有效期100年 containerd 版本:2.0.0 IPHostnameOS VersionKernel VersionComment192.168.10.100k8s-master…...

uniapp 选择 省市区 省市 以及 回显

从gitee仓库可以拿到demo 以及 json省市区 文件 // 这是组件部分 <template><uni-popup ref"popup" type"bottom"><view class"popup"><view class"picker-btn"><view class"left" click"…...

HashMap底层原理

jdk1.8之后hashmap底层结构 jdk1.8之后&#xff0c;是哈希表数据结构&#xff0c;也可以说是数组链表或红黑树&#xff0c;下图是没有添加数据的一个hashmap。 现在开始添加数据&#xff0c;看下面具体步骤 put操作 如下&#xff0c;我们来简单看看hashmap的put源码&#xff…...

【8210A-TX2】Ubuntu18.04 + ROS_ Melodic + TM-16多线激光 雷达评测

简介&#xff1a;介绍 TM-16多线激光雷达 在8210A载板&#xff0c;TX2核心模块环境&#xff08;Ubuntu18.04&#xff09;下测试ROS驱动&#xff0c;打开使用RVIZ 查看点云数据&#xff0c;本文的前提条件是你的TX2里已经安装了ROS版本&#xff1a;Melodic。 大家好&#xff0c;…...

C语言--分支循环编程题目

第一道题目&#xff1a; #include <stdio.h>int main() {//分析&#xff1a;//1.连续读取int a 0;int b 0;int c 0;while (scanf("%d %d %d\n", &a, &b, &c) ! EOF){//2.对三角形的判断//a b c 等边三角形 其中两个相等 等腰三角形 其余情…...

Flutter:AnimatedIcon图标动画,自定义Icon通过延时Interval,实现交错式动画

配置vsync&#xff0c;需要实现一下with SingleTickerProviderStateMixinclass _MyHomePageState extends State<MyHomePage> with SingleTickerProviderStateMixin{// late延迟初始化 AnimationControllerlate AnimationController _controller;overridevoid initStat…...

单向链接表

# 封装普通节点的类 class Node:# 构造函数 定义节点的属性def __init__(self, data):self.data data #普通节点的数据域self.next None #普通节点的链接域 刚构造的节点该位置域为空# 封装链表的类&#xff08;封装头节点&#xff09; class LinkList:#构造函数def __init…...

用自由贸易去推动西安低空经济创新发展

——金庆培在中国&#xff08;西安&#xff09;国际低空经济发展大会上的发言 首先&#xff0c;我非常感谢大会组织委员会能邀请我参加今天的盛会。我代表中国自由贸易区创新发展研究联盟向大会的召开表示最热烈的祝贺在此&#xff0c;并预祝大会圆满成功&#xff01; 我的发言…...

三开关VUE组件

一、使用效果 <template><QqThreeSwitch v-model"value" /><!-- <SqThreeSwitch v-model"value" :options"[test1, test2, test3]"><template #left-action><div style"display: flex"><IconMoon…...

介绍一下stricmp(c基础)

hi , I am 36 适合对象c语言初学者 stricmp(arr1,arr2);是不区分大小写的比较 格式 #include <string.h> strcmp (arr1,arr2); 工作原理&#xff1a;strcmp函数按照ACII&#xff08;字符编码顺序&#xff09;比较两个字符串。它从两个字符串的第一个字符开始逐个比…...

恋爱通信史之身份验证和不可抵赖性

在前文保密性中讲到&#xff1a;私钥就是一种身份的象征。那么&#xff0c;使用公钥能解密采用私钥加密的数据&#xff0c;就是表明该条信息就是私钥持有者发送的。那接下来就阐述一下&#xff0c;采用私钥加密公钥解密方式的数字签名和数字证书。 数字签名——不可抵赖性 抵…...

docker搭建私有的仓库

docker搭建私有仓库 一、为什么要搭建私有的仓库&#xff1f; 因为在国内&#xff0c;访问&#xff1a;https://hub.docker.com/ 会出现无法访问页面。。。。&#xff08;已经使用了魔法&#xff09; 当然现在也有一些国内的镜像管理网站&#xff0c;比如网易云镜像服务、Dao…...

苹果系统中利用活动监视器来终止进程

前言 苹果系统使用的时候总是感觉不太顺手。特别是转圈的彩虹球出现的时候&#xff0c;就非常令人恼火。如何找到一个像Windows那样任务管理器来终止掉进程呢&#xff1f; 解决办法 Commandspace 弹出搜索框吗&#xff0c;如下图&#xff1a; 输入“活动”进行搜索&#xff…...

Wekan看板安装部署与使用介绍

Wekan看板安装部署与使用介绍 1. Wekan简介 ​ Wekan 是一个开源的看板式项目管理工具&#xff0c;它的配置相对简单&#xff0c;因为大多数功能都是开箱即用的。它允许用户以卡片的形式组织和跟踪任务&#xff0c;非常适合敏捷开发和日常任务管理。Wekan 的核心功能包括看板…...

Linux常用命令之passwd命令详解

passwd 命令详解 passwd 命令在 Linux 和 Unix 系统中用于更改用户的密码&#xff0c;以及进行账户锁定、密码失效等相关操作。它是系统管理员和普通用户日常管理用户账户安全的重要工具。以下是对 passwd 命令的详细说明&#xff0c;包括其语法、选项和示例。 基本语法 pas…...

【django】扩展

1. Promise 1.1 对象和状态 是什么&#xff1f;是前端开发时js中的一个对象&#xff08;包裹&#xff09;。【对象】【异步请求】# 对象中有一个状态的值&#xff0c;status # 创建对象&#xff0c;不赋值&#xff0c;statuspendding let v1 new Promise(function(resolve, …...

Vue3 生命周期钩子详解

Vue3 生命周期钩子详解 简介 Vue3的生命周期钩子让我们能够在组件的不同阶段执行自定义代码。与Vue2相比&#xff0c;Vue3的生命周期钩子在Composition API中有了新的使用方式&#xff0c;但整体概念保持一致。 基础知识 Vue3中的生命周期钩子可以通过两种方式使用&#xf…...

LeetCode 力扣 热题 100道(八)相交链表(C++)

给你两个单链表的头节点 headA 和 headB &#xff0c;请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点&#xff0c;返回 null 。 图示两个链表在节点 c1 开始相交&#xff1a; 题目数据 保证 整个链式结构中不存在环。 注意&#xff0c;函数返回结果后&…...

RabbitMQ2:介绍、安装、快速入门、数据隔离

欢迎来到“雪碧聊技术”CSDN博客&#xff01; 在这里&#xff0c;您将踏入一个专注于Java开发技术的知识殿堂。无论您是Java编程的初学者&#xff0c;还是具有一定经验的开发者&#xff0c;相信我的博客都能为您提供宝贵的学习资源和实用技巧。作为您的技术向导&#xff0c;我将…...

Docker Seata分布式事务保护搭建 DB数据源版搭建 结合Nacos服务注册

介绍 Seata&#xff08;Simple Extensible Autonomous Transaction Architecture&#xff09;是一个开源的分布式事务解决方案&#xff0c;旨在为微服务架构中的分布式系统提供事务管理支持。Seata 通过提供全局事务管理&#xff0c;帮助开发者在分布式环境中保持数据一致性 …...

elasticsearch7.10.2集群部署带认证

安装elasticsearch rpm包安装 下载地址 https://mirrors.aliyun.com/elasticstack/7.x/yum/7.10.2/ 生成证书 #1.生成CA证书 # 生成CA证书,执行命令后,系统还会提示你输入密码,可以直接留空 cd /usr/share/elasticsearch/bin ./elasticsearch-certutil ca#会在/usr/share/el…...

opencv-python 分离边缘粘连的物体(距离变换)

import cv2 import numpy as np# 读取图像&#xff0c;这里添加了判断图像是否读取成功的逻辑 img cv2.imread("./640.png") # 灰度图 gray cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) # 高斯模糊 gray cv2.GaussianBlur(gray, (5, 5), 0) # 二值化 ret, binary cv2…...

UVM 验证方法学之interface学习系列文章(七)高级 《bind 操作》(4)级联

在 SystemVerilog 中,bind 操作符用于将一个模块或接口实例绑定到另一个模块或接口的层次结构中。这在很多情况下非常有用,尤其是当你需要在不修改原始模块代码的情况下,添加或替换某些组件时。bind 操作符常用于仿真和测试平台中,以便灵活地组织测试环境。 前面的文章,我…...

08 —— Webpack打包图片

【资源模块 | webpack 中文文档 | webpack中文文档 | webpack中文网】https://www.webpackjs.com/guides/asset-modules/?sid_for_share99125_3 Webpack打包图片以8KB为临界值判断 大于8KB的文件&#xff1a;发送一个单独的文件并导出URL地址 小于8KB的文件&#xff1a;导出一…...

goframe开发一个企业网站 MongoDB 完整工具包19

1. MongoDB 工具包完整实现 (mongodb.go) package mongodbimport ("context""fmt""time""github.com/gogf/gf/v2/frame/g""go.mongodb.org/mongo-driver/mongo""go.mongodb.org/mongo-driver/mongo/options" )va…...

从ES的JVM配置起步思考JVM常见参数优化

目录 一、真实查看参数 &#xff08;一&#xff09;-XX:PrintCommandLineFlags &#xff08;二&#xff09;-XX:PrintFlagsFinal 二、堆空间的配置 &#xff08;一&#xff09;默认配置 &#xff08;二&#xff09;配置Elasticsearch堆内存时&#xff0c;将初始大小设置为…...

Oracle JDK(通常简称为 JDK)和 OpenJDK区别

Java 的开发和运行时环境主要由两种实现主导&#xff1a;Oracle JDK&#xff08;通常简称为 JDK&#xff09;和 OpenJDK。尽管它们都基于同一个代码库&#xff0c;但在一些关键点上有所区别。以下是详细的对比&#xff1a; 1. 基础代码 Oracle JDK&#xff1a; 基于 OpenJD…...

格约减技术的工作原理

1. 格基约减的定义和目标 格基约简的目标是找到一组新的基&#xff0c;使得这些基向量的大小满足特定的不等式&#xff0c;并且这些基向量更加趋于正交。 2. LLL算法的基本原理 LLL算法通过一系列变换实现向量基底的逐步优化&#xff0c;最终到达一个“约减”基底。这个约减…...

M|横道世之介

rating: 8.0 豆瓣: 8.8 上映时间: “2013” 类型: M剧情爱情 导演: 冲田修一 Shichi Okita 主演: 冲田修一 Shichi Okita吉高由里子 Yuriko Yoshitaka 国家/地区: 日本 片长/分钟: 160分钟 M&#xff5c;横道世之介 横道世之介是一个热情、纯真的人&#xff0c;大家…...

el-select 和el-tree二次封装

前言 本文章是本人在开发过程中&#xff0c;遇到使用树形数据&#xff0c;动态单选或多选的需求&#xff0c;element中没有这种组件&#xff0c;故自己封装一个&#xff0c;欢迎多多指教 开发环境&#xff1a;element-UI、vue2 组件效果 单选 多选 组件引用 <treeselec…...

RocketMQ: Broker 使用指南

Broker 配置参数 获取 Broker 的默认配置 $ sh mqbroker -m Broker 启劢时&#xff0c;如何加载配置 ### 第一步生成 Broker 默认配置模版 sh mqbroker -m > broker.p ### 第二步修改配置文件, broker.p ### 第三步加载修改过的配置文件 nohup sh mqbroker -c broker.pBrok…...

ubuntu安装ros1

以Ubuntu 18.04为例&#xff1a; 1.如果源没有切换到国内的建议切换 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo vi /etc/sources.list删除原来的源切换到清华大学源 # 默认注释了源码镜像以提高 apt update 速度&#xff0c;如有需要可自行取消注释 de…...

C++ 中的模板特化和偏特化

模版特化是为特定的模版参数类型提供提供专门的实现。 当需要为特定类型的模板参数提供不同的实现时&#xff0c;可以使用模板特化。模板特化允许你为特定的模板参数类型编写专门的代码&#xff0c;而不是使用通用的模板代码。 例如&#xff0c;对于一个通用的模板函数&#…...

CTFHUB--yeeclass-web

复现平台CTFHUB靶机为一个完整类论坛网页&#xff0c;题目给了服务端完整代码 代码审计 /src/submit.php Line56-63: 可以看到提交数据存入的时候将$_SESSION["username"]."_"作为前缀&#xff0c;生成了一个uniqid。uniqid的生成方式即{sec:08x}{usec:0…...

GM、BP、LSTM时间预测预测代码

GM clc; clear; close all;%% 数据加载和预处理 [file, path] uigetfile(*.xlsx, Select the Excel file); filename fullfile(path, file); time_series xlsread(filename);% 确保数据是一列 time_series time_series(:);% 归一化数据 min_val min(time_series); max_v…...

2022 年中高职组“网络安全”赛项-海南省省竞赛任务书-1-B模块B-1-Windows操作系统渗透测试

前言 本章节我将带领大家一起重新模拟操作一次Windows渗透测试模块&#xff0c;并加固的流程。 任务概览 环境部署 我的实验复现环境&#xff1a; 服务器Windows server 2008 R2 攻击机Kali Linux 场景操作系统Windows 7 额外还有台交换机支持&#xff1a; 这里我使用的是…...

【6】STM32·FreeRTOS·列表和列表项

目录 一、列表和列表项的简介 1.1、列表 1.2、列表项 1.3、迷你列表项 1.4、列表和列表项的关系 二、列表相关API函数介绍 2.1、初始化列表vListInitialise() 2.2、初始化列表项vListInitialiseItem() 2.3、列表插入列表项vListInsert() 2.4、列表末尾插入列表项vLis…...

嵌入式硬件电子电路设计(五)MOS管详解(NMOS、PMOS、三极管跟mos管的区别)

引言&#xff1a;在我们的日常使用中&#xff0c;MOS就是个纯粹的电子开关&#xff0c;虽然MOS管也有放大作用&#xff0c;但是几乎用不到&#xff0c;只用它的开关作用&#xff0c;一般的电机驱动&#xff0c;开关电源&#xff0c;逆变器等大功率设备&#xff0c;全部使用MOS管…...

Leetcode 最长回文子串

目录 解法1&#xff1a;递归算法 解法2&#xff1a;Map取同字母位置法 解法3&#xff1a;中心扩展法 解法4&#xff1a;动态规划法 解法5: Manacher算法 示例 1&#xff1a; 输入&#xff1a;s "babad" 输出&#xff1a;"bab" 解释&#xff1a;&quo…...

使用ENSP实现NAT

一、项目拓扑 二、项目实现 1.路由器AR1配置 进入系统试图 sys将路由器命名为R1 sysname R1关闭信息中心 undo info-center enable进入g0/0/0接口 int g0/0/0将g0/0/0接口IP地址配置为12.12.12.1/30 ip address 12.12.12.1 30进入e0/0/1接口 int g0/0/1将g0/0/1接口IP地址配置…...

Elasticsearch搜索流程及原理详解

Elasticsearch搜索流程及原理详解 1. Elasticsearch概述1.1 简介1.2 核心特性1.3 应用场景2. Elasticsearch搜索流程2.1 搜索请求的发起2.2 查询的执行2.3 结果的聚合与返回3. Elasticsearch原理详解3.1 倒排索引3.2 分布式架构3.3 写入流程3.4 读取流程4. 技术细节与操作流程4…...

计算机组成原理之DMA方式

1. DMA方式的基本概念与特点 基本概念&#xff1a;DMA&#xff08;Direct Memory Access&#xff09;即直接存储器存取&#xff0c;是一种计算机组成原理中的数据传输模式。在此模式下&#xff0c;硬件可以直接从外设&#xff08;如磁盘、网络设备等高速设备&#xff09;读写内…...

贴代码框架PasteForm特性介绍之query,linkquery

简介 PasteForm是贴代码推出的 “新一代CRUD” &#xff0c;基于ABPvNext&#xff0c;目的是通过对Dto的特性的标注&#xff0c;从而实现管理端的统一UI&#xff0c;借助于配套的PasteBuilder代码生成器&#xff0c;你可以快速的为自己的项目构建后台管理端&#xff01;目前管…...

Linux安装RabbitMQ

安装步骤 rabbitmq使用erlang开发&#xff0c;依赖于erlang&#xff0c;所以需要先下载erlang&#xff0c;且版本要兼容&#xff1a; 可在官网查看erlang与rabbitmq的版本对应关系 https://www.rabbitmq.com/docs/which-erlangCentOs7安装运行 下载 下载地址 https://www.rab…...

C语言:函数指针精讲

1、函数指针 一个函数总是占用一段连续的内存区域&#xff0c;函数名在表达式中有事也会被转换为该函数所在内存区域的首地址&#xff0c;这和数组名非常类似&#xff0c;我们可以把函数这个首地址&#xff08;或称入口地址&#xff09;赋予一个指针变量&#xff0c;使指针变量…...

阿里云 DevOps 资源安全扫描实践

随着企业上云进程的加速&#xff0c;云资源的使用量日益增长&#xff0c;云环境中资源的安全性和稳定性成为了企业业务运营的关键要素 面对多样化的云资源和复杂的应用场景&#xff0c;传统的安全管理手段已无法完全满足企业日益严苛的安全需求。为了确保云上资源的安全性&…...

038集——quadtree(CAD—C#二次开发入门)

效果如下&#xff1a; using Autodesk.AutoCAD.ApplicationServices; using Autodesk.AutoCAD.DatabaseServices; using Autodesk.AutoCAD.EditorInput; using Autodesk.AutoCAD.Geometry; using System; using System.Collections.Generic; using System.Linq; using System.T…...

【Python · PyTorch】循环神经网络 RNN(基础概念)

【Python PyTorch】循环神经网络 RNN&#xff08;基础概念&#xff09; 0. 生物学相似性1. 概念2. 延时神经网络&#xff08;TDNN&#xff09;3. 简单循环神经网络&#xff08;Simple RNN&#xff09;3.1 BiRNN 双向循环神经网络3.2 特点记忆性参数共享图灵完备 3.3 网络结构3…...