K8S RD: Kubernetes 日志收集、核心组件与集群管理全解析 - 指南

news/2026/1/24 13:02:09/文章来源:https://www.cnblogs.com/ljbguanli/p/19525975

K8S R&D: Kubernetes 日志收集、核心组件与集群管理全解析 - 指南

LogPilot 日志收集机制


日志类型与原理

LogPilot(阿里云开源工具)支持两类容器日志收集:

1 ) 标准化输出日志

  • 存储路径:/var/log/containers(Node 节点)
  • 由容器运行时自动映射至宿主机。

2 ) 容器内部日志

  • 仅存于容器文件系统,需特殊采集策略。
  • 需显式配置采集容器内文件路径(如 /app/logs/error.log

3 ) 部署与配置流程

3.1 LogPilot 组件部署(DaemonSet)

  • 以 DaemonSet 形式部署,确保每个 Node 节点运行一个 LogPilot Pod。

  • 修改官方 YAML 文件关键参数:

    • Elasticsearch 地址:指定日志存储的 ES 集群端点。
    • 镜像源:可使用官方镜像或私有仓库镜像(示例为私有仓库地址)。
    apiVersion: apps/v1
    kind: DaemonSet
    metadata:
    name: log-pilot
    namespace: kube-system
    spec:
    template:
    spec:
    containers:
    - name: log-pilot
    image: registry.cn-hangzhou.aliyuncs.com/acs/log-pilot:0.9.7  # 官方/私有镜像
    env:
    - name: PILOT_TYPE  # 收集器类型(filebeat/fluentd)
    value: "filebeat"
    - name: ELASTICSEARCH_HOST  # ES 集群地址
    value: "es-cluster:9200"
    volumeMounts:
    - name: docker-sock
    mountPath: /var/run/docker.sock
    volumes:
    - name: docker-sock
    hostPath:
    path: /var/run/docker.sock

    部署命令:

    kubectl apply -f logpilot-daemonset.yaml

3.2. 应用 Pod 日志采集规则

LogPilot 通过环境变量声明式配置识别需收集的日志,支持两种匹配方式:

  • 环境变量模式:定义 aliyun_logs_{$name} = $path 格式变量。
    • {$name}:日志在 Elasticsearch 中的索引名称(如 tomcatapplogs)。
    • $path:日志路径类型标识:
      • stdout:收集标准化输出日志。
      • /path/to/logfile.log:收集容器内指定路径日志。
  • 必须为日志目录挂载空卷(EmptyDir),否则采集失效。
  • 环境变量格式:aliyun_logs_<索引名> = <日志路径>
    • 收集 stdoutvalue: "stdout"
    • 收集容器内日志:value: "/path/to/logfile.log"
  • 必须挂载空目录(EmptyDir):
spec:
containers:
- name: tomcat
image: tomcat:9.0
env:
- name: aliyun_logs_tomcatapplogs  # ES 索引名
value: "/usr/local/tomcat/logs/catalina.out"  # 容器内日志路径
volumeMounts:
- name: log-volume
mountPath: /usr/local/tomcat/logs  # 挂载点
volumes:
- name: log-volume
emptyDir: {}  # 空卷挂载(必需)

关键配置说明:

  • 环境变量格式:aliyun_logs_<索引名>
  • valuestdout 或容器内绝对路径
  • 必须挂载 emptyDir 卷供 LogPilot 访问

Pod 亲和性(Affinity)与反亲和性(Anti-Affinity)

核心概念

策略类型作用强度
亲和性将 Pod 调度至同一节点/拓扑域(如减少延迟)硬策略(必须满足)
软策略(尽量满足)
反亲和性避免 Pod 共存于同一节点/拓扑域(如故障隔离)硬策略(必须满足)
软策略(尽量满足)
  • Pod亲和性 (Pod Affinity):规则用于促使满足某些条件的Pod被调度到同一拓扑域(例如同一Node、同一机柜、同一可用区)。目的是将关联性强的Pod(如Web服务与缓存服务)部署在一起,减少网络延迟。

  • Pod反亲和性 (Pod Anti-Affinity):规则用于避免满足某些条件的Pod被调度到同一拓扑域。常用于实现高可用,防止同一应用的多个副本集中在一个故障域内(如单台Node)。

配置示例

1 ) 亲和性实践

目标:将 pod2 强制调度至运行 pod1(标签 app=svc1)的节点

# pod2.yaml 配置片段
spec:
affinity:
podAffinity:  # 亲和性定义
requiredDuringSchedulingIgnoredDuringExecution:  # 硬策略
- labelSelector:
matchExpressions:
- key: app
operator: In
values: ["svc1"]  # 匹配 pod1 的标签 
topologyKey: kubernetes.io/hostname  # 节点级拓扑域

结果:pod2 副本均调度至 pod1 所在节点(如 k8s-node-1

2 ) 反亲和性实践

目标:禁止 pod3pod1(标签 app=svc1)共存于同一节点。

# pod3.yaml 配置片段 
spec:
affinity:
podAntiAffinity:  # 反亲和性定义 
requiredDuringSchedulingIgnoredDuringExecution:  # 硬策略 
- labelSelector:
matchExpressions:
- key: app
operator: In
values: ["svc1"]
topologyKey: kubernetes.io/hostname

结果:pod3 被调度至其他节点(如 k8s-node-2)。

效果说明:

  • 亲和性可能导致节点负载不均衡
  • 反亲和性提升跨节点容灾能力

持久卷(PV)生命周期

核心阶段详解

阶段描述关键操作
ProvisioningPV 创建阶段手动创建或 StorageClass 自动供给
BindingPV 与 PVC 绑定(匹配容量/访问模式)PVC 发起绑定请求
UsingPod 挂载 PV 进行读写通过 PVC 访问存储卷
ReleasingPVC 删除后解绑 PVPV 状态转为 Released
Reclaiming回收策略生效:
• Retain:保留数据需手动清理
• Delete:自动删除 PV 及存储
策略由 PV 定义指定
AvailablePV 未绑定状态,等待重新使用管理员可手动回收
Failed回收/绑定过程中出错需管理员介入修复

ETCD 核心特性与场景


1 ) 核心特性

  • 强一致性 (Strong Consistency):采用Raft共识算法,确保集群中所有节点数据高度一致,任何读操作都能获取最新的写入结果。
  • 高可用性 (High Availability):通过分布式部署(通常3、5、7个节点集群),容忍部分节点故障,保证服务持续可用。
  • 持久性 (Persistence):数据可靠存储到磁盘,防止进程重启导致数据丢失。
  • 事务支持 (Transactions):提供简单事务能力,保证多个操作的原子性(要么全部成功,要么全部失败),维护数据完整性。(示例:银行转账涉及扣款和入款两个操作,需事务保证原子性)
  • Watch机制 (Watch / Notifications):支持客户端监听 (Watch) Key的变更,当Key的值发生创建、更新、删除时,ETCD能实时通知监听者。这是K8s控制器实现声明式API和协调循环的基础。
  • 安全性 (Security):支持基于TLS证书的客户端与服务端认证、节点间通信加密,以及基于RBAC的细粒度访问控制。
  • 简洁API与轻量级:提供清晰定义的gRPC API和HTTP/JSON API,易于集成和使用。部署和维护相对简单。

2 ) 适用场景:

  • 分布式系统元数据存储:作为Kubernetes的核心数据库,存储集群所有状态(Nodes, Pods, Services, Configs, Secrets等)。
  • 服务发现 (Service Discovery):存储服务名与后端实例地址映射,客户端通过查询或Watch获取最新服务端点。
  • 分布式协调:利用其强一致性、Watch和租约(Lease)机制,实现分布式锁、Leader选举(如K8s控制器选主)、配置共享、任务队列等。
  • 配置管理:存储和管理分布式系统或应用的配置信息,配置变更可通过Watch机制实时通知各节点。

3 ) 数据同步机制:

ETCD集群节点间通过Raft一致性算法实现数据同步。Raft算法确保:

  • Leader选举:集群中存在唯一的Leader节点,负责处理所有客户端写请求。
  • 日志复制 (Log Replication):Leader将写操作以日志条目形式复制到Follower节点。当多数节点 (Quorum) 成功持久化日志后,Leader提交该条目并通知Followers提交,数据被应用到状态机。
  • 安全性:保证已提交的日志在所有节点最终一致,且不会丢失。
客户端写请求
Leader节点
日志复制到Followers
多数节点确认
提交日志到状态机
数据全局一致

Kubernetes 与 Docker 关系对比


1 )关系

  • Kubernetes 和 Docker 是互补的技术栈。
  • Docker 提供了容器化的基础能力:定义容器镜像格式 (Dockerfile)、构建镜像、提供容器运行时环境 (dockerd, containerd) 以运行和管理单个容器的生命周期。
  • Kubernetes 是一个容器编排 (Orchestration) 系统,构建在容器运行时(如Docker, containerd, CRI-O)之上。它专注于管理大规模容器化应用,提供部署、调度、服务发现、扩缩容、自愈、配置管理等集群级能力。
  • 简单比喻:Docker 像是能制造和发动单个引擎(容器),Kubernetes 像是管理和协调整支车队(容器集群)的调度系统。

2 ) 主要区别

维度Docker (Engine)Kubernetes (K8s)
管理对象单个容器的生命周期 (创建、启动、停止、删除)。容器集群:管理成百上千个容器(Pod)的编排、调度、运维。
核心功能容器镜像管理、容器运行时、单机网络/存储。容器编排、自动部署、服务发现、负载均衡、自动扩缩容、滚动更新、自愈、配置管理、存储编排、密钥管理。
架构组成相对简单:dockerd守护进程、CLI工具。复杂分布式系统:Master节点(API Server, Scheduler, Controller Manager, etcd)、Worker节点(kubelet, kube-proxy, 容器运行时)、插件(CNI, CSI, Ingress Controller等)。
网络模型提供基础的单主机容器网络(如bridge网络)。要求集群范围的Pod网络模型(Flat IP-per-Pod),依赖CNI插件(如Calico, Flannel, Cilium)实现跨节点Pod通信、网络策略等。
存储管理提供卷(Volume)驱动,管理单机容器数据持久化。提供持久卷(PV/PVC)抽象和存储类(StorageClass),通过CSI插件对接各种分布式/云存储系统,实现集群级存储的动态供给和生命周期管理。
定位容器引擎 (Container Engine)。容器编排平台 (Container Orchestration Platform)。
调度能力内置调度器(预选/优选算法)

CNI (Container Network Interface) 网络模型

配置示例(Flannel)

{
"name": "flannel-net",
"type": "flannel",
"delegate": {
"isDefaultGateway": true,
"bridge": "cni0"
}
}

配置示例(Calico)

{
"name": "k8s-pod-network",
"cniVersion": "0.3.1",
"plugins": [
{
"type": "calico",
"etcd_endpoints": "https://etcd-cluster:2379",
"ipam": { "type": "calico-ipam" }
}
]
}

跨节点通信流程

Pod Acni0flannel.1Node 2Pod B发送数据包VXLAN 封装跨节点传输VXLAN 解封装路由转发交付数据包Pod Acni0flannel.1Node 2Pod B

Kubernetes 集群架构


节点角色与组件

节点类型组件核心职责
MasterAPI Server集群入口,REST API 交互
Controller Manager维护控制循环(副本数/节点状态)
SchedulerPod 调度决策(预选+优选)
etcd集群状态存储
NodeKubelet管理 Pod 生命周期(创建/监控)
Kube-proxy服务负载均衡(iptables/IPVS 规则)
Container Runtime容器运行时(containerd/CRI-O)

Kubernetes 核心优势与场景


1 ) 核心优势

  • 强大的容器编排能力:自动化部署、管理、扩展和运维大规模容器化应用。
  • 声明式配置与自愈:用户声明期望状态(YAML),系统自动驱动并维持该状态。自动重启失败容器、替换不健康Pod、重新调度故障节点上的Pod。
  • 高效的资源利用:优化集群资源分配,支持Pod资源请求(Requests)和限制(Limits)。
  • 自动扩缩容:
    • 水平Pod自动扩缩容 (HPA):根据CPU、内存等指标自动调整Pod副本数。
    • 垂直Pod自动扩缩容 (VPA):自动调整Pod的资源请求和限制(Beta)。
    • 集群自动扩缩容 (CA):根据资源需求自动增减集群节点(需云提供商支持)。
  • 服务发现与负载均衡:内置DNS服务和Service抽象,提供稳定的访问入口和流量分发。
  • 配置与密钥管理:通过ConfigMap和Secret集中管理配置信息和敏感数据,并以卷或环境变量方式注入容器。
  • 存储编排:通过PV/PVC/StorageClass抽象,支持动态供给和生命周期管理多种存储后端。
  • 活跃的生态系统与可移植性:庞大且活跃的社区,丰富的工具和扩展(Helm, Operators, Istio等)。设计上避免厂商锁定,可在公有云、私有云、混合云或裸机上运行(可移植性)。
  • 开源与标准化:由CNCF托管,是容器编排的事实标准。

2 ) 关键特点

  • 可移植性 (Portability):设计支持跨不同基础设施环境部署。
  • 可扩展性 (Extensibility):提供CRD (Custom Resource Definitions)、API Aggregation、Admission Webhooks、CNI/CSI/Device Plugins等机制,方便扩展API和功能。
  • 自动化 (Automation):核心设计原则,贯穿部署、调度、扩缩容、恢复等环节。
  • 模块化与松耦合:组件设计清晰,通过定义良好的API交互。

3 ) 适用场景

  • 微服务架构应用:天然适合管理大量独立部署、可扩展的微服务。
  • 需要高可用和弹性的应用:自动故障转移、自愈和扩缩容保障业务连续性。
  • 混合云与多云部署:统一管理运行在不同云或数据中心的容器化应用。
  • 批处理任务与定时任务:通过Job和CronJob资源高效运行。
  • 需要复杂部署策略的应用:支持蓝绿部署、金丝雀发布、滚动更新等。
  • 资源敏感型应用:优化资源利用率,降低成本。
  • 快速迭代和持续交付:与CI/CD工具链集成,实现快速部署和回滚。

Pod 网络通信机制


1 ) 同节点通信:

同一Node上的Pod通信:两个Pod位于同一Node时,通信不离开主机。它们通过各自的虚拟以太网设备(veth pair)连接到同一个网桥(如cni0)。网桥根据MAC地址表进行二层转发,通信延迟低、效率高。

  • 通过本地网桥(如 cni0)直接转发。
  • 通过 本地网桥(如 docker0 或 cni0) 直接通信,无需跨节点网络

2 )跨节点通信:

不同Node上的Pod通信:两个Pod位于不同Node时,通信需要跨节点网络
这是由CNI插件实现的核心功能:

  • CNI插件为每个Pod分配集群内唯一的IP地址。
  • 插件建立跨主机网络通道:
    • Overlay网络 (如Flannel VXLAN, Calico IPIP):在物理网络之上封装Pod IP数据包。
    • 路由方案 (如Calico BGP, Flannel host-gw):配置主机路由表,告知其他Node如何到达非本机Pod网段。
  • 源Pod发出的数据包,经源Node的CNI网络处理,通过底层网络(物理网络或Overlay隧道)到达目标Node。
  • 目标Node的CNI网络解封装(如需要)并根据目标Pod IP将数据包送入目标Pod所在网络命名空间。
  • 路由转发:Node 节点间通过路由表定向流量
  • 路径:Pod A → cni0 → flannel.1 → 宿主机网络 → 目标节点 flannel.1 → cni0 → Pod B

Kube-Scheduler 调度算法


两阶段调度流程

阶段操作示例策略
预选 (Predicates)过滤不符合条件的节点• 资源检查(CPU/Memory)
• 端口冲突验证
优选 (Priorities)对节点评分并选择最优• 资源均衡(BalancedResourceAllocation)
• 副本分散(SelectorSpreadPriority)

Kube-Scheduler为Pod选择Node的过程分为两个主要阶段:

  • 过滤 (Filtering) / 预选 (Predicates):
    • 目标:排除不满足Pod运行硬性要求的Node。
    • 检查项:节点资源是否充足(CPU/Memory/GPU请求)、端口冲突、节点Selector/亲和性匹配、污点容忍度、卷区域限制等。
    • 结果:获得一个可行Node列表。
  • 打分 (Scoring) / 优选 (Priorities):
    • 目标:对过滤后的可行Node列表进行评分排序,选择最优Node。
    • 评分策略:基于多种规则计算分数(可配置权重),例如:
      • LeastRequestedPriority / MostRequestedPriority:选择资源请求最少/最多的节点(均衡或紧凑利用)。
      • BalancedResourceAllocation:平衡CPU和内存资源使用率。
      • NodeAffinityPriority / InterPodAffinityPriority:满足节点亲和性/Pod间亲和性/反亲和性。
      • TaintTolerationPriority:优先选择污点容忍度匹配更好的节点。
      • SelectorSpreadPriority:尽量将相同Service或Controller的Pod分散到不同Node/Zone。
    • 结果:选择总分最高的Node运行Pod。如果多个Node分数相同,则随机选择一个。

调度目标

  • 最大化集群资源利用率
  • 保障负载均衡与高可用

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1209797.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2026年1月AI搜索geo优化公司推荐:助力企业营销计划实现精准流量转化

本篇将回答的核心问题 本文旨在直接回应企业在GEO选型中的核心关切:谁是当前市场的领跑者?其技术壁垒与效果保障何在?基于技术实力、服务体系、实战案例与客户口碑四维评估框架,并结合2025年底最新市场表现,我们筛…

2026年东北三省口碑好的消防施工专业公司Top10,立显消防在列

2026年消防安全法规持续收紧,建筑消防设施的合规性与可靠性已成为企业、物业及公共机构保障生命财产安全的核心底线。无论是新建项目的消防施工落地、老旧设施的维修改造,还是常态化的维护保养与安全评估,优质消防施…

2026年盘点口碑比较好的工业吸干机老牌厂家Top10

2026年工业制造领域持续向高效、节能、稳定转型,压缩空气净化设备作为生产流程的核心支撑,其品质直接决定下游产业的产品质量与运营成本。尤其是吸干机这类关键设备,老牌厂家的技术沉淀、充足的配件供应及良好的行业…

合金塑料回收选择指南:2026年需关注的五大关键点,市场技术好的合金塑料回收推荐优质品牌榜单更新

近年来,随着全球环保政策趋严及循环经济理念深入人心,合金塑料回收行业迎来快速发展期。据国际再生塑料协会统计,2025年全球合金塑料回收市场规模突破1200亿美元,年复合增长率达8.7%。然而,行业高速扩张背后,企业…

2026年浙江高压开关柜优质供应商排名,得润电气名列前茅

(涵盖高压开关柜生产制造、智能配电解决方案、工业电气设备供应等核心服务领域服务商推荐) 2026年工业电气领域智能化转型加速,高压开关柜作为电力传输与分配的核心设备,其可靠性、智能化水平直接决定工业项目的稳…

说说舞台木地板哪家口碑好,德冠木业优势凸显!

本榜单依托全维度市场调研与真实行业口碑,深度筛选出五家标杆企业,为体育场馆、学校球馆、文化中心等场景选型提供客观依据,助力精准匹配适配的运动木地板服务伙伴。 TOP1 推荐:湖南德冠木业有限公司 推荐指数:★…

2026年GEO优化专业公司哪家好,年度排名为你揭晓答案

在AI搜索时代,企业的语义资产直接决定了其在数字世界的话语权,而GEO优化正是构建这一资产的核心技术。面对市场上鱼龙混杂的GEO服务提供商,如何找到真正能让企业拥抱AI红利的靠谱伙伴?以下依据技术实力、服务能力、…

2026年推荐GEO优化品牌企业Top10,讯灵AI赫然在列

在AI搜索时代,企业如何在海量信息中抢占用户注意力、实现精准获客?GEO优化作为链接企业与AI大模型的核心技术,正成为企业数字化转型的关键抓手。面对市场上众多GEO优化服务提供商,如何选择靠谱伙伴?以下结合不同服…

华宜家机械产品质量可靠吗?河南厂家的真实实力大揭秘

2026年门业制造行业持续向智能化、高效化转型,优质设备的技术实力与服务能力已成为门厂、家具厂提质增效的核心依托。无论是解决转印工序繁琐的真空木纹转印机,还是破解人工打磨痛点的整体门扇打磨机,设备的稳定性、…

2026年郑州比较好的蛋糕培训机构,新东方培训学校口碑如何

在烘焙创业与职业发展的浪潮中,选择一家靠谱的蛋糕培训机构是开启甜蜜事业的关键一步。面对市场上鱼龙混杂的培训学校,如何找到教学专业、就业有保障的机构?以下结合不同需求类型,为你推荐郑州地区5家口碑出众的蛋…

收藏!程序员必看:未来5年深耕AI大模型,抢占高薪赛道

毫不夸张地说&#xff0c;对于广大程序员而言&#xff0c;未来5年最值得沉下心深耕的核心技术赛道&#xff0c;AI大模型绝对稳居榜首。这并非行业内的夸大宣传&#xff0c;而是头部企业用实际布局、岗位扩容和薪资福利共同印证的趋势&#xff0c;每一份数据都在诉说着这条赛道的…

Context Engineering 详解(建议收藏):不止Prompt,解锁大模型落地能力的核心技术

对于刚入门大模型的小白&#xff0c;或是想提升模型应用效率的程序员来说&#xff0c;Prompt Engineering&#xff08;提示工程&#xff09;早已耳熟能详。但多数人不知道&#xff0c;在处理复杂任务时&#xff0c;Context Engineering&#xff08;上下文工程&#xff09;才是撬…

python破烂二手旧物上门回收预约管理系统(编号:19196363)vue3

目录 项目概述技术栈核心功能系统亮点应用场景 开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01; 项目概述 Python破烂二手旧物上门回收预约管理系统&#xff08;编号&#xff1a;19196363&a…

收藏!DeepSeek百万年薪刷屏热搜,AI行业就业学习指南(小白/程序员必看)

近期&#xff0c;AI圈的顶流话题王DeepSeek&#xff0c;凭借一场大规模高薪招聘狂潮再度霸榜全网热搜。打开各大招聘平台不难发现&#xff0c;深度学习研究员、核心系统研发工程师、大模型全栈开发工程师等热门岗位扎堆上线&#xff0c;无论正式岗还是实习岗&#xff0c;给出的…

python社团活动报名管理系统(编号:16257342)vue3

目录 功能概述技术栈核心功能代码示例&#xff08;Vue3组件片段&#xff09;部署与扩展 开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01; 功能概述 Python社团活动报名管理系统&#xff08;…

python银行信用卡额度管理系统的设计与实现(编号:52331272)vue3

目录 银行信用卡额度管理系统设计与实现&#xff08;Vue3 Python&#xff09; 开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01; 银行信用卡额度管理系统设计与实现&#xff08;Vue3 Python…

家用PPR管厂家精选,十大品牌任你挑!PPR管口碑推荐甄选实力品牌

随着国内家装市场对管道安全、环保性能的关注度持续攀升,PPR管凭借耐腐蚀、耐高温、安装便捷等优势,成为家庭给水系统的主流选择。然而,市场品牌鱼龙混杂,产品质量参差不齐,消费者如何在众多厂家中筛选出兼具技术…

django基于Python技术的救灾物资调动系统vue3

目录 系统概述技术架构核心功能应用场景性能与安全 开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01; 系统概述 基于Django和Vue3的救灾物资调动系统是一个全栈Web应用&#xff0c;旨在高效管…

python中小学家校互联平台(编号:029873)vue3

目录 项目背景技术栈特点核心功能部署与扩展 开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01; 项目背景 Python中小学家校互联平台&#xff08;编号&#xff1a;029873&#xff09;是基于Vu…

python双体综合考试成绩分析系统视频vue3

目录 系统概述技术栈核心功能视频内容亮点适用场景 开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01; 系统概述 Python双体综合考试成绩分析系统结合Vue3前端框架&#xff0c;实现成绩数据的…