Microsoft Azure offers a bunch of interesting RESTful protocols, providing access to objects (Block Blobs, similar to S3 Objects), disk images (Page Blobs) and file systems (Azure Files). The underlying services seem to map pretty closely to RADOS, RBD and CephFS respectively, so adding support for these protocols to Ceph, despite being a lot of work, should be relatively straightforward.

I've already worked on implementing a C client for these protocols via Elasto, so it might be worth reusing the same code in implementing the server functionality atop the public librados / librbd / libcephfs libraries. The other option would be to use civetweb/rgw, which is already embedded within Ceph for S3/SWIFT gateway support.

Looking for hackers with the skills:

ceph http rest azure c

This project is part of:

Hack Week 16

Activity

  • almost 4 years ago: dmdiss added keyword "c" to this project.
  • almost 4 years ago: dmdiss added keyword "ceph" to this project.
  • almost 4 years ago: dmdiss added keyword "http" to this project.
  • almost 4 years ago: dmdiss added keyword "rest" to this project.
  • almost 4 years ago: dmdiss added keyword "azure" to this project.
  • almost 4 years ago: dmdiss originated this project.

  • Comments

    Be the first to comment!

    Similar Projects

    k8s-rook-client by haass

    [comment]: # (Please use the project descriptio...


    knots by LarsMB

    Summary

    knots aims to be a multi-node S3...


    Developing an opinionated storage appliance by asettle

    [comment]: # (Please use the project descriptio...


    Resurrect NWS CLI project by seanmarlow

    Project Description

    Many years back I cre...


    multipathd: improve asynchronous behavior by mwilck

    Project Description

    multipathd is multi...


    multithreaded network benchmark by mkubecek

    Project Description

    There are multiple ne...


    multipath-tools: cleaner model for path device information by mwilck

    Project Description

    Obtaining correct inf...


    NeoMutt: Show index and body of emails in a horizontal split by iivanov

    [comment]: # (Please use the project descriptio...


    Phoebe - where AI meets Linux by mvarlese

    Project Description

    Phoeβe (/ˈfiːbi/) wan...