小红花·文摘
  • 首页
  • AI Tokens🪙
  • 排行榜🏆
  • 直播
  • FAQ

本文介绍etcd v3.5.33中WAL日志与快照的实现机制。WAL通过CRC保护的64MB段文件持久化Raft日志,快照在applied index每增10万时触发并截断旧日志。崩溃恢复按WAL重放、加载快照、追赶日志顺序进行。committedIndex与appliedIndex分离,前者由Raft推进,后者由apply协程推进,二者差值过大时可能导致Watch延迟或重启后未就绪。

【etcd】WAL 与快照:预写日志、crash recovery 与 commit vs applied

土法炼钢兴趣小组的博客 土法炼钢兴趣小组的博客 · 2026-08-26T00:00:00Z

本文介绍etcd v3.5.33中Raft提交条目如何通过apply管道转为MVCC revision并触发Watch。核心是区分committed index与applied index:commit仅表示日志复制完成,apply才更新MVCC状态。applyAll循环处理快照和条目,treeIndex内存索引过滤revision后批量读bbolt。Watch在事务End时同步通知。apply滞后会通过ErrTooManyRequests背压客户端,排障需区分Raft复制慢还是apply慢。

【etcd】treeIndex 与 Apply 管道:propose → commit → apply

土法炼钢兴趣小组的博客 土法炼钢兴趣小组的博客 · 2026-08-26T00:00:00Z

Azure DevOps 正式推出 Commit Search 功能,支持按提交消息(标题和描述)搜索,而非仅靠 ID。用户可跨项目、仓库、作者和分支筛选,并按时间或相关性排序。该功能已逐步上线,多数用户将在数周内获得,未索引数据会在首次搜索时自动处理。

秒速定位任意提交:Commit Search 登陆 Azure DevOps

Azure DevOps Blog Azure DevOps Blog · 2026-07-28T15:24:55Z

本文讨论了FoundationDB的Proxy层,包括Grv Proxy和Commit Proxy的角色与功能。Grv Proxy负责发放读版本并检查日志存活,Commit Proxy处理事务提交和冲突检测。通过拆分这两个角色,系统能够更好地扩展和优化性能。Ratekeeper控制读版本的发放速率,以防止过载,从而提高事务处理的效率和安全性。

【FoundationDB 内核】Proxy:Grv 与 Commit、批处理与 read version

土法炼钢兴趣小组的博客 土法炼钢兴趣小组的博客 · 2026-07-17T00:00:00Z

FoundationDB通过Sequencer管理事务版本分配,确保严格可串行化。每个世代只有一个活跃的Sequencer,故障时可快速恢复。客户端通过Proxy间接使用Sequencer,需短事务和幂等性以应对版本作废问题。

【FoundationDB 内核】Sequencer:read/commit version、逻辑单点与恢复

土法炼钢兴趣小组的博客 土法炼钢兴趣小组的博客 · 2026-07-17T00:00:00Z

本文讨论了FoundationDB的写事务提交过程,强调提交成功与数据可见性之间的区别。提交由Commit Proxy协调,涉及Sequencer、Resolver和TLog。客户端在提交后依赖TLog的耐久性,但Storage Server的可读性可能会延迟。文章还探讨了批处理、冲突检测及与TiKV的对比,指出了系统设计选择和潜在的工程挑战。

【FoundationDB 内核】写事务流水线:Client → Commit Proxy → Sequencer → Resolver → TLog

土法炼钢兴趣小组的博客 土法炼钢兴趣小组的博客 · 2026-07-17T00:00:00Z

本文探讨了TiKV如何实现Percolator论文中的data/lock/write模型,分析了TiKV在编码、Prewrite/Commit过程中的调整,包括Rollback记录、短值优化和Lock类型写记录。TiKV将Prewrite的原子性单位从单行事务改为Region的Raft提交,并通过Async Commit和1PC优化减少延迟,满足在线事务的性能需求,展示了TiKV在生产环境中的应用与论文模型的差异。

【TiKV / HTAP 内核】Percolator 乐观事务落地:prewrite、commit 与三 CF

土法炼钢兴趣小组的博客 土法炼钢兴趣小组的博客 · 2026-07-16T00:00:00Z

TiKV 的写请求经历四个阶段:propose、append、commit 和 apply。commit 阶段确保日志被多数副本持久化,但不代表数据已写入 RocksDB。apply 阶段负责实际写入。TiKV 通过异步设计提高性能,确保协议推进与状态机执行分离,优化写入效率。

【TiKV / HTAP 内核】raftstore 写路径:propose 到 Apply

土法炼钢兴趣小组的博客 土法炼钢兴趣小组的博客 · 2026-07-16T00:00:00Z

本文探讨了 Git 中松散对象的结构,包括 commit、tree 和 blob 的关系。一次提交生成多个松散对象,commit 指向 tree,tree 再指向 blob。文章详细介绍了 commit 和 tree 对象的格式,以及如何通过添加文件和修改路径生成新的对象链,还提到标签对象的创建和合并提交的 parent 链。这些结构的理解有助于深入掌握 Git 的内部机制。

【Git 内部】对象图:tree、commit、tag 的链式结构

土法炼钢兴趣小组的博客 土法炼钢兴趣小组的博客 · 2026-07-05T00:00:00Z

本文介绍了Git中的commit-graph和pack bitmap机制及其作用。commit-graph用于加速遍历提交历史,记录提交的拓扑和代数编号;pack bitmap则预计算对象的可达性位图,以优化遍历性能。这两者不改变对象库的语义,删除后功能仍然正常,但可能会变慢。建议在本地仓库进行性能对比实验。

【Git 内部】commit-graph 与 reachability bitmap

土法炼钢兴趣小组的博客 土法炼钢兴趣小组的博客 · 2026-07-05T00:00:00Z

本文介绍了 git-cm,一款在终端中利用 LLM 生成符合规范的 commit message 的工具。它支持学习历史风格、检查邮箱和重写提交信息,旨在简化复杂改动的提交过程。安装简单,使用时只需添加文件并运行命令即可生成和确认 commit message。

git-cm:在终端里用 LLM 生成 commit message

BBing's Blog BBing's Blog · 2026-06-23T09:28:09Z

PostgreSQL 17 made SLRU buffer pools configurable for the first time.

Christophe Pettus: All Your GUCs in a Row: commit_timestamp_buffers

Planet PostgreSQL Planet PostgreSQL · 2026-05-29T01:00:00Z

Tune `commit_delay` to batch WAL flushes and trade latency for throughput—but only if `pg_test_fsync` proves sync time is your bottleneck.

Christophe Pettus: All Your GUCs in a Row: commit_delay and commit_siblings

Planet PostgreSQL Planet PostgreSQL · 2026-05-28T01:00:00Z
.git | 基于工作流的 Git 学习笔记

《Git》是由Linus Torvalds开发的去中心化版本控制软件,支持单人和多人协作。用户通过命令如git add、git commit等管理版本,使用feature branch等工作流组织团队协作。合并时可能出现冲突,需通过git rebase等方法解决。每个commit都有唯一哈希值,记录版本历史。

.git | 基于工作流的 Git 学习笔记

阿掖山:一个博客 阿掖山:一个博客 · 2026-04-18T00:00:00Z

本文介绍了如何为Python项目设置pre-commit工具,以提高代码提交前的检查效率。通过配置pre-commit钩子,开发者可以在提交代码前自动检测问题,避免CI管道中的延迟反馈。文章详细说明了安装、配置本地钩子及在CI中运行pre-commit的步骤,并强调了使用本地环境管理的优势。

为您的项目设置 pre-commit

jdhao's blog jdhao's blog · 2026-04-14T16:11:35Z

AI Compose Commit 是 HagiCode 项目推出的新功能,利用 AI 自动分析未提交的文件变更,智能分组并生成规范的提交信息,旨在提高 Git 提交效率,减轻开发者负担,解决传统提交流程中的手动分组和提交信息质量不一的问题。

AI Compose Commit:用 AI 智能重构 Git 提交工作流

dotNET跨平台 dotNET跨平台 · 2026-02-28T00:02:18Z
用 Claude Code 的 Hook + Skill,实现每次提交后自从 commit 提交变更

我使用 Git 管理写作内容,结合 Claude Code 的 Hook 和 Commit Skill,自动检测未提交的变更并生成规范的提交信息,确保每次提交都有意义,避免忘记提交。

用 Claude Code 的 Hook + Skill,实现每次提交后自从 commit 提交变更

宝玉的分享 宝玉的分享 · 2026-02-18T00:00:00Z
isomorphic-git 实现 sparse checkout & commit

文章讨论了如何在Cloudflare Worker上使用isomorphic-git库实现稀疏检出和提交。由于Cloudflare Worker不支持git命令和文件系统,作者借助AI解决了文件覆盖和树结构重建的问题,最终实现了高效的文件管理。

isomorphic-git 实现 sparse checkout & commit

Est's Blog Est's Blog · 2026-02-13T17:08:00Z
ICLR 2026 oral | AI代码真能进生产环境?SwingArena:从「写对代码Commit」到「通过CI审查」

抱歉,提供的文本内容过于简短,无法进行有效总结。请提供更详细的文章内容。

ICLR 2026 oral | AI代码真能进生产环境?SwingArena:从「写对代码Commit」到「通过CI审查」

机器之心 机器之心 · 2026-02-12T07:08:00Z

Git 是一种常用的分布式版本控制系统,规范的 git commit 提交信息有助于代码审查和版本管理。标准格式包括 Header、Body 和 Footer,其中 Header 描述提交类型、作用域和主题。常见类型有 feat(新功能)、fix(修复)和 refactor(重构),规范化的提交信息便于自动化处理和问题追踪。

实际工作中 Git Commit 代码提交规范是什么样的?

dotNET跨平台 dotNET跨平台 · 2025-05-18T00:01:37Z
  • <<
  • <
  • 1 (current)
  • 2
  • 3
  • >
  • >>
👤 个人中心
在公众号发送验证码完成验证
登录验证
在本设备完成一次验证即可继续使用

完成下面两步后,将自动完成登录并继续当前操作。

1 关注公众号
小红花技术领袖公众号二维码
小红花技术领袖
如果当前 App 无法识别二维码,请在微信搜索并关注该公众号
2 发送验证码
在公众号对话中发送下面 4 位验证码
小红花技术领袖俱乐部
小红花·文摘:汇聚分发优质内容
小红花技术领袖俱乐部
Copyright © 2021-
粤ICP备2022094092号-1
公众号 小红花技术领袖俱乐部公众号二维码
视频号 小红花技术领袖俱乐部视频号二维码