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.
Go to file
dependabot[bot] ae0b2a933c
chore(deps): bump golang.org/x/oauth2 from 0.10.0 to 0.11.0 (#2605)
Bumps [golang.org/x/oauth2](https://github.com/golang/oauth2) from 0.10.0 to 0.11.0.
- [Commits](https://github.com/golang/oauth2/compare/v0.10.0...v0.11.0)

---
updated-dependencies:
- dependency-name: golang.org/x/oauth2
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-08-08 11:43:13 +08:00
.github chore: release v2.1.0 (#2597) 2023-08-04 14:52:53 +08:00
api feat: add personal access tokens api to rest server (#2583) 2023-07-31 21:54:59 +08:00
build chore: release v2.1.0 (#2597) 2023-08-04 14:52:53 +08:00
client fix: improper use strings.TrimLeft (#2603) 2023-08-07 17:55:27 +08:00
cmd refactor: trainer server module (#2486) 2023-06-28 17:35:00 +08:00
deploy chore: update submodule version (#2596) 2023-08-03 22:35:16 +08:00
docs chore: change dingtalk-group qrcode (#2267) 2023-06-28 17:34:45 +08:00
hack chore: add trainer to Makefile and shell (#2488) 2023-06-28 17:35:00 +08:00
internal feat: update dy7.io/api to v2 (#2558) 2023-07-20 23:17:57 +08:00
manager feat: change default cluster name to cluster-1 (#2604) 2023-08-07 17:53:28 +08:00
pkg feat: implement DeleteSeedPeer api in manager (#2591) 2023-08-03 10:25:32 +08:00
scheduler fix: improper use strings.TrimLeft (#2603) 2023-08-07 17:55:27 +08:00
test feat: update dy7.io/api to v2 (#2558) 2023-07-20 23:17:57 +08:00
trainer feat: update dy7.io/api to v2 (#2558) 2023-07-20 23:17:57 +08:00
version chore: release v2.1.0 (#2597) 2023-08-04 14:52:53 +08:00
.gitignore chore: ignore configs generate with docker compose (#2034) 2023-06-28 17:34:27 +08:00
.gitmodules feat: add console submodule (#549) 2023-06-28 17:31:36 +08:00
.golangci.yml feat: manager add advertiseIP (#1695) 2023-06-28 17:33:57 +08:00
.goreleaser.yml fix: remove archives.rlcp in .goreleaser.yaml refer to https://gorele… (#2573) 2023-07-25 21:39:53 +08:00
.markdownlint.yml docs: add metrics document (#1075) 2023-06-28 17:32:57 +08:00
ADOPTERS.md docs: add Volcano Engine to ADOPTERS.md (#2169) 2023-06-28 17:34:37 +08:00
CHANGELOG.md chore: release v2.1.0 (#2597) 2023-08-04 14:52:53 +08:00
CODE_OF_CONDUCT.md docs: add slack and google groups (#1203) 2023-06-28 17:33:09 +08:00
CONTRIBUTING.md docs: readme add seed peer (#1349) 2023-06-28 17:33:24 +08:00
LICENSE Merge branch main-rc to branch main 2023-06-28 17:20:20 +08:00
MAINTAINERS.md chore: add fcgxz2003 to maintainer (#2522) 2023-07-06 17:28:46 +08:00
Makefile chore: release v2.1.0 (#2597) 2023-08-04 14:52:53 +08:00
README.md chore: update dingtalk group qrcode (#2262) 2023-06-28 17:34:45 +08:00
SECURITY.md docs: add slack and google groups (#1203) 2023-06-28 17:33:09 +08:00
codecov.yml feat: change default value of dynconfig cache (#2203) 2023-06-28 17:34:40 +08:00
go.mod chore(deps): bump golang.org/x/oauth2 from 0.10.0 to 0.11.0 (#2605) 2023-08-08 11:43:13 +08:00
go.sum chore(deps): bump golang.org/x/oauth2 from 0.10.0 to 0.11.0 (#2605) 2023-08-08 11:43:13 +08:00

README.md

Dragonfly

alt

GitHub release Artifact Hub CI Coverage Go Report Card Open Source Helpers TODOs Discussions Twitter GoDoc OpenSSF Best Practices LICENSE

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.

Introduction

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.

Architecture

alt

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.

Documentation

You can find the full documentation on the d7y.io.

Community

Join the conversation and help the community.

Contributing

You should check out our CONTRIBUTING and develop the project together.

Code of Conduct

Please refer to our Code of Conduct.