Method of parallelizing control of back-end services managed by a RESTful interface
Publication Date: 2014-May-05
The IP.com Prior Art Database
A method of parallelizing control of back-end services managed by a representational state transfer (REST) interface is disclosed.
Page 01 of 1
Method of parallelizing control of back -end services managed by a RESTful interface
Disclosed is a method of parallelizing control of back-end services managed by a representational state transfer (REST) interface.
Web services are often used to represent mechanisms with behind-the-scenes workings that can take considerable time to operate. An example of this is deployment of Cloud Servers. Current REST clients include features to scale up the number of simultaneous requests being made, but do nothing to manage the number of requests based on knowledge of the back-end processes. By monitoring how well the back-end processes respond to being run in parallel, the disclosed method can make sure to optimize the completion of a large number of jobs meant to be run on a system represented by a RESTful web service.
By monitoring the run time of these back-end processes as a client scales up the number of simultaneous jobs, the method is able to minimize the total runtime for the batch of jobs. This system only works with RESTful services where some REST endpoints can be seen to represent state of jobs on the back-end. It is only useful where the time to run these "jobs" is significantly longer than the latency introduced by the HTTP layer as well as internet protocol (IP) processing.
The following scenario demonstrates an implementation of the disclosed method:
Initially, the client has a batch of N jobs to complete.
A variable, Starting_Jobs, is set to 1