Abstract :
Edge computing is a powerful tool to face the challenging performance requirements of modern Internet applications. By replicating applications´ data and logic across a large number of geographically distributed servers, edge computing platforms allow to achieve significant enhancements of the proximity between clients and contents, and of the system scalability. These platforms reveal highly effective when handling requests entailing read-only access to the application data, as these requests can be autonomously served by some edge server typically located closer to the client than the origin site. However, in contexts where end users can trigger transactional manipulations of the application state (e.g., e-Commerce, auctions or financial applications), the corresponding update requests typically need to be redirected to the origin transactional data sources, thus, nullifying any performance benefit arising from data replication and client proximity. To cope with this issue, in this paper, we present a parallel invocation protocol, which exploits the path-diversity along the end-to-end interaction toward the origin sites by concurrently routing transactional requests toward multiple-edge servers. Request processing is finally carried out by a single-edge server, adaptively selected as the most responsive one depending on current system conditions. The proposed edge server selection scheme does not require coordination among (geographically distributed) edge server instances, thus, being very light and scalable. The benefits from our protocol in terms of both reduced and more predictable end-to-end latency are quantified via an extended simulation study.
Keywords :
Internet; protocols; telecommunication network routing; Internet applications; Web; client proximity; data replication; edge computing; edge server selection scheme; end-to-end interaction; end-to-end latency; geographically distributed servers; parallel invocation protocol; read-only access; request processing; single-edge server; system scalability; transactional applications; transactional data sources; transactional manipulations; transactional requests routing; update requests; Computer architecture; Context; Distributed databases; Internet; Protocols; Routing; Servers; Computer architecture; Context; Distributed databases; Internet; Path-diversity; Protocols; Routing; Servers; application delivery networks; application level protocols; asp infrastructures; transactional applications; web applications;