ytblog
首页博客关于

标签

Seastar

共 19 篇文章

2026-05-159 min read

整体架构与核心模块:深度解析 Seastar Log Engine 的组件设计

从模块层面拆解 Seastar Log Engine 的整体架构,包括 Per-shard Writer、路由引擎、日志管理器等核心组件的设计思想和职责边界。

SeastarLog EngineArchitectureSystem Design
2026-05-1510 min read

异步批量写入模型:深入 Per-shard Writer 的设计

深入分析 AsyncWriter 的异步批量写入机制,包括批处理触发策略、水位控制、确认语义等核心实现。

SeastarLog EngineAsync ProgrammingPerformance
2026-05-157 min read

Seastar Log Engine:为何我们需要一个新的高性能日志引擎

在分布式系统中,日志记录的性能往往成为瓶颈。本文介绍我们为何选择基于 Seastar 框架构建新的日志引擎,以及设计目标和技术选型背后的思考。

SeastarLog EngineArchitecturePerformance
2026-05-1513 min read

性能基准测试方法论:构建科学的日志系统性能评估体系

深入分析日志系统性能测试的方法论,包括测试环境搭建、指标定义、测试场景设计和结果分析方法。

SeastarLog EnginePerformanceBenchmarkingMethodology
2026-05-1512 min read

Checkpoint 与 Recovery:崩溃一致性保证的实现

深入分析 Checkpoint 的持久化机制和崩溃恢复流程,包括 Checkpoint 文件格式、恢复策略、数据验证等核心实现。

SeastarLog EngineCheckpointRecoveryDurability
2026-05-1513 min read

glog/spdlog 兼容层设计:零成本迁移到高性能日志引擎

深入分析 Seastar Log Engine 的 compat_glog 兼容层设计,包括 RAII 流式 API、LogEngine 绑定机制、路由支持以及与原生 glog 的性能对比。

SeastarLog EngineCompatibilityglogAPI Design
2026-05-1510 min read

数据一致性与恢复模型:Checkpoint 与 Crash Recovery 的实现

深入分析 Seastar Log Engine 的一致性保证机制,包括 Checkpoint 的设计原理、崩溃恢复流程以及数据完整性校验。

SeastarLog EngineConsistencyCrash RecoveryDurability
2026-05-1510 min read

DMA 对齐写入路径:AppendWriter 的底层 I/O 优化

深入分析 AppendWriter 的 DMA 对齐写入机制,包括对齐原理、内存管理策略、以及如何通过 DMA 路径优化磁盘 I/O 性能。

SeastarLog EngineDMA I/OPerformanceSystems Programming
2026-05-159 min read

工程实践与配置管理:从开发到生产的最佳实践

总结 Seastar Log Engine 的工程实践,包括配置管理、监控指标、部署策略和运维工具。

SeastarLog EngineEngineeringConfigurationOperations
2026-05-1510 min read

故障注入与容错设计:构建健壮的日志系统

深入分析 Seastar Log Engine 的故障注入测试框架,包括崩溃模拟、损坏注入、恢复验证等容错设计实践。

SeastarLog EngineFault ToleranceTestingReliability
2026-05-1514 min read

Multi-Shard 深度分析:Seastar Log Engine 的并行写入架构

深入分析 Seastar Log Engine 的 Multi-Shard 架构,包括 seastar::sharded 的使用方式、跨 shard 路由、批量写入优化以及多 shard 场景下的 recovery 一致性。

SeastarLog EngineMulti-ShardConcurrencyPerformance
2026-05-1511 min read

Per-shard Writer 深度实现:Seastar 无锁并发的核心

深入剖析 AsyncWriter 的内部实现机制,包括队列管理、水位控制、批量处理以及 Seastar sharded 模式的无锁并发原理。

SeastarLog EngineConcurrent ProgrammingLock-freePerformance
2026-05-1512 min read

性能优化实践:从数据驱动到 1M+ msg/s 的旅程

总结 Seastar Log Engine 的性能优化实践,包括数据驱动的优化方法论、多次迭代的关键优化点以及最终的性能成果。

SeastarLog EnginePerformance OptimizationBenchmarkingData-Driven Development
2026-05-1512 min read

性能画像分析:吞吐、延迟与资源利用率的多维度透视

深入分析 Seastar Log Engine 的性能画像,包括吞吐量、延迟、CPU、内存、磁盘等多个维度的性能指标,以及不同配置下的性能表现对比。

SeastarLog EnginePerformanceBenchmarkProfiling
2026-05-1511 min read

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

深入分析 Seastar Log Engine 的查询接口设计,包括 HTTP 和 gRPC 双协议支持、查询优化和安全考虑。

SeastarLog EngineQuery InterfaceHTTPgRPCAPI Design
2026-05-1512 min read

记录编解码与 CRC 校验:数据完整性的底层实现

深入分析 RecordCodec 的记录编码格式、CRC32 校验算法实现以及数据完整性保证机制。

SeastarLog EngineRecord CodecCRC32Data Integrity
2026-05-1512 min read

Rotate 与 Archive 设计:日志生命周期管理

深入分析日志文件的 Rotate(滚动)和 Archive(归档)机制,包括触发策略、归档格式、清理策略等生命周期管理设计。

SeastarLog EngineRotateArchiveLifecycle Management
2026-05-1510 min read

路由策略与分片机制:从 Hash Modulo 到 Consistent Hashing

深入分析 Seastar Log Engine 的路由策略,包括 Hash Modulo 和 Consistent Hashing 的实现原理、性能对比和适用场景。

SeastarLog EngineRoutingConsistent HashingSystem Design
2026-05-1516 min read

长稳测试与故障注入:构建可信赖的日志系统

深入分析 Seastar Log Engine 的长稳测试方法论,包括 bench_soak.sh 和 test_soak_and_fault.sh 脚本的实现,以及如何通过持续测试发现潜在问题。

SeastarLog EngineTestingSoak TestingFault InjectionReliability