Edge computing
Edge computing is a computing and networking paradigm whereby computing and data are brought as close as possible to the origin of the data and/or the users of the data. The term was originally coined in the context of CDNs. They are placed outside data centers, but closer to the internet service providers (ISPs) of the end user so that companies can cache and deliver static content such as images, videos, and scripts to the customers faster. To understand the concept of edge, let's look at the following network diagram of a typical internet service:
Figure 2.5 – Network diagram of a regular web application
As you can see, there are multiple public networks between a server running an internet service web application and its user. These public networks are owned by various internet providers who all communicate with each other using Border Gateway Protocol (BGP) and transfer data. There will be multiple paths via different combinations...