github dragonflyoss/Dragonfly2 v2.0.0

latest releases: v2.1.45, v2.1.44, v2.1.43...
2 years ago

Dragonfly v2.0.0 is released! 🎉🎉🎉 As a CNCF incubation project, Dragonfly has been upgraded to version 2.0.0 after a year of work, and the project repo has also been migrated from Dragonfly to Dragonfly2. Thanks to the contributors who participated in the development of Dragonfly v2.0.0 in the past year, and also thanks to the contributors of version v1.0.0. In the future, Hope that more community coders will participate in maintenance in the future!

Features

  • Implement P2P files distribution with various storage types (HDFS, storage services from various cloud vendors, Maven, Yum, etc.) through a unified back-to-source adapter layer.
  • Support more distribution modes: active pull, active push, real-time synchronization, remote replication, automatic warm-up, cross-cloud transmission, etc.
  • Provide separation and decoupling between systems, scheduling and plug-in CDN. Support on-demand deployment with flexible types: light or heavy, inside or outside, to meet the actual needs of different scenarios.
  • Newly designed P2P protocol framework based on GRPC with improved efficiency and stability.
  • Perform encrypted transmission, account-based transmission authentication and rate limit, and multi-tenant isolation mechanism.
  • Bear more efficient IO methods: multithreaded IO, memory mapping, DMA, etc.
  • Advocate dynamic compression, in-memory file systems, and more efficient scheduling algorithms to improve distribution efficiency.
  • Client allows third-party software to natively integrate Dragonfly’s P2P capabilities through C/S mode.
  • Productivity: Support file uploading, task management of various distribution modes, data visualization, global control, etc.
  • Enhanced integration with ecology: Harbor, Nydus (on-demand image download), warehouse services for various cloud vendors, etc.

Dragonfly v2.0.0 版本正式发布!🎉🎉🎉 Dragonfly 作为 CNCF 孵化项目经过一年的时间进行了大版本的升级,项目仓库也从 Dragonfly 进行了迁移到了 Dragonfly2。感谢过去一年当中参与开发 Dragonfly v2.0.0 的贡献者们,当然也感谢 v1.0.0 版本的贡献者们的付出,未来期望更多的社区同学参与共同维护!

新功能

  • 基于统一的回源适配层实现各种存储类型(HDFS、各云厂商的存储服务、Maven、Yum等)的 P2P 文件分发。
  • 支持更多分发方式:主动拉取、主动推送、实时同步、远程复制、自动预热、跨云传输等。
  • 支持按需部署,类型灵活:轻重、内、外,满足不同场景的实际需求。
  • 全新设计的基于 GRPC 的 P2P 协议框架,提高了效率和稳定性。
  • 加密传输、基于账户的传输认证、限速和多租户隔离机制。
  • 更高效的 IO 方式:多线程 IO、内存映射、DMA 等。
  • 动态压缩、内存文件系统以及更高效的调度算法。
  • 客户端允许第三方软件通过 C/S 模式集成 Dragonfly 的 P2P 能力。
  • 支持文件上传、多种分发方式的任务管理以及数据可视化等。
  • 生态的融合:Harbor、Nydus(图片按需下载)、各云厂商的仓库服务等。

Don't miss a new Dragonfly2 release

NewReleases is sending notifications on new releases.