1 Introducing edge computing
This chapter covers
- What is edge computing
- Differences between the client-server model and edge computing
- The core components of edge computing
- Examples of where to use edge computing
Edge computing is the practice of moving data processing closer in proximity to the sources of data generation. The purpose of edge computing is to establish a decentralized and potentially hierarchical computational paradigm to support the development and operations of distributed systems. This practice can break down a centralized computing problem — usually one where you move all of your data to a central server for processing — into a much more efficient, distributed solution by doing some of the processing on devices connected to your network. This means instead of needing a large investment in the form of a data center or cloud infrastructure you can use those same devices you use to gather the data to perform some or all of your processing for you, saving you from having to send all of your data back to a central server or data center and reducing overall costs to boot!