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:为代理模式实现延迟父快照恢复,修复父快照缺掉问题。

点赞(0) 打赏

立即下载

相关下载

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部