查询接口设计:HTTP/gRPC 双协议支持
基于当前实现梳理 Seastar Log Engine 的查询服务,包括 HTTP / gRPC 接口、状态字段、记录查询语义与 Prometheus 暴露方式。
栏目
按年份
基于当前实现梳理 Seastar Log Engine 的查询服务,包括 HTTP / gRPC 接口、状态字段、记录查询语义与 Prometheus 暴露方式。
从提交、编码、pending 队列、flush 到 ack 语义,梳理 seastar-log-engine 里 AsyncWriter 这条异步批量写路径的真实工作方式。
结合 test_soak_and_fault.sh 中的几个典型场景,分析 seastar-log-engine 如何通过故障注入验证恢复、查询和健康状态是否真的符合设计。
围绕 sharded AsyncWriter、路由选择和按 shard 分发的批量写入路径,分析 seastar-log-engine 的 multi-shard 语义到底意味着什么。
结合 bench_soak.sh 与 test_soak_and_fault.sh,分析 seastar-log-engine 如何通过长时间写入、重启恢复、损坏注入和查询校验来覆盖真实运行风险。
基于当前仓库实现分析 checkpoint sidecar、active log verified recovery scan 以及残缺/过旧 checkpoint 的保守恢复逻辑。
分析 compat_glog 的接口设计,看看 seastar-log-engine 如何用一层轻量兼容包装,把 LogEngine 接到更接近日常 C++ 日志习惯的调用方式上。
基于当前仓库实现分析 Seastar Log Engine 的 rotate、archive、gzip 和清理逻辑,包括触发条件、文件布局、保留策略以及与恢复/查询链路的协作方式。
基于当前仓库实现分析 Seastar Log Engine 的路由策略,包括 hash_modulo、consistent_hashing、空 route_key 策略以及 append_batch 的分发快路径。