HTTP Transport for OpenNebula Drivers
|Assignee:||Javi Fontan||% Done:|
|Category:||Drivers - Auth|
Implement a new set of drivers which use HTTP as the transport protocol between the OpenNebula Frontend and the worker nodes. To achieve this, we will develop an HTTP server which will run in all the worker nodes, with a very simple interface. Another HTTP server will run in the frontend, to which every worker node will connect after processing the request, following a push architecture.
The benefits of using these drivers include:
- scalability: compared to the current ssh drivers, this model will improve scalability by reducing the network load and the number of processes running in the frontend
- fault-tolerant: by using a push mode design, the worker nodes will report asynchronously the result of the request to the frontend. Thus, if the connection fails, the worker nodes can retry the connection until accepted, or send it to alternate HTTP servers, etc.
- easy to use