Provide efficient, stable and secure file distribution and image acceleration based on p2p technology to be the best practice and standard solution in cloud native architectures.
Dragonfly is an open source P2P-based file distribution and image acceleration system. It is hosted by the Cloud Native Computing Foundation (CNCF) as an Incubating Level Project. Its goal is to tackle all distribution problems in cloud native architectures. Currently Dragonfly focuses on being:
- Simple: Well-defined user-facing API (HTTP), non-invasive to all container engines;
- Efficient: Seed peer support, P2P based file distribution to save enterprise bandwidth;
- Intelligent: Host-level speed limit, intelligent flow control due to host detection;
- Secure: Block transmission encryption, HTTPS connection support.
Manager: Maintain the relationship between each P2P cluster, dynamic configuration management and RBAC. It also includes a front-end console, which is convenient for users to visually operate the cluster.
Scheduler: Select the optimal download parent peer for the download peer. Exceptions control Dfdaemon's back-to-source.
Seed Peer: Dfdaemon turns on the Seed Peer mode can be used as a back-to-source download peer in a P2P cluster, which is the root peer for download in the entire cluster.
Peer: Deploy with dfdaemon, based on the C/S architecture, it provides the dfget
command download tool,
and the dfget daemon
running daemon to provide task download capabilities.
You can find the full documentation on the d7y.io.
A third party security audit was performed by Trail of Bits, you can see the full report.
If you discover a security vulnerability within Dragonfly, please report it according to our Security Policy.
You can find the security insights on the SECURITY-INSIGHTS.yml file.
Join the conversation and help the community. We have a number of ways for you to get involved:
- Slack Channel: #dragonfly on CNCF Slack
- Github Discussions: Dragonfly Discussion Forum
- Developer Group: dragonfly-developers@googlegroups.com
- Maintainer Group: dragonfly-maintainers@googlegroups.com
- Twitter: @dragonfly_oss
- DingTalk: 22880028764
and you can also seek the main community information in the community repository. In this repository, you can find the community meeting minutes, community meeting notes, and more.
We wonderinng if you have any questions or suggestions, please feel free to feedback to us through the above channels.
You can find the roadmap in the community repository. Dragonfly is a community-driven project, and we welcome contributions from everyone.
You should check out our CONTRIBUTING and develop the project together.
Please refer to our Code of Conduct which applies to all Dragonfly community members.
SBOMs for the following categories are produced by the Dragonfly Project:
- Considering the source code repository
- For the dragonfly project's sub-project
The SBOMs can be downloaded from the following places: Github Release/Tag Resources Github workflow resources for more process executions.