<div dir="ltr"><div>Hello, in my company we are looking for a most efficient solution to distribute a lot of small files, for a lot of clients.<br><br>We are considering using Glusterfs for this (Or Ceph) as our server infrastructure.<br>On the client side we want to access data as object directly from the application.<br>Our applications will not run in an Unix environment (Windows among others).<br>But unfortunately the Gluster API (Or Ceph API) depends on Unix technologies and headers.<br><br>So to summarize our needs for the API are :<br>- put new files on a volume<br>- read files on the volume<br>- remove files on the volume<br>We do not need to update any files after the first write.<br><br>For the moment, here is our current investigation status:<br>We have tried to build the api (libglusterfs) in a Msys/Mingw environment, but all dependencies are not available.<br>We are considering to modify libglusterfs to replace Unix dependencies, but it&#39;s seems a lot of work.<br>We are considering to reimplement the client library, but I haven&#39;t found documentation about the communication protocol of libglusterfs api.<br>We are also considering to create a new (simpler) API, possibly based on http, but we need to know how implement the server part.<br><br>Without any knowledge of the internal Gluster’s functionality it&#39;s not easy, and I haven&#39;t found any documentation about it.<br><br>So here are my questions:<br>Does anybody have advices/warnings about how we can achieve any of the afore mentioned ports ?<br>Or know any open source library project to access to Gluster files/objects from (at least) a Windows application.<br><br>Thank you<br></div></div>