avatar
文章
14
标签
11
分类
9
首页
时间轴
标签
分类
友链
ZALAZALA 返回首页
首页
时间轴
标签
分类
友链

无标题

发表于2026-01-05|更新于2026-01-05
|浏览量:
文章作者: ZALA
文章链接: https://zala13.github.io/2026/01/05/code/%E6%95%B0%E7%BB%84/01%E6%95%B0%E7%BB%84%E9%A2%98%E8%A7%A3/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 ZALA!
cover of previous post
上一篇
RustFS 介绍
引言MinIO 官方正式宣布项目进入维护模式,转向维护企业付费的 MinIO AIStor(起价约$96,000/年,针对 400TB) 替代产品: RustFS、Garage RustFS 介绍官网:RustFSGitHub:rustfs 由国人团队主导的开源项目,目前 GitHub Star 数已狂飙至18k+,根据 GitHub 的数据,RustFS 是增长最快的分布式对象存储。 特点RustFS 是一个基于 Rust 语言开发的高性能分布式对象存储软件,定位与 MinIO 高度相似,功能基本对齐 MinIO 开源版(包括分片上传、桶策略、版本控制、事件通知、生命周期管理等),完全兼容 AWS S3 协议,部署简单(Docker 一键启动),并提供现代化的可视化管理控制台。 与其他存储产品的对比同等硬件条件下,压测性能约为 MinIO 两倍 CPU:2 核,Intel Xeon (Sapphire Rapids) Platinum 8475B,2.7/3.2 GHz 内存:4GB 网络:15Gbps 硬盘:40GB x 4,IOPS 3800 ...
cover of next post
下一篇
2.架构设计
实现思路首先针对架构设计,介绍比较常用的几个思路 主动轮询这是实现定时器最简单粗暴的方式:轮询 + 触发,主要流程有: 注册定时器:按显式的任务执行时间,制定一系列定时任务 节点自轮询:每间隔一个微小的时间范围,对定时任务列表进行全量查询 过滤&触发:以执行时间小于等于当前时刻作为过滤条件,摘出满足执行条件的定时任务进行执行 但这样的定时器需要承担 O(N) 的查询时间复杂度 存储结构优化有序表基于有序表提升查询效率 即利用存储结构,将时间复杂度均摊到每一笔操作中。例如使用红黑树或跳表,通过牺牲插入时间复杂度,降低查询时间复杂度 此处选用 Redis ZSet,以定时任务执行时间为 Score 进行有序结构的搭建,实现流程如下: 以 Redis ZSet 作为存储介质(即所有元素始终按照 Score 排序好) 每次添加定时任务时,执行 ZAdd 动作,以执行时间的时间戳作为排序的键(Score)进行有序结构的搭建 每次查询定时任务时,执行 ZRangeByScore 动作,以当前时刻的时间戳加上一个微小偏移量(1s)作为 Score 的左右边界(因为要选择的是...
avatar
ZALA
文章
14
标签
11
分类
9
Follow Me
公告
This is my Blog
最新文章
Internship Monthly Report
Internship Monthly Report2026-01-31
LeetCode 哈希系列
LeetCode 哈希系列2026-01-18
第一节 RAG 简介
第一节 RAG 简介2026-01-12
RustFS 介绍
RustFS 介绍2026-01-10
无标题
无标题2026-01-05
© 2025 - 2026 By ZALA框架 Hexo 8.1.1|主题 Butterfly 5.5.3