ytblog
首页博客关于

标签

Seastar

共 20 篇文章

第 6 篇
2026-05-1717 min read

项目进度复盘:Seastar Log Engine 已完成什么,还缺什么

从当前代码和文档出发,总结 Seastar Log Engine 的完成进度、已具备的工程能力、仍然存在的短板,以及后续可以继续发展的方向。

SeastarLog EngineProject ReviewRoadmap
第 1 篇
2026-05-1510 min read

Seastar Log Engine 项目背景与整体设计

从 Seastar 的 shard 模型出发,梳理 seastar-log-engine 的写入、路由、查询、归档与恢复路径,说明这套日志引擎为什么会长成现在的样子。

SeastarLog EngineArchitectureBackground
第 1 篇
2026-05-156 min read

Benchmark 方法:当前仓库里的正确打开方式

基于 compare_bench.sh、bench_soak.sh 和已有 benchmark 文档,说明 seastar-log-engine 当前适合怎样做性能测试和怎样解读结果。

SeastarLog EngineBenchmarkingMethodologyPerformance
第 1 篇
2026-05-159 min read

工程实践:把 Seastar Log Engine 放到长期运行环境里要关心什么

从配置、观测、部署与异常排查四个角度,讨论 seastar-log-engine 在真实运行环境里最值得关注的工程实践。

SeastarLog EngineEngineeringConfigurationOperations
第 1 篇
2026-05-1510 min read

Per-shard Writer:AsyncWriter 如何组织写入路径

拆解 seastar-log-engine 中每个 shard 上的 AsyncWriter,理解它如何把批量写、backpressure、flush、rotate 与 stop 串成一条可控的写入路径。

SeastarLog EngineAsyncWriterShardingPerformance
第 1 篇
2026-05-156 min read

性能优化过程:当前仓库里真正能确认的结论

不再复述虚构的 1M+ 神话数据,只基于仓库现有 benchmark 文档和源码,梳理 seastar-log-engine 当前已验证的性能结论。

SeastarLog EnginePerformanceBenchmarking
第 2 篇
2026-05-1511 min read

整体架构与核心模块:Seastar Log Engine 当前实现解读

基于当前仓库代码梳理 Seastar Log Engine 的真实架构,包括 LogEngine、AsyncWriter、ShardRouter、AppendWriter 与查询链路的职责边界。

SeastarLog EngineArchitectureSystem Design
第 2 篇
2026-05-159 min read

DMA 对齐写:AppendWriter 如何处理真正的落盘细节

围绕 AppendWriter 的 logical size、write offset 与 tail buffer 设计,理解 seastar-log-engine 怎样在 DMA 约束下维持 append-only 写入。

SeastarLog EngineDMA I/OAppendWriter
第 2 篇
2026-05-1512 min read

性能画像分析:基于当前基线结果理解瓶颈分布

结合仓库现有 benchmark 文档,分析 Seastar Log Engine 当前版本的性能基线、参数扫描结果与主要瓶颈。

SeastarLog EnginePerformanceBenchmarkProfiling
第 2 篇
2026-05-159 min read

查询接口设计:HTTP/gRPC 双协议支持

基于当前实现梳理 Seastar Log Engine 的查询服务,包括 HTTP / gRPC 接口、状态字段、记录查询语义与 Prometheus 暴露方式。

SeastarLog EngineQuery InterfaceHTTPgRPCAPI Design
第 3 篇
2026-05-1511 min read

异步批量写:AsyncWriter 如何把吞吐和可控性放在一起

从提交、编码、pending 队列、flush 到 ack 语义,梳理 seastar-log-engine 里 AsyncWriter 这条异步批量写路径的真实工作方式。

SeastarLog EngineAsync ProgrammingPerformance
第 3 篇
2026-05-159 min read

故障注入:为什么要故意把日志引擎推到坏状态里

结合 test_soak_and_fault.sh 中的几个典型场景,分析 seastar-log-engine 如何通过故障注入验证恢复、查询和健康状态是否真的符合设计。

SeastarLog EngineFault InjectionReliabilityTesting
第 3 篇
2026-05-158 min read

Multi-shard:日志引擎怎样把写入真正分散到各个 shard

围绕 sharded AsyncWriter、路由选择和按 shard 分发的批量写入路径,分析 seastar-log-engine 的 multi-shard 语义到底意味着什么。

SeastarLog EngineMulti-ShardRoutingConcurrency
第 3 篇
2026-05-159 min read

Soak Testing:长时间运行下该怎么验证日志引擎

结合 bench_soak.sh 与 test_soak_and_fault.sh,分析 seastar-log-engine 如何通过长时间写入、重启恢复、损坏注入和查询校验来覆盖真实运行风险。

SeastarLog EngineTestingSoak TestingFault Injection
第 4 篇
2026-05-1511 min read

Checkpoint 与 Recovery:当前恢复语义的实现方式

基于当前仓库实现分析 checkpoint sidecar、active log verified recovery scan 以及残缺/过旧 checkpoint 的保守恢复逻辑。

SeastarLog EngineCheckpointRecoveryDurability
第 4 篇
2026-05-159 min read

compat_glog:给日志引擎做一层熟悉的调用界面

分析 compat_glog 的接口设计,看看 seastar-log-engine 如何用一层轻量兼容包装,把 LogEngine 接到更接近日常 C++ 日志习惯的调用方式上。

SeastarLog EngineCompatibilityglogAPI Design
第 4 篇
2026-05-158 min read

Rotate 与 Archive 设计:当前日志生命周期实现

基于当前仓库实现分析 Seastar Log Engine 的 rotate、archive、gzip 和清理逻辑,包括触发条件、文件布局、保留策略以及与恢复/查询链路的协作方式。

SeastarLog EngineRotateArchiveLifecycle Management
第 4 篇
2026-05-1511 min read

路由策略与分片机制:当前 ShardRouter 的实现方式

基于当前仓库实现分析 Seastar Log Engine 的路由策略,包括 hash_modulo、consistent_hashing、空 route_key 策略以及 append_batch 的分发快路径。

SeastarLog EngineRoutingConsistent HashingSystem Design
第 5 篇
2026-05-159 min read

Checkpoint 与 Recovery:日志引擎如何把恢复路径做实

围绕 checkpoint sidecar、active log verified scan 与 truncate 恢复路径,分析 seastar-log-engine 如何在异常退出后尽快找回一条一致且可继续追加的日志尾部。

SeastarLog EngineRecoveryCheckpointDurability
第 6 篇
2026-05-1510 min read

记录编解码与 CRC 校验:当前 RecordCodec 的真实实现

基于当前源码分析 seastar-log-engine 的文本行记录格式、可选结构化字段、CRC class、校验流程与恢复扫描语义。

SeastarLog EngineRecord CodecCRC32Data Integrity