尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
Neon safekeeper任务
safekeeper 的运行时与任务架构safekeeper 使用 5 个独立的 Tokio Runtime通过LazyRuntime静态变量定义每个 runtime 运行在独立的 OS 线程池上从而把 WAL 服务、HTTP 管理接口、Broker 通信、备份导出和后台维护任务彼此隔离避免某一类任务阻塞影响其他关键路径。Runtime 名称线程数用途WAL_SERVICE_RUNTIME默认CPU 核心数WAL 服务主循环接收 compute / pageserver 连接HTTP_RUNTIME默认CPU 核心数HTTP / HTTPS 管理 API 服务BROKER_RUNTIME2 个固定线程与 storage_broker 通信WAL_BACKUP_RUNTIME默认CPU 核心数WAL 备份 / 导出到远程存储BACKGROUND_RUNTIME1 个线程Hadron 后台任务磁盘监控、指标采集主任务树Tasks1. WAL Service 任务wal_service.rstask_main监听 TCP 端口accept 客户端连接后通过tokio::spawn处理每个连接。每个连接生成一个 connection handler task后台异步任务执行 Postgres 协议握手并处理命令START_WAL_PUSH/START_REPLICATION。对应handler.rs中的SafekeeperPostgresHandler。2. HTTP / HTTPS 服务任务http/mod.rstask_main_http/task_main_https通过 Hyper 提供 HTTP 管理 API。路由定义在http/routes.rs处理 timeline 创建 / 删除、metrics 等请求。3. Broker 任务broker.rstask_main协调整个 broker 通信包含三个子任务循环push_loop每秒向 broker 推送所有活跃 timeline 的状态信息。pull_loop从 broker 订阅并拉取其他 safekeeper 的状态更新。discover_loop处理 discovery 请求safekeeper 节点发现。task_stats监控 broker 连接健康超过 10s 无更新则告警。子任务失败会自动重启通过JoinHandletokio::select!轮询。4. Timeline Manager 任务timeline_manager.rs每条 timeline 一个main_taskManager由GlobalTimelines::init()加载时启动。管理该 timeline 的所有后台子任务recovery_taskpeer 恢复recovery.rs。backup_task全量 WAL 备份wal_backup.rs。partial_backup_task部分段备份上传wal_backup_partial.rs。wal_removal_taskWAL 段清理回收。每 300ms 检查一次 timeline 状态决定是否需要驱逐offload。5. 全局后台任务bin/safekeeper.rsTimeline map housekeeping每 24 小时清理已删除 timeline 的 tombstone。Global disk usage watcherHadron定期扫描磁盘使用率触发熔断。Metrics collectionHadron定期强制刷新 Prometheus 指标。工作配合流程flowchart TD Main[Main (current_thread) start_safekeeper()] -- WAL[WAL_SERVICE_RUNTIME task_main accept loop / spawn conn handler] Main -- HTTP[HTTP_RUNTIME task_main_http / task_main_https serve()] Main -- BROKER[BROKER_RUNTIME task_main push_loop / pull_loop / discover_loop / task_stats] Main -- BG[BACKGROUND_RUNTIME housekeeping / disk_watcher / metrics_collect] WAL -- TM[每条 timeline 独立 Manager recovery / backup / partial_backup / wal_removal] BROKER -- TM核心数据流Compute → WAL PushCompute 通过START_WAL_PUSH建立长连接推送 WAL 数据由receive_wal.rs处理并持久化到wal_storage.rs。Pageserver → ReplicationPageserver 通过START_REPLICATION消费已提交的 WAL由send_wal.rs发送。Broker 协调所有 safekeeper 通过 broker 交换 topology 信息实现 peer 发现和恢复。Manager 决策每条 timeline 的 manager 根据commit_lsn、remote_consistent_lsn等决定 WAL 清理、备份上传、offload 驱逐等动作。
RELATED

相关推荐

网页一改版爬虫就全崩?LLM自愈爬虫实战:选择器自动修复,运维量直降80%

网页一改版爬虫就全崩?LLM自愈爬虫实战:选择器自动修复,运维量直降80%

做工业数据采集这几年,最头疼的事永远不是反爬,是前端改版。 很多站点反爬没把你搞死,前端开发随手改个类名、调一下DOM层级、换个标签顺序,你写的CSS选择器、XPath就全失效了,数据抓空,告警炸群。小改还好…

📅 2026/10/31 22:25:02
“软件已死”?独立开发大佬退订几乎所有工作软件:要啥让AI造

“软件已死”?独立开发大佬退订几乎所有工作软件:要啥让AI造

卖软件的人先不买软件了 一个做软件开发生意的人,开始大规模退订软件,还喊出了一句狠话: 软件已死。 10月11日,知名独立开发者Pieter Levels(levelsio)发文称,自己已经退掉了几乎所有工作用的…

📅 2026/10/31 22:25:02
Mac Mouse Fix 指南:10 美元鼠标也能调出 Trackpad 手感

Mac Mouse Fix 指南:10 美元鼠标也能调出 Trackpad 手感

Mac Mouse Fix 指南:10 美元鼠标也能调出 Trackpad 手感 【免费下载链接】mac-mouse-fix Mac Mouse Fix - Make Your $10 Mouse Better Than an Apple Trackpad! 项目地址: https://gitcode.com/GitHub_Trending/ma/mac-mouse-fix 鼠标滚轮每拧一下&#xff…

📅 2026/10/31 22:20:02
MORE NEWS

更多资讯

📰

AI早报:模型记忆、多模型协作与端侧算力如何重构AI工作流

早上翻完一圈信息流,今天这组新闻有点意思。Claude 记忆打通 Cowork,GPT-5.6 登陆 Kiro,Apple 发布 2nm 芯片——三条消息看着不搭界,放在一起其实是一盘棋:模型层的持久记忆、应用层的多模型协作、硬件层的端侧算力&a…

📰

VS Code+MiKTeX搭建高效本地LaTeX写作环境

1. 为什么需要本地LaTeX写作环境Overleaf作为云端LaTeX编辑器确实方便,但免费版存在三个致命缺陷:编译速度受服务器负载影响明显(高峰期等待时间可能超过30秒);没有版本控制集成功能(无法直接使用Git进行版…

📰

激光超声无损检测:热弹机理、光学接收与参数标定

简介:《激光超声技术及其在无损检测中的应用概况》是一份面向无损检测、材料测试与光学超声研究方向的学习资料,围绕激光激发超声的物理机制与工程应用展开,适合高校师生、检测工程师及课题入门者梳理技术脉络。压缩包内为1个PDF文件&#xf…

📰

Agent开发中while True的危险与Durable Execution替代方案

1. 为什么“while True”是Agent开发里最危险的甜蜜陷阱我第一次在生产环境里看到一个跑着while True:的Agent服务时,心跳漏了一拍。那不是玩具项目,而是支撑着某家电商客服自动分流的AI调度核心——它用Python写的,每秒处理300用户请求&…

📰

AI Agent能力扩展的三层解耦:Skill语义、MCP契约与插件载体

1. 一个被严重误解的“三选一”陷阱:为什么AI Agent能力扩展根本不是在Skill、MCP和插件之间做选择我第一次在技术分享会上听到“给Agent加能力,你选Skill、MCP还是插件?”这个问题时,下意识就想举手说“都选”。台下三十多位来自…

📰

程序员转型自由职业:接单实操与避坑指南

程序员转型自由职业这件事,我在过去几年里被问过不下百次。每次聊到最后,对方最关心的往往不是技术能不能跟上,而是“单子从哪来”“报价怎么定”“客户拖款怎么办”这些特别具体的问题。这篇内容就是把这些年踩过的坑、验证过的方法&#xf…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬