ES 运维实战:快照备份恢复 + X-Pack 安全加固 + 集群监控和ELFK + kafka 架构部署

全彩6D激光雷达原生RGB-D感知架构深度解析 多传感器冗余融合定义智驾感知新范式 全彩6D激光雷达的诞生,代表智驾行业的感知硬件演进从“追求看得更远、点云更密”的单点性能竞赛,进入了“信息原生对齐、感知端到端融合”的全新发展阶段。它的价值从来不是替代摄像头,而是彻底打通空间深度信息和色彩语义信息的底层关联通道,大幅降低多源数据关联的复杂度。高清摄像头承载的高密度纹理细节、高动态色彩范围、长距离小目标识别能力,是任何激光雷达短期内都无法完全覆盖的能力边界。 阅读详情

ES 数据快照备份与恢复

ES 官方推荐通过快照(Snapshot)机制实现数据备份恢复,支持全集群备份、指定索引备份、增量快照、跨节点恢复,是生产环境唯一官方容灾方案。本次采用 NFS 共享存储作为快照仓库,保障多节点集群快照数据统一存储。

服务端 NFS 共享仓库部署

搭建 NFS 服务端,提供统一备份存储目录,所有 ES 节点挂载该目录实现快照共享:

# 安装 NFS 依赖
yum install -y nfs-utils
# 创建 ES 备份存储目录
mkdir -p /data/es-backup
chmod 777 /data/es-backup/
# 配置 NFS 共享权限
vim /etc/exports
# 添加配置:允许所有节点读写、同步写入、禁止 root 权限压缩
/data/es-backup *(rw,sync,no_root_squash)
# 启动并开机自启 NFS 服务
systemctl enable --now nfs

所有 ES 节点挂载共享目录

集群所有 ES 节点(server1/server2/server3)统一执行挂载,保证所有节点可读写快照目录:

# 本地创建挂载目录
mkdir -p /data/es-backup
# 挂载 NFS 共享存储
mount 172.25.0.3:/data/es-backup /data/es-backup

ES 集群配置快照仓库路径

所有 ES 节点修改配置文件,声明快照存储路径,重启服务生效:

# 编辑 ES 主配置文件
vim /etc/elasticsearch/elasticsearch.yml
# 新增快照仓库路径配置
path.repo: /data/es-backup
# 重启 ES 服务
systemctl restart elasticsearch

集群滚动重启

生产环境避免直接重启集群导致服务中断,通过临时配置实现滚动重启,仅迁移主分片,保障业务正常访问:

# 关闭分片自动分配,仅保留主分片运行
PUT _cluster/settings
{
  "transient": {
    "cluster.routing.allocation.enable": "primaries"
  }
}

所有节点重启完成后,恢复集群默认分片分配规则:

# 清除临时配置,恢复全部分片分配
PUT _cluster/settings
{
  "transient": {
    "cluster.routing.allocation.enable": null
  }
}

API 创建快照仓库

通过 Kibana 开发工具或 curl 命令创建快照仓库,关联 NFS 共享目录:

PUT /_snapshot/my_backup
{
  "type": "fs",
  "settings": {
    "location": "/data/es-backup",
    "compress": true
  }
}

参数说明:type=fs(本地文件系统类型)、compress=true(开启快照压缩,节省存储空间)。执行以下命令验证仓库创建成功:

GET /_snapshot/my_backup

创建快照备份

全集群索引备份

# 自定义快照名称(建议带时间戳,便于区分)
PUT /_snapshot/my_backup/snapshot_all_20251026

指定索引备份

仅备份业务核心索引,忽略不存在的索引,不备份集群全局状态:

PUT /_snapshot/my_backup/snapshot_syslog_20251026
{
  "indices": "syslog-*",
  "ignore_unavailable": true,
  "include_global_state": false
}

快照状态查询

# 查询仓库所有快照列表
GET /_snapshot/my_backup/_all
# 查询单个快照详细信息
GET /_snapshot/my_backup/snapshot_syslog_20251026
# 监控快照实时创建进度
GET /_snapshot/my_backup/snapshot_syslog_20251026/_status

快照数据恢复

全量恢复

POST /_snapshot/my_backup/snapshot_syslog_20251026/_restore

指定索引重命名恢复

恢复时重命名索引,防止覆盖现有数据,适合数据回溯测试场景:

POST /_snapshot/my_backup/snapshot_all_20251026/_restore
{
  "indices": "syslog-2025.10.26",
  "rename_pattern": "syslog-(\\d+)",
  "rename_replacement": "restored_syslog-$1",
  "include_global_state": false
}

快照删除与进度查看

# 删除无用快照,释放存储
DELETE /_snapshot/my_backup/snapshot_all_20251026
# 查看索引恢复实时进度
GET /_recovery

ES 集群 X-Pack 安全认证加固

ES 默认匿名访问,存在极大安全风险。通过开启 X-Pack TLS 安全认证,实现集群节点通信加密、账号密码登录,杜绝非法访问。

生成集群 SSL 证书

在主节点 server1 执行证书生成,所有节点共用一套证书:

# 进入 ES 安装目录
cd /usr/share/elasticsearch/
# 生成 CA 根证书
bin/elasticsearch-certutil ca
# 生成节点认证证书(绑定 CA 证书)
bin/elasticsearch-certutil cert --ca elastic-stack-ca.p12
# 移动证书到配置目录并授权
cp elastic-certificates.p12 /etc/elasticsearch/
chown elasticsearch:elasticsearch /etc/elasticsearch/elastic-certificates.p12

所有节点配置 TLS 认证

三台 ES 节点统一修改 elasticsearch.yml 配置,开启安全认证与加密传输:

vim /etc/elasticsearch/elasticsearch.yml
# 跨域请求头放行
http.cors.allow-headers: Authorization,X-Requested-With,Content-Length,Content-Type
# 开启 X-Pack 安全认证
xpack.security.enabled: true
# 开启集群通信 TLS 加密
xpack.security.transport.ssl.enabled: true
# 证书校验模式
xpack.security.transport.ssl.verification_mode: certificate
# 证书路径配置
xpack.security.transport.ssl.keystore.path: /etc/elasticsearch/elastic-certificates.p12
xpack.security.transport.ssl.truststore.path: /etc/elasticsearch/elastic-certificates.p12

分发证书并重启集群

# 主节点分发证书到子节点
scp elastic-certificates.p12 server2:/etc/elasticsearch/
scp elastic-certificates.p12 server3:/etc/elasticsearch/
# 子节点授权证书文件
chown elasticsearch:elasticsearch /etc/elasticsearch/elastic-certificates.p12
# 所有节点重启 ES 服务
systemctl restart elasticsearch

初始化系统账号密码

集群重启完成后,交互式设置所有内置账号密码(统一测试密码:westos):

cd /usr/share/elasticsearch/
bin/elasticsearch-setup-passwords interactive

需依次设置:elastic、apm_system、kibana、logstash_system、beats_system、remote_monitoring_user 账号密码,所有服务后续对接均需携带认证信息。

上下游服务适配认证

开启认证后,Head 插件、Cerebro、Logstash、Kibana 均需配置账号密码才能正常访问:

  • ES-Head 访问:http://192.168.56.171:9100/?auth_user=elastic&auth_password=westos
  • Cerebro 访问:页面输入 elastic 账号+自定义密码登录
  • Logstash 配置:输出 ES 时新增账号密码参数
  • Kibana 配置:配置 kibana 系统账号密码对接 ES

Logstash 输出配置示例:

output {
  elasticsearch {
    hosts => "192.168.56.11:9200"
    index => "apachelog-%{+YYYY.MM.dd}"
    user => "elastic"
    password => "westos"
  }
}

Kibana 配置示例:

vim /etc/kibana/kibana.yml
elasticsearch.username: "kibana"
elasticsearch.password: "westos"
systemctl restart kibana

Metricbeat 集群监控部署

Metricbeat 是轻量级指标采集工具,可实时采集 ES 集群节点状态、分片信息、资源负载,对接 Kibana 实现可视化监控大屏。

Metricbeat 安装与模块启用

# 安装对应版本 Metricbeat
rpm -ivh metricbeat-7.6.1-x86_64.rpm
# 启用 ES 监控模块(xpack 增强模块)
cd /etc/metricbeat/modules.d
metricbeat modules enable elasticsearch-xpack
# 编辑 ES 监控模块配置
vim elasticsearch-xpack.yml

模块核心配置:

- module: elasticsearch
  metricsets:
    - ccr
    - cluster_stats
    - enrich
    - index
    - index_recovery
    - index_summary
    - ml_job
    - node_stats
    - shard
  period: 10s
  hosts: ["http://localhost:9200"]
  username: "remote_monitoring_user"
  password: "westos"
  xpack.enabled: true

配置指标输出到 ES

vim /etc/metricbeat/metricbeat.yml

输出配置:

output.elasticsearch:
  hosts: ["http://192.168.56.11:9200"]
  username: "elastic"
  password: "westos"

启动监控服务

systemctl enable --now metricbeat.service

所有 ES 节点重复以上配置,即可在 Kibana 监控面板查看全集群节点状态、分片负载、资源使用率等指标。

Kibana 监控优化

关闭 Kibana 自带采集,统一通过 Metricbeat 采集数据,避免数据重复:

vim /etc/kibana/kibana.yml
xpack.monitoring.kibana.collection.enabled: false
systemctl restart kibana.service

Filebeat 采集 ES 集群日志

通过 Filebeat 实时采集 ES 服务日志、GC 日志、慢查询日志、审计日志,实现日志集中存储与可视化分析,便于故障排查。

启用 ES 日志采集模块

# 安装 Filebeat
rpm -ivh filebeat-7.6.1-x86_64.rpm
# 启用 ES 专属模块
cd /etc/filebeat/modules.d
filebeat modules enable elasticsearch

配置多类型日志采集

vim elasticsearch.yml

完整采集配置,覆盖 ES 全场景日志:

- module: elasticsearch
  # 服务运行日志
  server:
    enabled: true
    var.paths:
      - /var/log/elasticsearch/*.log
      - /var/log/elasticsearch/*_server.json
  # GC 垃圾回收日志
  gc:
    enabled: true
    var.paths:
      - /var/log/elasticsearch/gc.log.[0-9]*
      - /var/log/elasticsearch/gc.log
  # 审计日志
  audit:
    enabled: true
    var.paths:
      - /var/log/elasticsearch/*_access.log
      - /var/log/elasticsearch/*_audit.json
  # 慢查询日志(索引检索/写入慢日志)
  slowlog:
    enabled: true
    var.paths:
      - /var/log/elasticsearch/*_index_search_slowlog.log
      - /var/log/elasticsearch/*_index_indexing_slowlog.log
      - /var/log/elasticsearch/*_index_search_slowlog.json
      - /var/log/elasticsearch/*_index_indexing_slowlog.json
  # 废弃日志
  deprecation:
    enabled: true
    var.paths:
      - /var/log/elasticsearch/*_deprecation.log
      - /var/log/elasticsearch/*_deprecation.json

配置日志输出与启动服务

vim /etc/filebeat/filebeat.yml

输出认证配置:

output.elasticsearch:
  hosts: ["http://192.168.56.11:9200"]
  username: "elastic"
  password: "westos"
# 启动并开机自启
systemctl enable --now filebeat.service

部署完成后,可在 Kibana 中检索 ES 所有运行日志,快速定位集群异常、慢查询、内存 GC 问题。

ELFK + kafka 架构部署环境准备

集群节点规划

本次部署采用 Kafka KRaft 去中心化架构,三台节点搭建高可用 Kafka 集群,环境参数如下:

  • server7:192.168.72.157(Kafka Broker+Controller)
  • server8:192.168.72.158(Kafka Broker+Controller)
  • server9:192.168.72.159(Kafka Broker+Controller)

基础环境依赖

Kafka 运行依赖 JDK 环境,三台节点统一安装 JDK 17:

# 安装 JDK 17
rpm -ivh jdk-17.0.17_linux-x64_bin.rpm
# 验证版本
java -version

版本输出即为安装成功:

java version "17.0.17" 2025-10-21 LTS
Java(TM) SE Runtime Environment (build 17.0.17+8-LTS-360)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.17+8-LTS-360, mixed mode, sharing)

Kafka 集群部署

Kafka 安装与目录初始化

三台节点统一执行以下安装操作,使用 3.9.1 稳定版本:

# 解压安装包
tar zxf kafka_2.12-3.9.1.tgz -C /opt
# 重命名目录
mv /opt/kafka_2.12-3.9.1 /opt/kafka
# 进入配置目录
cd /opt/kafka/config/kraft
# 备份默认配置文件
cp server.properties{,.bak}
# 创建日志存储目录
mkdir -p /opt/kafka/logs

核心配置文件修改

KRaft 模式核心配置包含节点角色、集群仲裁、监听地址、性能参数等,三台节点仅 node.id 和 advertised.listeners 不同,其余配置完全一致。

server7 节点配置(192.168.72.157)

vim /opt/kafka/config/kraft/server.properties

核心配置内容:

# 节点角色:同时作为 Broker 和 Controller
process.roles=broker,controller
# 节点唯一 ID(集群唯一)
node.id=157
# 集群仲裁节点列表
controller.quorum.voters=157@192.168.72.157:9093,158@192.168.72.158:9093,159@192.168.72.159:9093
# 监听端口:业务端口 9092,集群管控端口 9093
listeners=PLAINTEXT://0.0.0.0:9092,CONTROLLER://0.0.0.0:9093
# 集群内部通信协议
inter.broker.listener.name=PLAINTEXT
# 对外暴露访问地址
advertised.listeners=PLAINTEXT://192.168.72.157:9092,CONTROLLER://192.168.72.157:9093
# 控制器监听名称
controller.listener.names=CONTROLLER
# 协议映射
listener.security.protocol.map=CONTROLLER:PLAINTEXT,PLAINTEXT:PLAINTEXT,SSL:SSL,SASL_PLAINTEXT:SASL_PLAINTEXT,SASL_SSL:SASL_SSL
# 网络与 IO 线程配置
num.network.threads=2
num.io.threads=2
# 缓冲区配置
socket.send.buffer.bytes=102400
socket.receive.buffer.bytes=102400
socket.request.max.bytes=104857600
# 日志存储目录
log.dirs=/opt/kafka/logs
# 默认分区数、副本数
num.partitions=3
num.recovery.threads.per.data.dir=1
offsets.topic.replication.factor=3
transaction.state.log.replication.factor=3
transaction.state.log.min.isr=1
# 日志保留策略
log.retention.hours=168
log.segment.bytes=1073741824
log.retention.check.interval.ms=300000
# 允许删除主题
delete.topic.enable=true

server8 节点配置(192.168.72.158)

仅修改以下两项,其余配置与 server7 一致:

node.id=158
advertised.listeners=PLAINTEXT://192.168.72.158:9092,CONTROLLER://192.168.72.158:9093

server9 节点配置(192.168.72.159)

仅修改以下两项,其余配置与 server7 一致:

node.id=159
advertised.listeners=PLAINTEXT://192.168.72.159:9092,CONTROLLER://192.168.72.159:9093

集群初始化与启动

生成集群唯一 UUID

仅在 server7 节点执行,生成全局唯一集群 ID:

# 生成集群唯一 UUID
KAFKA_CLUSTER_ID="$(/opt/kafka/bin/kafka-storage.sh random-uuid)"
# 打印查看 UUID
echo ${KAFKA_CLUSTER_ID}

示例输出 UUID:BjOYwL7tT122QLX8opp6gg

三台节点格式化存储目录

三台节点统一使用上述 UUID 执行格式化:

# 三台节点统一执行格式化,替换为自己生成的 UUID
/opt/kafka/bin/kafka-storage.sh format -t BjOYwL7tT122QLX8opp6gg -c /opt/kafka/config/kraft/server.properties

启动 Kafka 集群

三台节点依次后台启动 Kafka 服务:

# 后台启动 Kafka 服务
/opt/kafka/bin/kafka-server-start.sh -daemon /opt/kafka/config/kraft/server.properties

启动后通过 jps 验证进程,出现 Kafka 进程即为启动成功。

Kafka 集群可用性验证

创建测试 Topic

# 创建 3 分区 3 副本测试主题
/opt/kafka/bin/kafka-topics.sh --create --topic testtopics --bootstrap-server localhost:9092 --replication-factor 3 --partitions 3

参数说明:3 个分区、3 副本,最大化保证高可用,适配集群三节点架构。

查看所有 Topic

# 查看集群所有主题
/opt/kafka/bin/kafka-topics.sh --list --bootstrap-server localhost:9092

生产者推送测试数据

# 启动控制台生产者
/opt/kafka/bin/kafka-console-producer.sh --broker-list localhost:9092 --topic testtopics

交互式输入测试内容:111、222、333、444、555

消费者消费数据

# 启动控制台消费者,从头消费数据
/opt/kafka/bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic testtopics --from-beginning

可正常读取生产者推送的所有数据,说明集群读写正常。

查看 Topic 详细信息

# 查看主题详细分区、副本、ISR 状态
/opt/kafka/bin/kafka-topics.sh --bootstrap-server server7:9092,server8:9092,server9:9092 --topic testtopics --describe

可查看分区分布、副本节点、ISR 同步状态,验证集群高可用配置生效。

Filebeat 对接 Kafka 配置

修改 Filebeat 核心配置,将采集的 Apache 日志推送至 Kafka 集群,替代直接输出 ES,实现日志缓冲。

vim /etc/filebeat/filebeat.yml

核心输出配置:

# 开启 gzip 压缩,减少网络传输开销
compression: gzip
# 单条消息最大 1MB,避免超大日志阻塞
max_message_bytes: 1048576
# Kafka 集群多节点高可用输出配置
output.kafka:
  hosts: ["192.168.36.157:9092", "192.168.36.158:9092", "192.168.36.159:9092"]
  # 日志推送目标主题
  topic: "apache-logs"
  # 轮询分发分区,均衡负载
  partition.round_robin:
    reachable_only: true
  # 至少 1 个副本确认接收,平衡可靠性与性能
  required_acks: 1

配置校验与服务重启

# 校验配置语法
filebeat test config -c /etc/filebeat/filebeat.yml
# 测试输出连通性
filebeat test output -c /etc/filebeat/filebeat.yml
# 重启服务生效
systemctl restart filebeat.service

验证日志推送

在 Kafka 任意节点消费 apache-logs 主题,可读取 Filebeat 推送的 Apache 访问日志,证明推送链路正常。

# 消费 apache-logs 主题验证日志推送
/opt/kafka/bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic apache-logs --from-beginning

Logstash 对接 Kafka 配置

配置 Logstash 作为 Kafka 消费者,读取缓冲日志、结构化清洗后,输出至 Elasticsearch 存储。

vim /etc/logstash/conf.d/kafka.conf

完整配置文件:

input {
  # 消费 Kafka 日志数据
  kafka {
    bootstrap_servers => "192.168.72.157:9092,192.168.72.158:9092,192.168.72.159:9092"
    topics => ["apache-logs"]
    group_id => "logstash-consumer-group"
    consumer_threads => 3
    auto_offset_reset => "earliest"
    codec => "json"
  }
}
filter {
  # 结构化解析 Apache 日志
  grok {
    match => { "message" => "%{HTTPD_COMBINEDLOG}" }
  }
}
output {
  # 输出至 ES 集群存储
  elasticsearch {
    hosts => ["192.168.72.151:9200","192.168.72.152:9200","192.168.72.153:9200"]
    index => "apachelog-%{+YYYY.MM.dd}"
    user => "elastic"
    password => "westos"
  }
}

启动 Logstash 消费服务

# 前台启动 Logstash 加载 kafka 消费配置
/usr/share/logstash/bin/logstash -f /etc/logstash/conf.d/kafka.conf

启动成功后,Logstash 会实时消费 Kafka 中的 Apache 日志,清洗结构化后写入 ES,最终可在 Kibana 中查询、可视化展示日志数据。

AI 应用开发:四维架构落地实战——以 HR Agent 为例拆解感知·推理·记忆·执行【意图路由、规划编排、长期记忆、工具执行、面试题】 本文基于四维架构(感知·推理·记忆·执行),以HR Agent为例,系统拆解大模型应用从“聊天”到“生产可用”的落地路径。通过Spring AI实现意图路由、规划编排、RAG检索与工具调用,结合真实踩坑复盘,揭示架构化设计对安全、成本与可维护性的关键价值,为AI Agent工程化提供可复用的实战框架。 阅读详情

相关推荐

分享一个N-MOS管和P-MOS管驱动应用实例

大家好,我是『芯知识学堂』的SingleYork,今天给大家分享一下MOS管驱动相关的知识。 MOS管在电路设计中是比较常见的,按照驱动方式来分的话,有两种,即:N-MOS管和P-MOS管。MOS管跟三极管的驱动方式有点类似,但又不完全相同,那么今天笔者将会给大家简单介绍一下N-MOS管和P-MOS管的工作原理,并结合自己实际的应用来给大家分享一下如何来驱动N-MOS管和P-MOS管。 首先,我们先来看一下N-MOS管和P-MOS管分别在电路中的电气符号: 咋一看上面两个电气符号,似乎非常的相似,可能让很

『芯知识学堂』SingleYork 的博客 3万+

Selkies 是一个开源的低延迟 Linux 远程桌面 / 应用串流框架,远程桌面流畅

最初由 Google 工程师发起,后来由学术圈、LinuxServer.io 和社区一起维护。它的核心思路是把远端 Linux 桌面(或单个应用)的画面、声音通过推到本地浏览器里,浏览器即客户端,不用装任何东西。

AI 前沿技术实战博客:LLM / Agent / AI 制药 / 生信四大栏目日更,硬核干货 + 可复现代码,看完就能上手 436

2017阿里内推笔试题--算法工程师(运筹优化)

2017阿里内推笔试题–算法工程师(运筹优化)题目沐哲是一个菜鸟仓库的一个拣货员,但他有非常个怪异的习惯。每次拣货的重量都要比之前拣的一个轻,每次拣到货后都可以得到1块钱,沐哲想知道这样最多能赚多少钱 32 34 7 33 21 2 13 12 3 11 26 36 16 30 22 1 24 14 20 23 25 5 19 29 27 15 9 17 31 4 6 18 8 10 3

shawpan的专栏 1万+

高危工业场景人员定位系统设计:四类场景的架构选型与部署要点

本文由航飞光电一线工程团队整理,重点讨论高危工业场景下人员定位系统的架构选型思路。覆盖危化、矿山、港口、电力四类场景,拆解技术路线分工、融合引擎跨区切换实现,以及私有化/本地化部署中的工程难点,供架构师与技术负责人参考。

HF17513371855的博客 371

VIO实战前传:手把手教你解读Kalibr双目IMU标定报告与参数应用

本文详细解析Kalibr双目IMU联合标定报告的核心参数与应用方法,涵盖重投影误差分析、IMU误差指标解读、关键变换矩阵原理及VINS-Fusion实战配置。通过手把手教学帮助开发者准确理解标定结果,解决VIO算法落地中的参数配置难题,提升视觉惯性里程计的系统稳定性与精度。

weixin_42699679的博客 333

Doris数据过期策略:自动清理历史数据

在数据的世界里,就像我们的房间会堆满各种东西一样,数据库也会积累大量的数据。随着时间的推移,很多历史数据可能不再经常被使用,但它们却占据着宝贵的存储空间。Doris是一款强大的数据库,为了让它能更高效地运行,合理地管理数据,我们就需要一种方法来自动清理那些不再需要的历史数据。本文的目的就是详细介绍Doris的数据过期策略,让大家知道如何利用这个策略来实现自动清理历史数据。范围涵盖了从基本概念到实际操作的各个方面。本文会先介绍一些和Doris数据过期策略相关的术语,让大家对一些专业词汇有个基本的了解。

软件工程实践的博客 556

热管理系列之八:终局判断 - 浸没式冷却、混合架构与技术路线图

动力电池热管理三条路径的终局判断:液冷极致优化守住基盘,直冷在中高端渗透,浸没式冷却从概念到量产。附2026-2030技术路线图与关键产业信号分析。

weixin_54917114的博客 1200

泰凌微8258入门教程——导读

基于泰凌微TLSR8258 Bluetooth® SIG Mesh 的入门系列教程

2万+

【STM32】 ADC 完全指南:从模拟信号采样量化到五大架构原理

本文系统介绍ADC核心概念与五大主流架构。模拟信号具时间与幅值连续性,需经采样(满足奈奎斯特准则防混叠)、量化(引入±1/2LSB误差,SNR≈6.02N+1.76dB)、编码三步转为数字信号。重点解析Flash(并行高速但受限于比较器数量)、SAR(逐次逼近,低功耗适合MCU如STM32)、双积分(高精度抗工频,用于万用表)、流水线(高速吞吐)及Σ-Δ(高分辨率,靠过采样与噪声整形)五类架构原理、优缺点与应用场景。强调分辨率≠精度,选型本质是速度、精度、功耗与面积的权衡。

专注后端与底层技术,分享实战干货与学习笔记,梦想进入字节跳动,步履不停,热爱不止。 516

【实战项目开发技术分享】机器人安全通过狭窄区域的方案

在机器人的应用领域中,有时会遇到需要机器人通过狭窄区域的情况。无论是室内还是室外,机器人需要具备适应性和灵活性,以便在狭窄的空间中进行安全、高效的导航。本文将提供一些如何让机器人通过狭窄区域的实现方案和思路,希望帮助读者可以根据实际的开发需要进行适当调整和扩展。

xiewf的博客 2万+

车载以太网网络测试-27【SOME/IP-SD简述】

SOME/IP-SD协议是基于IP的可扩展面向服务中间件中的服务发现协议,是汽车电子和嵌入式系统中实现动态服务发现与通信的核心组件。该协议规范详细说明了协议SOME/IP服务发现(SOME/IP-SD)的格式、消息序列和语义。本文将对SOME/IP-SD协议进行详细介绍。

车载网络测试工程师的博客 1956

源网荷储分层控制架构:从设备级到系统级的协调优化

面对分布式光伏、储能与柔性负荷大规模接入带来的运行复杂性,传统粗放管控模式已难适应高比例新能源场景。源网荷储分层控制架构通过“设备级保安全、台区级调协同、系统级统全局”的多层级协同体系,实现单体精准执行、局部动态平衡与全域优化统筹,构建自上而下指令分解、自下而上反馈闭环的精细化调控新模式,有效破解设备冲突、局部最优与全局失衡难题,推动分布式能源从“各自为战”迈向“协同共赢”,为新型电力系统安全高效运行提供核心支撑。

zhuhai_xigedian的博客 275

【信息系统项目管理师】第1章:信息化发展 考点梳理

本文主要详细梳理高项:信息化、新型基础设施建设、两化融合、数字中国、数字化转型与元宇宙等内容。

数据知道的博客 8584

政务知识库AI架构选型:强合规约束下的架构决策与落地路径

政务知识库是典型的强合规导向场景,架构选型的第一原则是「合规一票否决」:安全优先级高于效果,可控性优先级高于体验,所有技术决策必须先通过等保、密评、信创、数据不出域四大硬性红线校验,再在此基础上优化检索准确率与用户体验。对应部署在互联网政务服务域、政务外网办公域、涉密内网核心域,三域物理隔离,数据仅能通过审批流程单向摆渡,禁止跨网调用模型与流转数据。• 放弃通用文档加载器,基于公文格式标准开发定制化结构化解析器,自动提取文号、标题、发文机关、成文日期、生效日期、密级、主题词等元数据,与分片内容绑定入库。

2401_89363342的博客 372

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

零信任架构实战:基于天远单人婚姻查询构建自动化智慧住房资格核验网关

破解公租房资格核查痛点:从传统纸质婚姻凭证抽检到权威民政数据穿透直连 在智慧城市公共租赁住房(公租房)、保障性租赁住房以及共有产权房等民生保障工程中,保障房资源的公平精准分配是住房保障管理中台的核心职责。按照现行住房保障准入政策,申请主体的家庭结构直接决定了配租资格准入与面积配给标准:单身家庭申请人通常享有特定的单人保障配额与独立的财产评估标准,要求申请人具

2501_94042197的博客 204

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

“伪私有化”的技术甄别:模型API外调与本地推理的架构差异

企业采购AI Agent平台时,“支持私有化”几乎成了标配话术。但“私有化”三个字背后,可能藏着一条你看不见的出站链路:管理后台在你的内网,模型推理却调用了外部API。这不是私有化,是“伪私有化”。本文从网络层、进程层、数据层和审计层四个维度,拆解模型API外调与本地推理的架构差异,给出可落地的技术甄别方法,附代码示例、状态机设计和熔断机制。

2501_93684580的博客 111

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Qt网络编程实战指南:从底层Socket到现代异步架构的选型与避坑

本文梳理Qt网络编程的核心模块与演进路线,对比QTcpSocket与QNetworkAccessManager的使用边界,结合HTTP请求与TCP长连接的完整示例,说明信号槽、内存管理与事件循环的配合方式。重点记录连接池设计、证书校验、线程亲和性等实际开发中的关键决策点,帮助读者在C/S或跨平台项目中建立稳定的网络层基座。

2402_83344867的博客 300

斯坦福 AI Agent 开发课程指南:从底层架构、工程实践到自主智能体

Agent 开发正在从框架调用走向系统工程。早期学习 Agent,可能只需要掌握 Prompt Engineering、Function Calling,以及 LangChain 等框架。如何设计稳定的任务执行循环。如何管理上下文与长期记忆。如何组织工具、环境和多 Agent 协作。如何保证长时间任务执行的可靠性。如何科学评估 Agent 的效果。如何优化成本、延迟与资源利用。如何持续提升系统能力。因此,

hello! 290

Flux 架构:一个单向数据流库是怎么跑起来的

状态只有一份 + 数据单向流 + reducer 是纯函数 + 中间件链可组合 + 视图层声明式绑定。这 30 行就是这套思想的最小完整样本:两次useStore订阅、一次拿链式 dispatch、四个按钮对应四种 action(其中一种是 thunk 形态)。

sun_weitao的博客 117

广州政务信息发布系统信创适配实战:多场景架构选型与踩坑记录-优胜电子

我遇到过叫号系统的消息推送在达梦上延迟从 200ms 涨到 2s 的情况,排查发现是数据库连接池配置在国产环境下需要重新调优。政务大厅的信息发布场景本身不复杂:大厅主屏放叫号和公告,窗口条屏同步状态,走廊屏放指引,户外屏做宣传,会议室屏支持应急插播。建议在正式迁移前,搭一套和目标环境一致的测试平台,把每个场景的业务流程完整跑一遍。信创验收看的是端到端链路,播放盒是国产的但屏幕驱动不兼容,验收时可能卡住。:信创迁移前,把叫号相关的 SQL 在目标数据库上跑一遍压力测试,重点看分页查询和连接池。

Tuotuo_SEO的博客 392

《PCIe + BRAM架构(一):直接把DDR换成BRAM,只有读带宽没变》

本系列用同一块 XC7K325T 板卡、同一条 XDMA 通路,对比四种 PCIe 数据搬运架构:DDR 大缓存、Streaming、BRAM 轻缓存、多通道。本篇讲第三种:BRAM 架构。上一篇《PCIe + DDR架构(二):实测——更改上位机数据处理方式,带宽从1051.4 MB/s 涨到 1926.3 MB/s》

weixin_44017370的博客 373

【LLM推理与Serving⑪】MoE推理与MLA:DeepSeek-V3架构下的显存与通信权衡

本系列博客专注于LLM推理与Serving的核心技术,从基础概念到工程实践,循序渐进。本篇是第11篇,我们深入MoE(混合专家)模型的推理系统,结合DeepSeek-V3的架构设计,探讨专家并行、MLA(Multi-head Latent Attention)等关键技术如何在显存与通信之间找平衡。

Dawson Zhu的博客 326

从事件风暴到因果收敛:Mopheus多智能体协同事件触发架构与防循环实践

在构建生产级多智能体协同引擎的过程中,我们总结了三条核心工程准则:1.不可变因果链优于事后关系反查在高度并发且异步的多智能体网络中,因果关系的追溯绝不能依赖事后查库反查关联;将只增的因果祖先链显式封装在事件载荷与任务上下文中,以O(1)的内存检查实现确定性极高的闭环防范。2.生产端纯粹广播与消费端前置极速过滤是高吞吐的基石遵循严格的Pub/Sub模式,让核心业务实体与下游智能体编排解耦;通过调度层内存条件字典求值(conditions),在纳秒级内过滤掉99%的无关事件,保障零业务侵入与极高的系统吞吐。

weixin_54551388的博客 245

零信任架构实战:基于天远新能源改表电池报告构建自动化汽车金融抵押放款核验网关

破解新能源车抵贷资产评估痛点:从传统线下验车到新能源改表电池报告数据穿透直连 在深化绿色金融创新、推动新能源汽车消费与资产证券化的大背景下,各大商业银行汽车金融事业部、持牌消费金融公司以及汽车融资租赁机构,正加速重构线上新能源车辆抵押贷款、售后回租与实时授信审批微服务架构。在新能源车抵押借款业务流转中,借款人在线提交车辆识别代号(VIN)与借款申请后,信审与

2501_94042197的博客 195

政企AI会议纪要系统如何实现内网部署?从语音转写到智能纪要的完整架构

在私有化部署模式下,这些模块可以运行在单位内部的服务器或AI一体机上,通过内部服务接口完成数据交换。

shxjnpl的博客 171

零信任架构实战:基于天远新能源改表电池报告构建自动化智慧出行换电资产入库建档网关

破解换电电池资产入库痛点:从传统线下拆检到电池全生命周期数据穿透 在智慧出行生态与城市新能源换电网络(如换电重卡、网约出租车换电车队、同城绿色物流车以及两轮轻型换电基础设施)高速发展背景下,动力电池作为核心高价值资产正全面迈向“车电分离”与“电池银行”(Battery as a Service, BaaS)资产证券化运营模式。在换电资产集中采购、车队退役电池

2501_93124989的博客 254
上一篇: ELK 7.6.1 企业级日志平台搭建
下一篇: Ansible 自动化运维:原理、安装、配置及核心模块详解
DBFLXD
博客等级 码龄4年 0粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值