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

【每日一个知识点】分布式数据湖与实时计算

在现代数据架构中,分布式数据湖(Distributed Data Lake) 结合 实时计算(Real-time Computing) 已成为大数据处理的核心模式。数据湖用于存储海量的结构化和非结构化数据,而实时计算则确保数据能够被迅速处理和分析,以支持业务决策、流式数据分析和机器学习应用。


1. 分布式数据湖概述

1.1 数据湖的定义

数据湖(Data Lake)是一种能够存储 原始格式数据(结构化、半结构化和非结构化数据)的存储架构,支持 大规模数据管理灵活的数据分析

与传统数据仓库(Data Warehouse)相比,数据湖的特点是:

  • 存储更灵活:数据不需要预定义模式(Schema-on-Read)。

  • 支持多种数据格式:如 JSON、Parquet、ORC、CSV、Avro 等。

  • 大规模存储和计算分离:适用于现代云计算和分布式存储架构。

1.2 分布式数据湖架构

分布式数据湖一般由以下关键组件构成:

  1. 存储层(Storage Layer)

    • 采用 分布式文件系统,如:

      • HDFS(Hadoop Distributed File System)

      • Amazon S3(AWS对象存储)

      • Google Cloud Storage(GCS)

      • Azure Data Lake Storage(ADLS)

    • 存储数据采用 列式格式(Parquet/ORC) 以优化查询性能。

  2. 元数据管理(Metadata Management)

    • 维护数据表结构、Schema 及索引,如:

      • Apache Hive Metastore

      • AWS Glue Catalog

      • Databricks Delta Lake

    • 通过 ACID 事务(如 Delta Lake)增强数据一致性。

  3. 计算层(Compute Layer)

    • 计算框架:Apache Spark、Apache Flink、Presto、Trino

    • 执行 批处理(Batch Processing)流计算(Stream Processing)

  4. 数据访问接口(Data Access Layer)

    • 通过 SQL、API、BI 工具 访问数据,如:

      • Presto、Trino(查询)

      • Apache Spark SQL

      • Apache Arrow(高性能数据传输)

  5. 数据治理(Data Governance)

    • 提供 权限管理、数据质量控制,常见工具:

      • Apache Ranger(权限管理)

      • Apache Atlas(数据血缘分析)


2. 实时计算技术

2.1 实时计算的需求

随着 物联网、金融交易、智能推荐、网络安全监控 等场景的兴起,实时计算需求不断增长:

  • 低延迟(Low Latency):秒级甚至毫秒级响应数据变化。

  • 高吞吐(High Throughput):每秒处理数百万条数据流。

  • 流式计算(Stream Processing):对数据流进行增量计算。

2.2 实时计算架构

现代实时计算架构通常采用 Lambda 或 Kappa 架构

  1. Lambda 架构

    • 批处理(Batch)+ 流处理(Streaming) 结合:

      • 批处理:Hadoop、Spark

      • 流处理:Flink、Kafka Streams

    • 优点:可提供数据准确性保障(数据回溯)。

    • 缺点:代码维护复杂,数据同步成本高。

  2. Kappa 架构

    • 仅使用 流计算(Streaming Processing) 处理所有数据。

    • 主要组件:

      • Kafka/Pulsar(数据流传输)

      • Flink/Kafka Streams/Spark Streaming(流处理)

    • 优点:架构简单,适用于 事件驱动应用(如欺诈检测、实时推荐)。

2.3 主要实时计算框架

框架计算模式适用场景
Apache Flink实时流处理(Stream Processing)高吞吐、低延迟应用
Apache Kafka Streams轻量级流处理事件驱动架构
Apache Spark Streaming微批(Micro-batch)流计算实时分析 + 兼容 Spark 批处理
Apache Storm低延迟流处理高速数据流(金融风控)
Apache Druid实时 OLAP 分析BI、数据可视化

3. 分布式数据湖与实时计算的结合

3.1 为什么要结合数据湖与实时计算?

在实际业务中,数据湖的存储能力与实时计算结合,可以实现:

  • 实时分析:基于数据湖的流数据分析,如用户行为分析。

  • 实时 ETL(Extract-Transform-Load):流式数据清洗、转换、存入数据湖。

  • 增量数据处理:结合 Delta Lake、Iceberg 进行 Change Data Capture(CDC),只处理新增数据。

3.2 结合方式

  1. 数据湖 + 实时流计算

    • 数据流入(Streaming Ingestion)

      • Kafka → Flink → Delta Lake / Iceberg

    • 实时查询(Streaming Query)

      • Flink SQL 直接查询数据湖。

  2. 数据湖 + 近实时 OLAP

    • 数据湖存储历史数据,Druid 进行实时聚合分析:

      • Flink → Kafka → Druid

  3. 数据湖 + AI 实时特征计算

    • 实时机器学习(Online Machine Learning)

      • Flink 计算特征 → 存入 Feature Store(如 Feast)

      • AI 模型使用最新数据训练 / 推理


4. 典型应用场景

应用场景解决方案主要技术
实时风控监测交易数据,检测欺诈行为Flink + Kafka + 数据湖
用户行为分析统计 PV/UV,用户路径分析Flink SQL + Delta Lake
智能推荐结合用户实时行为调整推荐策略Flink + ML 模型
IoT 数据处理处理海量物联网设备数据Kafka + Flink + Iceberg
日志分析监控系统日志,检测异常Flink + Druid + Elasticsearch

5. 未来发展趋势

  1. 数据湖 + Lakehouse 模式:采用 Delta Lake、Apache Iceberg 统一批流处理能力,支持 ACID 事务。

  2. 流批一体化(Stream-Batch Unification):Flink/Spark 逐步统一批处理和流处理,提高一致性。

  3. 自动化数据治理(Automated Data Governance):引入 AI 进行元数据管理和数据质量检测。

  4. 云原生架构(Cloud-Native Data Lake):无服务器(Serverless)计算框架,如 AWS Athena、Google BigQuery。


6. 结论

分布式数据湖与实时计算的结合,能够高效存储、管理和分析大规模数据,是未来数据架构发展的核心方向。通过采用 Flink、Kafka、Delta Lake 等技术,可以实现 高效实时分析、流式数据处理和 AI 应用,满足企业级大数据需求。

相关文章:

【每日一个知识点】分布式数据湖与实时计算

在现代数据架构中,分布式数据湖(Distributed Data Lake) 结合 实时计算(Real-time Computing) 已成为大数据处理的核心模式。数据湖用于存储海量的结构化和非结构化数据,而实时计算则确保数据能够被迅速处理…...

接口自动化学习三:参数化parameterize

使用parametrize之前: def add(x,y):return xy class TestAddFunction(object):def test01(self):resadd(2,4)assert 6resdef test02(self):resadd(4,6)assert 10resparametrize参数化之后: import pytest def add(x,y):return xydata[(10,20,30),(200…...

呼叫中心系统压力测试文档

前期准备 用户需要准备两台配置相同的服务器,A服务器和B服务器。我们在这两台服务器上部署相同授权的程序。 配置流程 1. 创建话术 A服务器和B服务器都需要创建压力测试放音的话术,用于放音。按图操作: 2. 线路和线路组配置 A服务器&am…...

从0开始的构建的天气预报小时钟(基于STM32F407ZGT6,ESP8266 + SSD1309)——第1章 简单的介绍一下ESP8266和他的编程指令

目录 ESP8266编程指令前导——三种工作模式 ESP8266编程指令 工作确认指令(用于非穿透模式下) 设置工作模式:ATCWMODEX 两个重要的复位 硬复位ATRESTORE 软复位ATRST 加入Wifi ATCWJAP 开始一次TCP通信 进入和退出穿透模式 进入 ES…...

Cadence Integrity 3D-IC的解密

Early System-Level Analysis and Signoff Flow 请看下期发布...

清晰易懂的 Flutter 开发环境搭建教程

Flutter 是 Google 推出的跨平台应用开发框架,支持 iOS/Android/Web/桌面应用开发。本教程将手把手教你完成 Windows/macOS/Linux 环境下的 Flutter 安装与配置,从零到运行第一个应用,全程避坑指南! 一、安装 Flutter SDK 1. 下载…...

NO.63十六届蓝桥杯备战|基础算法-⼆分答案|木材加工|砍树|跳石头(C++)

⼆分答案可以处理⼤部分「最⼤值最⼩」以及「最⼩值最⼤」的问题。如果「解空间」在从⼩到⼤的「变化」过程中,「判断」答案的结果出现「⼆段性」,此时我们就可以「⼆分」这个「解空间」,通过「判断」,找出最优解。 这个「⼆分答案…...

Python星球日记 - 第1天:欢迎来到Python星球

🌟引言: 上一篇:Python星球日记专栏介绍(持续更新ing) 名人说:莫听穿林打叶声,何妨吟啸且徐行。—— 苏轼《定风波莫听穿林打叶声》 创作者:Code_流苏(CSDN)(一个喜欢古诗…...

去中心化交易所(DEX)

核心概念与DEX类型 DEX vs CEX 中心化交易所(CEX)风险:资产托管风险(如2019年超2.9亿美元被盗)、隐私泄露(如50万用户信息泄漏)。 DEX优势:用户自持资产(非托管&#x…...

HTTP数据传输的几个关键字Header

本文着重针对http在传输数据时的几种封装方式进行描述。 1. Content-Type(描述body内容类型以及字符编码) HTTP的Content-Type用于定义数据传输的媒体类型(MIME类型),主要分为以下几类: (一)、‌基础文本类型‌ text/plain‌ …...

Redis 的 Raft 选举协议

Redis 的 Raft 选举协议 主要用于 Redis Sentinel 和 Redis Cluster 的高可用实现中(尽管 Redis Cluster 默认使用类似 Gossip 的协议,但 Raft 的思想在 Sentinel 的领导者选举中有体现)。以下是关于 Raft 协议在 Redis 中的应用及脑裂问题的详细解析: 一、Redis 中的 Raft…...

sshd启动报错“Failed to start OpenSSH Server daemon”

“systemctl restart sshd”启动sshd服务异常,报错“Failed to start OpenSSH Server daemon”。 使用sshd -t命令检查sshd配置文件,返回关键信息gssapikexalgorithms相关错误。 解决方法 禁用 GSSAPI 相关的 KEX 算法 编辑sshd配置文件,注…...

MIT6.828 Lab3-2 Print a page table (easy)

实验内容 实现一个函数来打印页表的内容,帮助我们更好地理解 xv6 的三级页表结构。 修改内容 kernel/defs.h中添加函数声明,方便其它函数调用 void vmprint(pagetable_t);// lab3-2 Print a page tablekernel/vm.c中添加函数具体定义 采用…...

AI本地部署之ragflow

Ubunturagflowdeepseek本地部署目录 一、配置说明1. 软件配置说明2. 硬件配置说明 二、RagFlow安装和部署1. 前置条件2. 安装注:如果发现没有出现这个界面,可以进入ragflow/docker/ragflow-logs这个路径,查看ragflow_server.log文件中的内容&…...

源码分析之Leaflet属性控件Control.Attribution实现原理

概述 Control.Attribution 是一个 Leaflet 地图控件&#xff0c;用于显示地图的版权信息。它可以显示地图提供者的名称和链接&#xff0c;以及地图上的图层的版权信息。 源码分析 源码实现 Control.Attribution的源码实现如下 var ukrainianFlag <svg aria-hidden"…...

NO.62十六届蓝桥杯备战|基础算法-二分查找|查找元素的第一个和最后一个位置|牛可乐和魔法封印|A-B数对|烦恼的高考意愿(C++)

⼆分算法是我觉得在基础算法篇章中最难的算法。⼆分算法的原理以及模板其实是很简单的&#xff0c;主要的难点在于问题中的各种各样的细节问题。因此&#xff0c;⼤多数情况下&#xff0c;只是背会⼆分模板并不能解决题⽬&#xff0c;还要去处理各种乱七⼋糟的边界问题 34. 在…...

开源模型应用落地-Qwen2.5-Omni-7B模型-部署 “光速” 指南

一、前言 2025年3月,阿里巴巴通义千问团队开源的全模态大模型Qwen2.5-Omni-7B,犹如一记惊雷划破AI领域的长空。这个仅70亿参数的"小巧巨人",以端到端的架构实现了对文本、图像、音频、视频的全模态感知,更通过创新的Thinker-Talker双核架构,将人类"接收-思…...

顺序容器 -forward list单链表

forward list单链表是C11加入到STL的。 使用forward list&#xff0c;必须包含头文件<forward_list> #include <forward_list> 这个头文件被定义在命名空间std内。 namespace std {template <typename T,typename Allocator allocator<T> >class …...

C++:算术运算符

程序员Amin &#x1f648;作者简介&#xff1a;练习时长两年半&#xff0c;全栈up主 &#x1f649;个人主页&#xff1a;程序员Amin &#x1f64a; P   S : 点赞是免费的&#xff0c;却可以让写博客的作者开心好久好久&#x1f60e; &#x1f4da;系列专栏&#xff1a;Java全…...

缺页异常导致的iowait打印出相关文件的绝对路径

一、背景 在之前的博客 增加等IO状态的唤醒堆栈打印及缺页异常导致iowait分析-CSDN博客 里&#xff0c;我们进一步优化了D状态和等IO状态的事件的堆栈打印&#xff0c;补充了唤醒堆栈打印&#xff0c;也分析了一种比较典型的缺页异常filemap_fault导致的iowait的情况。 在这篇…...

【Centos】centos7内核升级-亲测有效

相关资源 通过网盘分享的文件&#xff1a;脚本升级 链接: https://pan.baidu.com/s/1yrCnflT-xWhAPVQRx8_YUg?pwd52xy 提取码: 52xy –来自百度网盘超级会员v5的分享 使用教程 将脚本文件上传到服务器的一个目录 执行更新命令 yum install -y linux-firmware执行脚本即可 …...

多模态模型:专栏概要与内容目录

文章目录 多模态模型&#x1f4da; 核心内容模块Stable Diffusion基础教程Stable Diffusion原理深度解析部署与环境配置其他多模态模型实践 多模态模型 &#x1f525; 专栏简介 | 解锁AI绘画与多模态模型的技术奥秘 探索多模态AI技术&#xff0c;掌握Stable Diffusion等流行框…...

1. 购物车

1. 购物车 咱们购物车基于 V2 装饰器进行开发&#xff0c;底气来源于 自定义组件混用场景指导 1.1. 素材整合 observedv2和Trace 数据模型和页面 // 其他略 // 购物车 export interface CartGoods {count: number;id: string;name: string;picture: string;price: number;…...

frp 让服务器远程调用本地的服务(比如你的java 8080项目)

1、服务器上安装frp 2、本地安装frp 服务器上 frps.toml 配置信息&#xff1a; bindPort 30000auth.token "密码" # 客户端连接密码vhostHTTPPort 8082 本地 frpc.toml serverAddr "服务器ip" serverPort 30000 auth.token "服务器上设置的…...

《AI大模型应知应会100篇》第56篇:LangChain快速入门与应用示例

第56篇&#xff1a;LangChain快速入门与应用示例 前言 最近最火的肯定非Manus和OpenManus莫属&#xff0c;因为与传统AI工具仅提供信息不同&#xff0c;Manus能完成端到端的任务闭环。例如用户发送“筛选本月抖音爆款视频”&#xff0c;它会自动完成&#xff1a; 爬取平台数据…...

大模型——如何在本地部署微软的OmniParser V2

微软的 OmniParser V2 是一款尖端的人工智能屏幕解析器,可通过分析屏幕截图从图形用户界面中提取结构化数据,使人工智能代理能够与屏幕元素进行无缝交互。该工具是构建自主图形用户界面代理的完美选择,它改变了自动化和工作流程优化的游戏规则。在本指南中,我们将介绍如何在…...

Oracle触发器使用(一):DML触发器

Oracle触发器使用(一):DML触发器 DML触发器条件谓词触发器INSTEAD OF DML触发器复合DML触发器Oracle数据库中的触发器(Trigger)本质上也是PL/SQL代码,触发器可以被Enable或者Disable,但是不能像存储过程那样被直接调用执行。 触发器不能独立存在,而是定义在表、视图、…...

智慧园区大屏如何实现全局监测:监测意义、内容、方式

智慧园区的价值不容小觑呀&#xff0c;可以说园区的大部分数据都在这个大屏上&#xff0c;监测数据越多&#xff0c;那么大屏的价值就越大。很多小伙伴拿到需求后感觉无从下手&#xff0c;本文在这里智慧园区大屏可以监测哪些内容、监测的意义、监测的方式等&#xff0c;欢迎点…...

LeetCode 解题思路 31(Hot 100)

解题思路&#xff1a; 递归参数&#xff1a; 字符串 s、结果集 result、当前路径 path、回文子串数组 dp、开始位置 start。递归过程&#xff1a; 当当前路径 path 的长度等于 s.length() 时&#xff0c;说明已经分割完成&#xff0c;加入结果集。若当前起止位置满足回文条件…...

fastAPI详细介绍以及使用方法

FastAPI是一个现代的Python web框架&#xff0c;它提供快速构建API的能力。它具有高性能、易用性和文档自动生成的特点&#xff0c;使得开发者能够快速开发高效的API服务。 以下是一些FastAPI的主要特点和优势&#xff1a; 快速&#xff1a;FastAPI基于Python 3.6的异步框架St…...

数字人训练数据修正和查看 不需要GPU也能运行的DH_live-加载自己训练-

自己训练模pth报错 le "D:\ai\dh_live\app.py", line 42, in demo_mini interface_mini(asset_path, wav_path, output_video_name) File "D:\ai\dh_live\demo_mini.py", line 21, in interface_mini renderModel_mini.loadModel("checkpoi…...

WGAN-GP 原理及实现(pytorch版)

WGAN-GP 原理及实现 一、WGAN-GP 原理1.1 WGAN-GP 核心原理1.2 WGAN-GP 实现步骤1.3 总结二、WGAN-GP 实现2.1 导包2.2 数据加载和处理2.3 构建生成器2.4 构建判别器2.5 训练和保存模型2.6 图片转GIF一、WGAN-GP 原理 Wasserstein GAN with Gradient Penalty (WGAN-GP) 是对原…...

chromium魔改——navigator.webdriver 检测

chromium源码官网 https://source.chromium.org/chromium/chromium/src 说下修改的chromium源码思路&#xff1a; 首先在修改源码过检测之前&#xff0c;我们要知道它是怎么检测的&#xff0c;找到他通过哪个JS的API来做的检测&#xff0c;只有知道了如何检测&#xff0c;我们…...

Sentinel[超详细讲解]-7 -之 -熔断降级[异常比例阈值]

&#x1f4d6; 主要讲解熔断降级之 --- 异常比例阈值 &#x1f680; 1️⃣ 背景 Sentinel 以流量作为切入点&#xff0c;提供了很多的丰富的功能&#xff0c;例如&#x1f917;&#xff1a; 流量控制&#xff0c;熔断降级等&#xff0c;它能够有效的适用各个复杂的业务场景&am…...

程序化广告行业(56/89):S2S对接与第三方广告监测全解析

程序化广告行业&#xff08;56/89&#xff09;&#xff1a;S2S对接与第三方广告监测全解析 大家好&#xff01;在前面的博客中&#xff0c;我们一起深入学习了程序化广告的人群标签、用户标签生成、Look Alike原理&#xff0c;以及DMP与DSP对接和数据统计原理等内容。今天&…...

C++进阶知识复习 31~38

目的 写这一系列文章的目的主要是为了秋招时候应对计算机基础问题能够流畅的回答出来 &#xff08;如果不整理下 磕磕绊绊的回答会被认为是不熟悉&#xff09; 本文章题目的主要来源来自于 面试鸭 部分面试鸭上没有而牛客网上有的博主会进行查缺补漏 题目编号按照面试鸭官网…...

Spring Boot 整合mybatis

2025/4/3 向全栈工程师迈进&#xff01;&#xff01;&#xff01; 配置文件在实际开发中如何使用呢&#xff0c;接下去将通过Spring Boot整合mybatis来看配置文件如何在实际开发中被使用。 一、引入mybatis起步依赖 在pom.xml中引入mybatis的起步依赖&#xff0c;如下。 在这…...

新能源汽车测试中的信号调理模块:从原理到实战应用

摘要 信号调理模块&#xff08;Signal Conditioning Module, SCM&#xff09;是新能源汽车&#xff08;NEV&#xff09;测试系统中的关键环节&#xff0c;直接影响数据采集的精度与可靠性。本文面向HIL测试工程师、电机测试工程师及整车动力经济性测试工程师&#xff0c;系统性…...

一篇关于Netty相关的梳理总结

一篇关于Netty的梳理总结 一、Netty1.1 什么是netty&#xff1f;为什么要用netty1.2 Netty是什么&#xff1f; 二、Netty关于网络基础2.1 线程池2.2 线程池线程的生命周期和状态2.3 为什么要使用线程池2.4 简述线程池原理&#xff0c;FixedThreadPool用的阻塞队列是什么2.5 并发…...

纺织车间数字化转型:降本增效新路径

在纺织行业竞争日益激烈的当下&#xff0c;如何提升生产效率、降低成本成为企业关注的焦点。某纺织车间通过创新引入明达技术MBox20网关并部署IOT 平台&#xff0c;成功接入千台设备&#xff0c;实现了生产模式的重大变革。​ 以往&#xff0c;纺织车间生产犹如黑箱&#xff0c…...

递归典例---汉诺塔

https://ybt.ssoier.cn/problem_show.php?pid1205 #include<bits/stdc.h> #define endl \n #define pii pair<int,int>using namespace std; using ll long long;void move(int n,char a,char b,char c) // n 个盘子&#xff0c;通过 b&#xff0c;从 a 移动到 …...

Unity2D:从零开始制作一款跑酷游戏!

目录 成品展示 美术资源 制作步骤 场景预布设&#xff1a; 实现人物基础功能&#xff1a; 移动背景——横向卷轴&#xff1a; 生成障碍物&#xff1a; 生成敌人与攻击逻辑&#xff1a; UI制作与重新开始&#xff1a; 导出游戏&#xff1a; 小结 大家小时候都玩过《…...

维拉工时自定义字段:赋能项目数据的深度洞察 | 上新预告

原文链接&#xff1a;维拉工时自定义字段&#xff1a;赋能项目数据的深度洞察 | 上新预告 在项目管理实践中&#xff0c;每个企业都有独特的数据统计与分析需求。为了帮助用户实现个性化数据建模&#xff0c;从而更精准地衡量项目进度和预算投入&#xff0c;维拉工时全新升级的…...

C++ | 文件读写(ofstream/ifstream/fstream)

一、C文件操作核心类 C标准库通过<fstream>提供了强大的文件操作支持&#xff0c;主要包含三个关键类&#xff1a; 类名描述典型用途ofstream输出文件流&#xff08;Output File Stream&#xff09;文件写入操作ifstream输入文件流&#xff08;Input File Stream&#…...

flux文生图部署笔记

目录 依赖库: 文生图推理代码cpu: cuda版推理: 依赖库: tensorrt安装: pip install nvidia-pyindex # 添加NVIDIA仓库索引 pip install tensorrt 文生图推理代码cpu: import torch from diffusers import FluxPipelinemodel_id = "black-forest-labs/FLUX.1-s…...

二语习得理论(Second Language Acquisition, SLA)如何学习英语

二语习得理论&#xff08;Second Language Acquisition, SLA&#xff09;是研究学习者如何在成人或青少年阶段学习第二语言&#xff08;L2&#xff09;的理论框架。该理论主要关注语言习得过程中的认知、社会和文化因素&#xff0c;解释了学习者如何从初学者逐渐变得流利并能够…...

策略模式实际用处,改吧改吧直接用,两种方式

controller RestController RequestMapping("admin/test") RequiredArgsConstructor(onConstructor __(Autowired)) public class TestController {Autowiredprivate VideoFactory VideoFactory;GetMapping("getList")public R getList(){// 第一种方式T…...

计算机网络-TCP的流量控制

内容来源&#xff1a;小林coding 本文是对小林coding的TPC流量控制的精简总结 什么是流量控制 发送方不能无脑的发数据给接收方&#xff0c;要考虑接收方处理能力 如果一直无脑的发数据给对方&#xff0c;但对方处理不过来&#xff0c;那么就会导致触发重发机制 从而导致网…...

搬砖--贪心+排序的背包

a在上面b在下面->a.v-M-b.m>b.v-M-a.m->剩余率大 所以我先遍历a&#xff0c;让a在上面 这就是要考虑贪心排序的01背包 因为它有放的限制条件 #include<bits/stdc.h> using namespace std; #define N 100011 typedef long long ll; typedef pair<ll,int>…...

git克隆数据失败

场景&#xff1a;当新到一家公司&#xff0c;然后接手了上一个同时的电脑&#xff0c;使用git克隆代码一直提示无法访问&#xff0c;如图 原因&#xff1a;即使配置的新的用户信息。但是window记录了上一个同事的登录信息&#xff0c;上一个同事已经被剔除权限&#xff0c;再拉…...