Jump to content

Edge computing

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Grayfell (talk | contribs) at 06:10, 9 October 2018 (Revert spam copied to multiple articles). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Edge computing is a distributed computing paradigm in which computation is largely or completely performed on distributed device nodes known as smart devices or edge devices as opposed to primarily taking place in a centralized cloud environment. The eponymous "edge" refers to the geographic distribution of computing nodes in the network as Internet of Things devices, which are at the "edge" of an enterprise, metropolitan or other network. The motivation is to provide server resources, data analysis and artificial intelligence ("ambient intelligence") closer to data collection sources and cyber-physical systems such as smart sensors and actuators.[1] Edge computing is seen as important in the realization of physical computing, smart cities, ubiquitous computing and the Internet of Things.

Edge computing is related to the concepts of wireless sensor networks, intelligent and context-aware networks and smart objects in the context of human–computer interaction. The Internet of Things and edge computing are variously classified as sub-disciplines of the other, but edge computing is more concerned with computation performed at the edge of networks and systems whereas the Internet of Things label implies a stronger focus on data collection and communication over networks. Both disciplines are instrumental to the nascent Fourth Industrial Revolution and industry 4.0, which are predicted to improve product design and industrial feedback by providing manufacturers with telemetry and usage information, helping to drive predictive analytics and user behavior analytics, in turn allowing future products and product updates to be based on customer insights. Edge computing and related Fog computing have been proposed as environmentally friendlier alternatives to the prevalence of cloud computing in data centers by reducing network electricity consumption and cooling costs.[2]

Overview

Edge computing pushes applications, data and computing power (services) away from centralized points to the logical extremes of a network. Edge computing takes advantage of microservices architectures to allow some portion of applications to be moved to the edge of the network. While content delivery networks have moved fragments of information across distributed networks of servers and data stores, which may spread over a vast area, Edge Computing moves fragments of application logic out to the edge. As a technological paradigm, edge computing may be architecturally organized as peer-to-peer computing, autonomic (self-healing) computing, grid computing, and by other names implying non-centralized availability.

To ensure acceptable performance of widely dispersed distributed services, large organizations typically implement edge computing by deploying server farms with clustering and large scale storage networks.[citation needed] Previously available only to very large corporate and government organizations, edge computing has disseminated[when?] technology advances and cost reductions from large-scale implementations and made the technology available to small and medium-sized businesses.[3] Small, low-cost cluster hardware and freely-available cluster management software[example needed] have increased accessibility.

The target of edge computing is any 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. Edge computing uses a similar or the same distributed systems architecture as centralized clouds but closer to or directly at the edge.

Edge computing imposes certain limitations on the choices of technology platforms, applications or services, all of which need to be specifically developed or configured for edge computing.[4][why?]

Advantages

Possible advantages of edge computing are:

  1. Edge application services significantly decrease the volumes of data that must be moved, the consequent traffic, and the distance the data must travel, thereby reducing transmission costs, shrinking latency, and improving quality of service (QoS).
  2. Edge computing eliminates, or at least de-emphasizes, the core computing environment, limiting or removing a major bottleneck and a potential single point of failure.
  3. Ability to ride the same cost curves[clarification needed] and improvements by exploiting of the same architecture and fundamental underlying computing technologies as public and private clouds. Cost accounting models based upon how shared resources are billed in fee-for-service clouds (time sharing) often expressed by the phrase "as a Service" should not be confused with the common architectural basis of centralized Clouds, Edge Clouds, and increasingly Edge nodes as well. Ultimately all IT systems, distributed or not, must provide viable services regardless of how or where they are implemented. Different cloud computing paradigms share common distributed systems architectures and technologies forming three modes defined by distance from the edge: Centralized Clouds, Edge Clouds, and Edge nodes. Taken collectively, these paradigms are known as fog computing, a term defined by Cisco Systems.

ISO/IEC 20248 provides a method whereby the data of objects identified by edge computing using Automated Identification Data Carriers [AIDC], a barcode and/or RFID tag, can be read, interpreted, verified and made available into the "Fog" and on the "Edge" even when the AIDC tag has moved on.

Challenges

  1. Edge computing must be designed to work in the face of sporadic availability/connectivity of edge compute nodes, since edge nodes may only have power available sporadically.
  2. Edge computing requires applications to be built for horizontal scalability. Generally the recommendation[by whom?] is to build applications that follow the 12-factor application guidelines.[5]
  3. Edge computing requires operations to be able to deploy to a distributed set of edge nodes, coordinate cross-node state and storage, or handle inconsistent state gracefully.

Grid computing

Edge computing and grid computing are related. Whereas grid computing overlies network structure to serve a primary function, such as a particular application, edge computing involves that part of the Internet most directly in touch with sensing or altering the adjacent physical world. Edge and grid computing both link closely related systems and storage, but edge computing connects with the physical world as a point of emphasis, while grid computing interconnects strictly on a functional basis.[citation needed]

Applications

Edge computing is a method of optimizing applications or cloud computing systems by taking some portion of an application, its data, or services away from one or more central nodes (the "core") to the other logical extreme (the "edge") of the Internet which makes contact with the physical world or end users.[6] 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, more broader way to define "edge computing" is to put any type of computer program that needs low latency nearer to the requests.

In some cases edge computing requires leveraging resources that may not be continuously connected to a network such as autonomous vehicles, implanted medical devices, fields of highly distributed sensors, and mobile devices.[7] Edge computing includes a wide range of technologies including wireless sensor networks, mobile data acquisition, mobile signature analysis, cooperative distributed peer-to-peer ad hoc networking and processing also classifiable as local cloud/fog computing and grid computing, dew computing,[8] mobile edge computing,[9][10] cloudlet, distributed data storage and retrieval, autonomic self-healing networks, remote cloud services, augmented reality, the Internet of Things and more.[11] Edge computing can involve edge nodes directly attached to physical inputs and output or edge clouds[definition needed] that may have such contact but at least exist outside of centralized clouds closer to the edge.

Other time-sensitive applications that can benefit from edge-compute include authentication, log-filtering, data aggregation, image re-sizing, e-commerce personalization, and TLS (HTTPS) session setup.

See also

References

  1. ^ "Edge Computing - Microsoft Research". Microsoft Research. 2008-10-29. Retrieved 2018-09-24.
  2. ^ Cuadrado-Cordero, Ismael, “Microclouds: an approach for a network-aware energy-efficient decentralised cloud,” Archived June 28, 2018, at the Wayback Machine PhD thesis, 2017.
  3. ^ Felde, Christian. "On edge architecture".
  4. ^ Gai, Keke; Meikang Qiu; Hui Zhao; Lixin Tao; Ziliang Zong (2016). "Mobile cloud computing: Dynamic energy-aware cloudlet-based mobile cloud computing model for green computing". 59: 46–54. doi:10.1016/j.jnca.2015.05.016. {{cite journal}}: Cite journal requires |journal= (help) PDF
  5. ^ Wiggins, Adam. "The Twelve-Factor App". 12factor.net. Retrieved 2018-07-31.
  6. ^ Garcia Lopez, Pedro; Montresor, Alberto; Epema, Dick; Datta, Anwitaman; Higashino, Teruo; Iamnitchi, Adriana; Barcellos, Marinho; Felber, Pascal; Riviere, Etienne (2015-09-30). "Edge-centric Computing: Vision and Challenges". ACM SIGCOMM Computer Communication Review. 45 (5): 37–42. doi:10.1145/2831347.2831354. ISSN 0146-4833.
  7. ^ Gaber, Mohamed Medhat; Stahl, Frederic; Gomes, Joao Bártolo (2014). Pocket Data Mining - Big Data on Small Devices (1 ed.). Springer International Publishing. ISBN 978-3-319-02710-4.
  8. ^ Skala, Karolj; Davidović, Davor; Afgan, Enis; Sović, Ivan; Šojat, Zorislav (2015). "Scalable Distributed Computing Hierarchy: Cloud, Fog and Dew Computing". Open Journal of Cloud Computing. 2 (1). RonPub: 16–24. ISSN 2199-1987. Retrieved 1 March 2016.
  9. ^ "Mobile-Edge-Computing White Paper" (PDF). ETSI.
  10. ^ Ahmed, Arif; Ahmed, Ejaz. A Survey on Mobile Edge Computing. India: 10th IEEE International Conference on Intelligent Systems and Control(ISCO’16), India.
  11. ^ Edge Computing - Pacific Northwest National Laboratory

Further reading