Skip to content
This repository

HADOS Schema

HADOS is a server software for storing files in a cluster of server. The goal of Hados is to handle high availability by storing copy of the same file on several nodes.

HADOS provides RESTFUL APIs to easily store, check or retrieve files. Using the powerful cluster APIs you can retrieve the files whatever the node that hosts it.

To avoid any single point of failure, it is possible to apply a request to any node of the cluster, there is no master node.



  • PUT: Upload a file on a node
  • GET: Get a file stored on a node
  • LIST: List the files stored on a node in the provided path.
  • EXISTS: Check if a file is present on a node.
  • DELETE: Delete a file on a node.
  • CLUSTER_PUT: Upload a file on the cluster (copied on several nodes automatically).
  • CLUSTER_GET: Get a file stored on the cluster. This is the main feature of Hados: Request a file on any node, regardless if the file is present in this node, this API will return the file from any node by finding it in the cluster.
  • CLUSTER_LIST: List the files stored in the cluster in the path passed as parameter.
  • CLUSTER_EXISTS: Check which node(s) hosts the file.
  • CLUSTER_DELETE: Delete a file on a every node of the cluster.

Source code

The source code is available on GIT repository

Binary package

Compiled binaries for Linux and MacOSX (64 bits) are available at SourceForge


HADOS is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or any later version.


Please report issues here

Get involved

Subscribe to OpenSearchServer newsletter to get news about HADOS

Something went wrong with that request. Please try again.