Rados API out of Unix environment

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello, in my company we are looking for a most efficient solution to
distribute a lot of small files, for a lot of clients.

We are considering using Ceph for this (Or Gluster) as our server
infrastructure.
On the client side we want to access data as object directly from the
application.
Our applications will not run in an unix environment (Windows among others).
But unfortunately the Rados API (Or Gluster API) depends on Unix
technologies and headers.

So to summarize our needs for the API are :
- put new files on a volume
- read files on the volume
- remove files on the volume
We do not need to update any files after the first write.

For the moment, here is our current investigation status:
We have tried to build the api (librados) in a Msys/Mingw environment,
but all dependencies are not available.
We are considering to modify librados to replace Unix dependencies,
but it's seems a lot of work.
We are considering to reimplement the client library, but I haven't
found documentation about the communication protocol of rados api.
We are also considering to create a new (simpler) API, possibly based
on http, but we need to know how implement the server part.
We have seen the rados_dll port of rados for Windows, but this port is
not up to date.

Without any knowledge of the internal Ceph functionality it's not
easy, and I haven't found any documentation about it.

So here are my questions:
Does anybody have advices/warnings about how we can achieve any of the
afore mentioned ports ?
Or know any open source library project to access to files/objects on
from (at least) a Windows application.

Thank you
--
To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [CEPH Users]     [Ceph Large]     [Information on CEPH]     [Linux BTRFS]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]
  Powered by Linux