Edge computing
Edge computing is a distributed computing paradigm which brings computer data storage closer to the location where it is needed.[1] Computation is largely or completely performed on distributed device nodes. Edge computing pushes applications, data and computing power (services) away from centralized points to locations closer to the user. The target of edge computing is an application or general functionality needing to be closer to the source of the action where distributed systems technology interacts with the physical world. Edge computing does not need contact with any centralized cloud, although it may interact with one. In contrast to cloud computing, edge computing refers to decentralized data processing at the edge of the network.[2]
Applications
Edge application services reduce the volumes of data that must be moved, the consequent traffic, and the distance the data must travel. That provides lower latency and reduces transmission costs. Computation offloading for real-time applications, such as facial recognition, has been demonstrated in early testing.
In one vision of this architecture, specifically for Internet of things (IoT) devices, data comes in from the physical world via various sensors, and actions are taken to change physical state via various forms of output and actuators; by performing analytics and knowledge generation at the edge, communications bandwidth between systems under control and the central data center is reduced. Edge computing takes advantage of proximity to the physical items of interest and also exploits the relationships those items may have to each other.
Another vision of the architecture is to give a re-birth for cloud gaming where the game simulations are run in the cloud and the rendered video is transferred to lightweight clients such as mobile, VR glasses, etc. Such type of streaming is also known as pixel streaming.[3] Conventional cloud games may suffer from high latency and insufficient bandwidth. As real-time games such as FPS (First person Shooting) games have strict constraints on latency, processing game simulation at the edge node is necessary for the immersive game plays. Edge nodes when used for game streaming, are known as Gamelets,[3] which are usually one or two hops away from the client.[4]
Notable applications include connected and autonomous cars.[5][6]
Broad definition
Alex Reznik, Chair of the ETSI MEC ISG standards committee, has a broad definition, "anything that’s not a traditional data center could be the ‘edge’ to somebody."[7] Other definitions are more limited. The State of the Edge report[8] concentrates on servers "in close proximity to the last mile network." Gamelet paper[4] defines 'the edge node is mostly one or two hops away from the mobile client to meet the response time constraints for real-time games'. It also states, "Gamelet system is basically a distributed micro-cloud system in which the computationally intensive tasks such as game simulation and rendering are offloaded to a Gamelet node that is few hops (most of the time one or two hops) away from the mobile client". Philip Laidler believes "edge compute includes workloads running on customer premises."[9] Some call this the customer, enterprise or device edge. Another, more inclusive way to define "edge computing" is to include any type of computer program delivers low latency nearer to the requests. Karim Arabi, in an IEEE DAC 2014 Keynote [10] and subsequently in an invited talk at MIT's MTL Seminar in 2015 [11] defined Edge Computing broadly as all computing outside Cloud happening at the Edge of the network and more specifically in applications where real-time processing of data is required. In his definition, Cloud Computing operates on “Big Data” while Edge Computing operates on “Instant Data” that is real-time data generated by sensors or users.
See also
- Amorphous computing
- Cloudlet
- Content delivery network
- Edge device
- Fat client
- Fog computing
- Green computing
- Heterogeneous computing
- Intelligent transportation system
- Mobile edge computing
- Serverless architecture
- Ubiquitous computing
- Utility computing
References
- ^ Hamilton, Eric. "What is Edge Computing: The Network Edge Explained". cloudwards.net. Retrieved 2019-05-14.
- ^ "What is Edge Computing?". Retrieved 2019-05-14.
- ^ a b "(PDF) CloudHide: Towards Latency Hiding Techniques for Thin-client Cloud Gaming". ResearchGate. Retrieved 2019-04-12.
- ^ a b Anand, B.; Edwin, A. J. Hao (January 2014). "Gamelets — Multiplayer mobile games with distributed micro-clouds". 2014 Seventh International Conference on Mobile Computing and Ubiquitous Networking (ICMU): 14–20. doi:10.1109/ICMU.2014.6799051.
- ^ Autonomous Cars, Big Data, and Edge Computing: What You Need to Know Published by dzone.com on February 19, 2019, retrieved April 10, 2019,
- ^ It's Time to Think Beyond Cloud Computing Published by wired.com retrieved April 10, 2019,
- ^ "ETSI - ETSI Blog - What is Edge?". www.etsi.org. Retrieved 2019-02-19.
- ^ "DocSend - Simple, intelligent, modern content sending". DocSend. Retrieved 2019-02-19.
- ^ "10 things you should know about telco edge computing". www.linkedin.com. Retrieved 2019-02-19.
- ^ IEEE DAC 2014 Keynote: Mobile Computing Opportunities, Challenges and Technology Drivers
- ^ MIT MTL Seminar: Trends, Opportunities and Challenges Driving Architecture and Design of Next Generation Mobile Computing and IoT Devices