Batch processing in RESTful web services
Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE creditsStudent thesis
Network latency is one of the most significant causes of poor performance in web services, as it is not uncommon for latency to take up a greater share of the total time from request to response than the actual processing time on the server. Working within the well-established REST architectural style for web services, we examine HTTP pipelining and composite representation using multipart/mixed as potential means of reducing the effects of latency on batched operations, using experimental implementations of both approaches to test their performance in different scenarios. The results indicate that performance improvements of up to 50% are possible using pipelining, and up to 80% when using composite representation, under controlled conditions. This supports the conclusion that significant improvements in performance are achievable in existing RESTful web services given a reasonable development effort.
Place, publisher, year, edition, pages
IdentifiersURN: urn:nbn:se:kth:diva-174854OAI: oai:DiVA.org:kth-174854DiVA: diva2:859540