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

  • over 2 years ago: dmdiss added keyword "c" to Add Ceph support for Azure RESTful protocols
  • over 2 years ago: dmdiss added keyword "ceph" to Add Ceph support for Azure RESTful protocols
  • over 2 years ago: dmdiss added keyword "http" to Add Ceph support for Azure RESTful protocols
  • over 2 years ago: dmdiss added keyword "rest" to Add Ceph support for Azure RESTful protocols
  • over 2 years ago: dmdiss added keyword "azure" to Add Ceph support for Azure RESTful protocols
  • over 2 years ago: dmdiss originated Add Ceph support for Azure RESTful protocols

  • Comments

    Be the first to comment!

    Similar Projects

    Ceph as a ephemeral storage for containers by denisok

    The idea here is to study and understand how ep...


    distributed build for Ceph in containers by denisok

    Investigate possibilities for the distributed b...


    openSUSE Leap release process improvements by lkocman

    Goal:

    I'd like to have the release proce...


    Include the libyui-rest-api packages in the installation system by lslezak

    Libyui REST API

    In the [previous hack wee...


    ethtool ops for netdevsim by mkubecek

    This can be seen as a subproject of [ethtool ne...


    make "predictable network interface names" more predictable by mkubecek

    Since the so-called "predictable names" for net...


    dmidecode: no more open-coded printfs by jdelvare

    There's a long standing request to extend the o...


    Improving picotm by tdz

    Picotm is a system-level transaction manager. I...


    netlink interface for ethtool by mkubecek

    There seems to be an overall consensus that the...