Dragonfly v2.4.0 宣布
Dragonfly v2.4.0 现已发布,具体更新内容包括: 新增特性 负载感知调度算法 调度算法升级为一种两阶段调度算法,结合中央调度与节点级二次调度,基于实时负载感知来优化 P2P 下载性能。 Vortex 协议支持 P2P 文件...
应用介绍
调剂算法进级为一种两阶段调剂算法,结合中心调剂与节点级二次调剂,基于及时负载感知来优化 P2P 下载机能。

Vortex 协定支撑 P2P 文件传输
Dragonfly 供给了基于 TLV 的新型 Vortex 传输协定,以晋升 P2P 下载机能。应用 TLV(Tag-Length-Value)格局作为轻量级协定,替代 gRPC 进行节点间的数据传输。
与 gRPC 比拟,基于 TCP 的 Vortex 可将大年夜文件下载时光削减 50%,基于 QUIC 的 Vortex 可削减 40%,两者都能有效降低峰值内存应用。
Request SDK
新增 SDK 用于将用户请求路由到 Seed Peer,应用一致性哈希算法,代替之前的 Kubernetes Service 负载均衡方法。

指定集群 ID 实现多集群 Kubernetes 简化安排
Dragonfly 支撑一种简化功能,用于安排和治理多个 Kubernetes 集群,办法是为每个集群显式分派一个 schedulerClusterID。
这种方法许可用户直接控制集群亲和性,而无需依附基于地位的调剂元数据,例如 IDC、主机名或 IP 地址。
这确保了集群之间的精确隔离以及可猜测的跨集群行动。

Manager 和 Scheduler 组件的机能和资本优化
加强了 Manager 和 Scheduler 组件的机能和资本应用率,同时明显降低了 CPU 和内存开销,晋升了体系效力和资本治理才能。
加强预热功能
- 支撑预热到指定节点:采取基于优先级的选择逻辑,个中 IP 指定具有最高优先级,其次是基于数量的选择,最后是基于百分比的选择。
- 支撑在单个预热义务中预热多个 URL。
- 支撑经由过程 Scheduler gRPC 接口预热文件和镜像。
Dragonfly v2.4.0 现已宣布,具体更新内容包含:
新增特点
负载感知调剂算法

基于镜像 Blob SHA256 计算 ID 以避免反复下载
客户端现已支撑直接根据镜像 Blob 的 SHA256 哈希值计算义务 ID,而不再应用下载 URL。此加强功能可以防止当同一 Blob 从不合镜像仓库域名拜访时产生的反复下载和数据冗余问题,新版本默认启用此功能。
缓存 HTTP 307 重定向 URL
新增对 HTTP 307(临时重定向)响应 URL 的缓存支撑,以优化 Dragonfly 的多分片下载机能。当下载 URL 被拆分为多个分片时,重定向目标地址如今会被缓存,从而清除冗余的重定向请求并降低延迟。
Go 客户端已弃用,并由 Rust 客户端代替
应用此功能,每个 Peer、Seed Peer 和 Scheduler 都经由过程明白定义的 Scheduler Cluster ID 来肯定其目标调剂器集群。
Go 客户端已被弃用,并由 Rust 客户端[7] 代替。将来所有的开辟和保护工作将专注于 Rust 客户端,它供给了更好的机能、稳定性和靠得住性。
附加功能加强
- 在 Rust 客户端中启用 ARM64 架构的 64K 页面大年夜小支撑。
- 修复 dfget 版本输出中缺掉的 git commit 元数据问题。
- 支撑 containerd V3 设备中
io.containerd.cri.v1.images插件的config_path设备。 - 在
reqwest中应用hickory-dns调换glibc DNS解析器,以实现 DNS 缓存并防止分片下载过程中过多的 DNS 查询。 - 支撑
--include-files设备参数,可选择性地从目次中下载文件。 - 添加
--no-progress设备参数,可禁用下载进度条输出。 - 支撑
backend操作中的自定义请求头,为 HTTP 请求供给灵活的请求头设备。 - 重构日记输出,削减冗余日记记录并进步日记可读性。
重要修复
- 将数据库字段类型从
text修改为longtext,以支撑存储预热义务的信息。 - 修复了 Scheduler 封闭时代反复停止 Seed Peer 办事时导致的 panic 问题。
- 修复了在指定 Redis 暗码但未设置用户名时,Broker 认证掉败的问题。
Nydus
新增特点
- Nydusd:为 RAFS V5 和 V6 格局添加运行时 CRC32 校验支撑,加强数据完全性验证。
- Nydusd:支撑在 Nydusd 恢复过程中从新发送 FUSE 请求,进步过程恢复的靠得住性。
- Nydusd:加强 VFS 状况保存机制,用于过程热进级和故障转移。
- Nydusify:支撑 Nydus 到 OCI 的反向转换才能(实验性功能),支撑无缝迁徙回 OCI 格局。
- Nydusify:实现镜像拷贝时零磁盘传输,明显削减复制操作时代对本地磁盘的应用。
- Snapshotter:将
blob.meta打包到 Bootstrap 中,进步 RAFS V6 镜像的 Blob 下载时的靠得住性
重要修复
- Nydusd:修复镜像仓库认证中
access_token字段的认证令牌获取问题。 - Nydusd:为 umount API 添加了递归的 inode/dentry 掉效处理。
- Nydus Image:修复 optimize 子敕令中的多个问题,并添加后端设备支撑。
- Snapshotter:为代理模式实现延迟父快照恢复,修复父快照缺掉问题。
©软件著作权归作者所有。本站所有软件均来源于网络,仅供学习使用,请支持正版!
转载请注明出处: FQPY » Dragonfly v2.4.0 宣布

发表评论 取消回复