Publication:

Comparing a Polling and Push-Based Approach for Live Open Data Interfaces

 
cris.virtual.department#PLACEHOLDER_PARENT_METADATA_VALUE#
cris.virtual.department#PLACEHOLDER_PARENT_METADATA_VALUE#
cris.virtual.department#PLACEHOLDER_PARENT_METADATA_VALUE#
cris.virtual.orcid0000-0002-7671-6203
cris.virtual.orcid0000-0001-6917-2167
cris.virtual.orcid0000-0002-8596-222X
cris.virtualsource.department1a2363dc-034f-433d-a02a-3d4c5686d511
cris.virtualsource.department4fb1d6d7-4811-4069-ab93-685349dd45fa
cris.virtualsource.departmentb7a53d41-8999-452e-b3aa-840eb7ca629e
cris.virtualsource.orcid1a2363dc-034f-433d-a02a-3d4c5686d511
cris.virtualsource.orcid4fb1d6d7-4811-4069-ab93-685349dd45fa
cris.virtualsource.orcidb7a53d41-8999-452e-b3aa-840eb7ca629e
dc.contributor.authorVan de Vyvere, Brecht
dc.contributor.authorColpaert, Pieter
dc.contributor.authorVerborgh, Ruben
dc.contributor.imecauthorVan de Vyvere, Brecht
dc.contributor.imecauthorColpaert, Pieter
dc.contributor.imecauthorVerborgh, Ruben
dc.contributor.orcidimecVan de Vyvere, Brecht::0000-0002-7671-6203
dc.contributor.orcidimecColpaert, Pieter::0000-0001-6917-2167
dc.contributor.orcidimecVerborgh, Ruben::0000-0002-8596-222X
dc.date.accessioned2022-01-03T02:06:28Z
dc.date.available2022-01-03T02:06:28Z
dc.date.issued2020
dc.description.abstractThere are two mechanisms for publishing live changing resources on the Web: a client can pull the latest state of a resource or the server pushes updates to the client. In the state of the art, it is clear that pushing delivers a lower latency compared to pulling, however, this has not been tested for an Open Data usage scenario where 15 k clients are not an exception. Also, there are no general guidelines when to use a polling or push-based approach for publishing live changing resources on the Web. We performed (i) a field report of live Open datasets on the European and U.S. Open Data portal and (ii) a benchmark between HTTP polling and Server-Sent Events (SSE) under a load of 25 k clients. In this article, we compare the scalability and latency of updates on the client between polling and pushing. For the scenario where users want to receive an update as fast as possible, we found that SSE excels above polling in three aspects: lower CPU usage on the server, lower latency on the client and more than double the number of clients that can be served. However, considering that users can perceive a certain maximum latency on the client (MAL) of an update acceptable, we describe in this article at which MAL point a polling interface can be able to serve a higher number of clients than pushing. Open Data publishers can use these insights to determine which mechanism is the most cost-effective for the usage scenario they foresee of their live updating resources on the Web.
dc.identifier.doi10.1007/978-3-030-50578-3_7
dc.identifier.eisbn978-3-030-50578-3
dc.identifier.isbn978-3-030-50577-6
dc.identifier.issn0302-9743
dc.identifier.urihttps://imec-publications.be/handle/20.500.12860/38707
dc.publisherSPRINGER INTERNATIONAL PUBLISHING AG
dc.source.beginpage87
dc.source.conference20th International Conference on Web Engineering (ICWE)
dc.source.conferencedate2020-12-09
dc.source.conferencelocationHelsinki
dc.source.endpage101
dc.source.numberofpages15
dc.subject.keywordsCONTINUOUS QUERY LANGUAGE
dc.subject.keywordsINTEROPERABILITY
dc.title

Comparing a Polling and Push-Based Approach for Live Open Data Interfaces

dc.typeProceedings paper
dspace.entity.typePublication
Files

Original bundle

Name:
Comparing_a_Polling_and_Push-Based_Approach_for_Live_Open_Data_Interfaces
Size:
537.31 KB
Format:
Adobe Portable Document Format
Description:
Accepted
Publication available in collections: