Dragonfly 最新正式版别 v2.0.9 现已发布!感谢 Dragonfly 的贡献者们,一起也感谢静静支撑 Dragonfly 项目的各个公有云团队。欢迎访问 d7y.io[1] 网站来了解详情,下面详细介绍 v2.0.9 版别带来了那些更新。
功用
1、下载使命能够依据优先级(Priority)进行下载。优先级能够在下载使命时 Cli 中作为参数传入,也能够在 Manager Console 设置对应应用关联的优先级。详细不同优先级的功用能够参阅文档 priority protoc definition[2] 。
2、Scheduler 装备新增 PieceDownloadTimeout 字段,做用是当某个 Piece 下载超过 Timeout 时,设置对应的 Task 状况改变为失败。避免反常 Task 元信息残留在 Scheduler 中。
3、gRPC 服务新增 Health Service 和 Reflection 服务。
4、Manager 支撑 Redis 岗兵模式*(sentinal model)*。
5、重构 Dynconfig 模块移除 json.Unmarshal 操作,进步 Dynconfig 模块运行时效率。而且支撑经过健康检查的方法过滤反常地址服务。
6、修复当时无可用服务时,gRPC 未构建哈希环所形成的反常。
7、早期版别当同一个 Task 的多个 Piece 并发下载时,Scheduler 会调度多个 Parent 给当时 Peer 进行下载,但多个 Piece 基本都会从单个 Parent 进行下载。当时版别更改多个 Piece 能够从不同的 Parent 并发下载,能够避免流量集中在部分热门 Parent,进步下载效率的一起也进步了带宽均匀利用率。
8、Peer 调用 Manager 获取匹配的 Scheduler Cluster 的时分。假如没有匹配到任何 Scheduler Cluster,那么 Manager 会返回所有的 Scheduler Cluster 供给给 Peer。Peer 会运用 Health Check 经过的 Scheduler Cluster 地址供后续下载调度运用。
9、支撑 ORAS[3] 网客户端的回源下载协议,扩展容器镜像生态支撑。
10、添加 UDP Ping 包的支撑和虚拟网络拓扑的 gRPC Protoc 定义。未来会新增依据网络勘探构建虚拟网络拓扑结构,进步调度算法的精确度。
11、完结 V2 版别的 P2P 协议[4] 网的定义。Scheduler 和 Manager 对应完成了 V2 版别的 P2P 协议的功用。未来会依据 V2 版别的 P2P 协议和 Rust 言语重写 Dfdaemon,进步客户端性能的一起能够依靠愈加标准且扩展性更强的 V2 版别的 P2P 协议。
12、OSS 客户端回源协议新增依据 STS 临时访问凭证来访问 OSS 源站。
13、Scheduler 新增 Host TTLandhostGCInterval 装备,主要作用于 Host 元数据的开释。能够保证在 Peer 主机反常退出的情况下,依然能够开释掉反常的 Host 元数据,避免脏数据残留。
14、Manager 的 Searcher 模块新增依据 CIDR[5] 条件去筛选当时 Peer 匹配的 Scheduler Cluster,供给更精确的匹配核算方法。
15、重构 V1 版别 P2P 协议的 Metric,新添加了 V2 版别 P2P 协议的 Metric,而且依据新的 Metrics 更新 Helm Charts[6] 的 PrometheusRule 对应的告警规则。重新整理 Dragonfly Grafana Dashboards[7] 方便用户能够一键导入 Dashboards,观测 P2P 网络流量以及服务相关数据。
详细文档能够参阅 Monitoring[8] ,Grafana Dashboard 维护在项目 Dragonflyoss/Monitoring[9] 中。版别更新包含的更多细节能够参阅 ChangeLog[10] 。
破坏性改变
老版别 Manager 因为运用了默认的 JWT Key 生成 JWT Token 会引起安全性问题,详细能够参阅 security issues[11] 。所以 Manager 服务装备文件新增了 JWT 装备[12] 。
当老版别 Manager 晋级过程中需求在新版别 Manager 的装备文件中新增 JWT Key 装备,而且 JWT Key 是需求用户自己生成,详细 JWT Key 怎么装备能够参阅 Setting it in the Manager Configuration[13] 。
公有云厂商支撑
Alibaba Cloud*(阿里云)*- 阿里云供给装置 Dragonfly 1.x 在容器镜像库房 Container Registry[14] 。运用文档能够参阅 Use P2P Acceleration in ASK[15] 。推荐运用愈加高效且稳定的 Dragonfly 2.0[16] ,布置文档参阅 Setup Dragonfly in Kubernetes[17]。
Google Cloud Platform*(GCP)– GCP 供给一键点击布置 Dragonfly 在 Google Kubernetes Engine(GKE)*[18] 的 Marketplace[19],详细文档能够参阅 Click to Deploy Dragonfly[20]。
Volcano Engine*(火山引擎)– 火山引擎在容器服务(VKE)* and 和镜像库房*(CR)*中集成了 CNCF 孵化项目 Dragonfly。欢迎访问 VKE[21] & CR[22] 了解更多。
Baiidu AI Cloud*(百度智能云)– 百度智能云供给在 Cloud Container Engine(CCE)*[24] 一键布置 P2P 加快服务,其能力来自于 Dragonfly。
|相关链接|
Dragonfly 社区官网网站:
[1] Dragonfly 官网:d7y.io/
[2] Priority Protoc Definition:github.com/dragonflyos…
[3] ORAS:github.com/oras-projec…
[4] V2 版别的 P2P 协议:github.com/dragonflyos…
[5] CIDR:en.wikipedia.org/wiki/Classl…
[6] Helm Charts:github.com/dragonflyos…
[7] Dragonfly Grafana Dashboards:grafana.com/grafana/das…
[8] Monitoring:d7y.io/docs/concep…
[9] Dragonfly Monitor:github.com/dragonflyos…
[10] ChangeLog:github.com/dragonflyos…
[11] Security issues:github.com/dragonflyos…
[12] JWT 装备:github.com/dragonflyos…
[13] Setting it in the Manager configuration:github.com/dragonflyos…
[14] 阿里云镜像库房:www.alibabacloud.com/product/con…
[15] Use P2P Acceleration in ASK:www.alibabacloud.com/help/en/con…
[16] Dragonfly 库房:github.com/dragonflyos…
[17] Setup Dragonfly in Kubernetes:d7y.io/docs/gettin…
[18] Google Kubernetes Engine(GKE):cloud.google.com/kubernetes-…
[19] Google Cloud Platform(GCP)Marketplace:console.cloud.google.com/marketplace…
[20] Google Cloud Platform(GCP)Dragonfly Marketplace:console.cloud.google.com/marketplace…
[21] 火山引擎容器服务(VKE):www.volcengine.com/product/vke
[22] 火山引擎镜像库房(CR):www.volcengine.com/product/cr
[23] 百度智能云容器服务(CCE):intl.cloud.baidu.com/product/cce…
[24]Dragonfly 官网:d7y.io/
[25]Dragonfly Charts 库房:github.com/dragonflyos…
[26]Dragonfly Monitor 库房:github.com/dragonflyos…
[27]阿里云容器库房:www.alibabacloud.com/product/con…
[28]阿里云容器服务*(ACK)*:www.alibabacloud.com/product/kub…
[29]Google Kubernetes Engine*(GKE)*:cloud.google.com/kubernetes-…
[30]Google Cloud Platform*(GCP)*Dragonfly Marketplace:console.cloud.google.com/marketplace…
[31]火山引擎容器服务*(VKE)*:www.volcengine.com/product/vke
[32]火山引擎容器库房*(CR)*:www.volcengine.com/product/cr
[33]百度智能云容器服务*(CCE)*:intl.cloud.baidu.com/product/cce…
Dragonfly Star 一下✨: github.com/dragonflyos…
本周推荐阅读
Dragonfly 依据 P2P 的文件和镜像分发体系
Dragonfly 中 P2P 传输协议优化
Occlum Meetup – 一起来聊机密核算 TEE
展台招募|“SOFA 五周年”开源集市等你来!