All Projects → Nexenta → Edgefs

Nexenta / Edgefs

Licence: apache-2.0
EdgeFS - decentralized, scalable data fabric platform for Edge/IoT Computing and Kubernetes apps

Programming Languages

c
50402 projects - #5 most used programming language
go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Edgefs

awesome-storage
A curated list of storage open source tools. Backups, redundancy, sharing, distribution, encryption, etc.
Stars: ✭ 324 (-9.5%)
Mutual labels:  storage, s3, nfs
Infinit
The Infinit policy-based software-defined storage platform.
Stars: ✭ 363 (+1.4%)
Mutual labels:  s3, storage, nfs
Minio
High Performance, Kubernetes Native Object Storage
Stars: ✭ 30,698 (+8474.86%)
Mutual labels:  s3, cloudnative, storage
go-storage
A vendor-neutral storage library for Golang: Write once, run on every storage service.
Stars: ✭ 387 (+8.1%)
Mutual labels:  storage, s3
BlobHelper
BlobHelper is a common, consistent storage interface for Microsoft Azure, Amazon S3, Komodo, Kvpbase, and local filesystem written in C#.
Stars: ✭ 23 (-93.58%)
Mutual labels:  storage, s3
terraform-aws-efs-backup
Terraform module designed to easily backup EFS filesystems to S3 using DataPipeline
Stars: ✭ 40 (-88.83%)
Mutual labels:  s3, nfs
Cloudexplorer
Cloud Explorer
Stars: ✭ 170 (-52.51%)
Mutual labels:  s3, storage
storage
Go library providing common interface for working across multiple cloud storage backends
Stars: ✭ 154 (-56.98%)
Mutual labels:  storage, s3
phaser-super-storage
A cross platform storage plugin for Phaser
Stars: ✭ 49 (-86.31%)
Mutual labels:  storage, namespace
S4
S4 is 100% S3 compatible storage, accessed through Tor and distributed using IPFS.
Stars: ✭ 67 (-81.28%)
Mutual labels:  storage, s3
nativestor
NativeStor provide kubernetes local storage which is light weight and high performance
Stars: ✭ 20 (-94.41%)
Mutual labels:  storage, cloudnative
benji
📁 This library is a Scala reactive DSL for object storage (e.g. S3/Amazon, S3/CEPH, Google Cloud Storage).
Stars: ✭ 18 (-94.97%)
Mutual labels:  storage, s3
Shrine
File Attachment toolkit for Ruby applications
Stars: ✭ 2,903 (+710.89%)
Mutual labels:  s3, storage
Cakephp File Storage
Abstract file storage and upload plugin for CakePHP. Write to local disk, FTP, S3, Dropbox and more through a single interface. It's not just yet another uploader but a complete storage solution.
Stars: ✭ 202 (-43.58%)
Mutual labels:  s3, storage
esop
Cloud-enabled backup and restore tool for Apache Cassandra
Stars: ✭ 40 (-88.83%)
Mutual labels:  storage, s3
Tus Ruby Server
Ruby server for tus resumable upload protocol
Stars: ✭ 172 (-51.96%)
Mutual labels:  s3, storage
minio-rclone-webdav-server
A @rclone served WebDAV server with @minio as the s3 storage backend docker example
Stars: ✭ 17 (-95.25%)
Mutual labels:  storage, s3
Juicefs
JuiceFS is a distributed POSIX file system built on top of Redis and S3.
Stars: ✭ 4,262 (+1090.5%)
Mutual labels:  s3, storage
Pins
Pin, Discover and Share Resources
Stars: ✭ 149 (-58.38%)
Mutual labels:  s3, storage
Uptoc
A static file deployment tool that supports multiple platforms./ 一个支持多家云厂商的静态文件部署工具
Stars: ✭ 159 (-55.59%)
Mutual labels:  s3, storage

EdgeFS - decentralized data fabric layer for Edge/IoT, Edge/Fog and Cloud Computing

EdgeFS is high-performance, low-latency, small memory footprint, decentralized data fabric system released under Apache License v2.0 developed in C/Go.

EdgeFS is built around decentralized immutable metadata consistency to sustain network partitioning up to many days and yet provide consistent global data fabric namespace via unique versions reconciliation technique.

EdgeFS advanced globally immutable versioning with file-level granularity unlimited snapshots, global (LAN/WAN) data deduplication and geo-transparent data access enables variety of decentralized Edge/Fog/Cloud Computing use cases.

It integrates with Kubernetes and Docker Compose. Enables Edge/Fog/Cloud applications to use Amazon S3 compatible API with AI/ML S3X enhancements, built-in NoSQL Database, scale-out File via NFS, scale-out block via iSCSI/NBD.

edgefs-multicloud.png

EdgeFS is capable of spanning unlimited number of geographically distributed sites (Geo-site), connected with each other as one global name space data fabric running on top of Kubernetes platform, providing persistent, fault-tolerant and high-performance fully compatible S3 Object API and CSI volumes for stateful Kubernetes Applications.

At each Edge location, EdgeFS segment nodes deployed as containers (Kubernetes StatefulSet or Docker Compose) on physical or virtual nodes, pooling available storage capacity and presenting it via compatible S3/NFS/iSCSI/etc storage emulated protocols for cloud-native applications running on the same or dedicated servers.

EdgeFS can run on top of any underlying storage architecture - high-performance NVMe Fabric, local raw devices, existing filesytems or high-performance key-value databases.

How it works, in a Nutshell?

Essentially it is high-performance versioning system that is capable of achieving 1,000,000+ versions per second rates, where each version is universally identifieable and location independent.

If you familiar with "git", where all modifications are fully versioned and globally immutable, it is highly likely you already know how it works at its core. Think of it as a world-scale copy-on-write technique. Now, if we can make a parallel for you to understand it better - what EdgeFS does, it expands "git" paradigm to object storage and making Kubernetes Persistent Volumes accessible via emulated storage standard protocols e.g. File, Object, NoSQL databases and even block devices, in a high-performance and low-latency ways. With fully versioned modifications, fully immutable metadata and data, users data can be transparently replicated, distributed and dynamically pre-fetched across many Geo-sites.

Developer Guides, Services and APIs

Build it (Production Image)

Make sure Docker package is installed on your build server with version >= 17.05 with support for staged builds. Execute the following command:

git clone [email protected]:Nexenta/edgefs.git
cd edgefs
docker build -t edgefs .

Quick Starts

Deployments:

Configurations:

Join our growing community!

Community Meeting

A regular community meeting takes place monthly on every first Wednesday at 9:00 AM PT (Pacific Time). Convert to your local timezone.

Any changes to the meeting schedule will be added to the agenda doc and posted to Slack #users and the edgefs-users mailing list.

Anyone who wants to discuss the direction of the project, design and implementation reviews, or general questions with the broader community is welcome and encouraged to join.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].