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] 00b5b1c890
chore(deps): bump github.com/sirupsen/logrus from 1.8.1 to 1.9.0 (#1544)
Bumps [github.com/sirupsen/logrus](https://github.com/sirupsen/logrus) from 1.8.1 to 1.9.0.
- [Release notes](https://github.com/sirupsen/logrus/releases)
- [Changelog](https://github.com/sirupsen/logrus/blob/master/CHANGELOG.md)
- [Commits](https://github.com/sirupsen/logrus/compare/v1.8.1...v1.9.0)

---
updated-dependencies:
- dependency-name: github.com/sirupsen/logrus
  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-06-28 17:33:43 +08:00
.github feat: manager adds model and model version api (#1530) 2023-06-28 17:33:42 +08:00
api feat: change update model api (#1538) 2023-06-28 17:33:43 +08:00
build feat: manager embed frontend assets (#1523) 2023-06-28 17:33:42 +08:00
client feat: when the request has a range header, object storage is no need to to calculate md5 (#1534) 2023-06-28 17:33:42 +08:00
cmd feat: add daemon-socket-path (#1521) 2023-06-28 17:33:42 +08:00
deploy feat: manager embed frontend assets (#1523) 2023-06-28 17:33:42 +08:00
docs docs: readme add seed peer (#1349) 2023-06-28 17:33:24 +08:00
hack feat: manager embed frontend assets (#1523) 2023-06-28 17:33:42 +08:00
internal feat: store preheat result (#1516) 2023-06-28 17:33:41 +08:00
manager feat: scheduler and manager change graceful stop timeout (#1540) 2023-06-28 17:33:43 +08:00
pkg feat: support grpc recursive download (#1518) 2023-06-28 17:33:42 +08:00
scheduler feat: scheduler and manager change graceful stop timeout (#1540) 2023-06-28 17:33:43 +08:00
test feat: replace grpc package with https://github.com/dragonflyoss/api (#1515) 2023-06-28 17:33:41 +08:00
version chore: dragonfly updates version to v2.0.5 (#1498) 2023-06-28 17:33:39 +08:00
.gitignore feat: manager embed frontend assets (#1523) 2023-06-28 17:33:42 +08:00
.gitmodules feat: add console submodule (#549) 2023-06-28 17:31:36 +08:00
.golangci.yml feat: replace grpc package with https://github.com/dragonflyoss/api (#1515) 2023-06-28 17:33:41 +08:00
.goreleaser.yml feat: manager embed frontend assets (#1523) 2023-06-28 17:33:42 +08:00
.markdownlint.yml docs: add metrics document (#1075) 2023-06-28 17:32:57 +08:00
CHANGELOG.md chore: dragonfly updates version to v2.0.5 (#1498) 2023-06-28 17:33:39 +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 docs: add slack and google groups (#1203) 2023-06-28 17:33:09 +08:00
Makefile feat: manager embed frontend assets (#1523) 2023-06-28 17:33:42 +08:00
README.md docs: update readme system features (#1359) 2023-06-28 17:33:26 +08:00
SECURITY.md docs: add slack and google groups (#1203) 2023-06-28 17:33:09 +08:00
codecov.yml Fix: use atomic to avoid data race in client (#254) 2023-06-28 17:22:38 +08:00
go.mod chore(deps): bump github.com/sirupsen/logrus from 1.8.1 to 1.9.0 (#1544) 2023-06-28 17:33:43 +08:00
go.sum chore(deps): bump github.com/sirupsen/logrus from 1.8.1 to 1.9.0 (#1544) 2023-06-28 17:33:43 +08:00

README.md

Dragonfly

alt

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

Provide efficient, stable, secure, low-cost file and image distribution services to be the best practice and standard solution in cloud native architectures.

Introduction

Dragonfly is an open source P2P-based file and image distribution 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

Welcome developers to actively participate in community discussions and contribute code to Dragonfly. We will remain concerned about the issues discussed in the community and respond quickly.

Contributing

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

Code of Conduct

Please refer to our Code of Conduct.