Did you know about latest technologies ? Edge Computing is one of them
Tags: cloud, edge, computing, webdev
Published: 2023-05-17 09:44:14

Let's explore the edge computing what is edge computing and how be edge computing works and what is their advantages....

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xwvrtzqu96kzp7bo2pf2.png)

**what is Edge Computing**
Edge computing is a decentralized computing paradigm that brings computation and data storage closer to the edge of the network, closer to where data is generated and consumed. It aims to address the limitations and challenges associated with traditional cloud computing, where data is sent to a central server or data center for processing and analysis.

In edge computing, computing resources such as servers, edge devices, or gateways are placed at the network edge, closer to the devices and sensors that produce data. These edge devices can perform various computational tasks, including data processing, analytics, and decision-making. By processing data locally at the edge, edge computing reduces the need to transmit large volumes of data to a centralized cloud infrastructure, thereby reducing latency and optimizing network bandwidth.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mkz58sxtb2dx22orcc28.png)


**Characteristics and components of edge computing**
The key characteristics and components of edge computing are as follows:

1. Proximity to Data Sources: Edge computing aims to bring computational resources as close as possible to the devices and sensors generating data. This proximity enables faster data processing and real-time or near real-time decision-making.

2. Decentralized Architecture: Unlike cloud computing, where data processing occurs in centralized data centers, edge computing follows a decentralized architecture. Computing resources are distributed across the network edge, allowing for localized and distributed processing.

3. Data Filtering and Preprocessing: Edge computing devices can perform data filtering and preprocessing tasks locally. This involves analyzing data at the edge to extract relevant information, discard irrelevant or redundant data, and reduce the amount of data that needs to be transmitted to the cloud.

4. Collaborative Edge Networks: Edge computing can involve collaboration among multiple edge devices or servers within a network. These collaborative edge networks enable distributed processing, load balancing, and fault tolerance, improving overall system performance and reliability.

5. Integration with Cloud: Edge computing and cloud computing are not mutually exclusive. They can be integrated to form a hybrid architecture, where certain tasks are performed at the edge, and others are offloaded to the cloud. This combination leverages the strengths of both approaches, optimizing resource usage and enabling scalability.


**Levels of edge computing**
Edge computing can be categorized into different levels based on the proximity of computing resources to the data sources and the extent of data processing performed at each level. The three commonly recognized levels of edge computing are:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fj9qmdwe53kpjanexlwc.png)

Level 1: Device or Endpoint Level
At the lowest level, edge computing takes place directly on the devices or endpoints that generate data. This level involves processing and analyzing data at or near the source. It can include embedded systems, microcontrollers, and sensors. Processing at this level focuses on real-time data filtering, basic analytics, and local decision-making. Examples include edge devices in IoT deployments, smart sensors, and wearables.

Level 2: Local Edge Level
The local edge level involves computing resources located within the local area network (LAN) or at the network edge. It includes gateway devices, routers, or edge servers that are positioned closer to the data sources and endpoints. This level enables more advanced data processing, analytics, and filtering. It may involve data aggregation from multiple devices, local storage, and more complex decision-making algorithms. The local edge level is suitable for applications that require low latency and near real-time responses. Examples include edge servers in a factory environment, localized edge clusters in smart cities, or edge appliances in telecommunications.

Level 3: Cloud or Centralized Edge Level
The cloud or centralized edge level represents the uppermost level of edge computing. It involves computing resources located in regional data centers or cloud infrastructure that are geographically closer to the edge devices but not directly at the edge. This level provides higher computational power, storage capacity, and advanced analytics capabilities. Data collected and processed at lower edge levels can be further aggregated, analyzed, and integrated with cloud-based services. The centralized edge level is suitable for applications that require complex data analysis, machine learning, and global insights. Examples include regional data centers for processing and analyzing data from multiple edge sites or cloud-based platforms that interact with local edge devices.

It's important to note that the level of edge computing can vary based on the specific use case and the requirements of the application. Some systems may have additional levels or variations based on the architecture and infrastructure design. The goal is to bring computation and data processing closer to the data sources, reducing latency, optimizing bandwidth, and enabling real-time or near real-time decision-making.

**Edge computing architecture**
Edge computing architecture typically involves a combination of hardware, software, and network components that enable the processing and storage of data at the network edge. The specific architecture can vary depending on the use case, requirements, and scale of the deployment. Here are some key components and elements commonly found in edge computing architecture:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/f8kljbrshhoj22bxy6ig.png)

Edge Devices or Endpoints: These are the devices or sensors located at the network edge that generate data. They can include IoT devices, industrial sensors, cameras, wearables, and more. These devices may have limited computational resources but play a crucial role in data collection and initial processing.

Local Edge Nodes or Gateways: Local edge nodes or gateways act as intermediaries between the edge devices and the centralized cloud infrastructure. They are responsible for aggregating, preprocessing, and filtering data before it is sent to the cloud. These nodes often have more computing power, storage capacity, and connectivity options compared to the edge devices.

Edge Servers: Edge servers are more powerful computing resources located at the network edge. They can handle more intensive processing tasks, store larger amounts of data, and support advanced analytics algorithms. Edge servers may be deployed in a distributed manner across multiple locations to serve specific regions or areas of an edge computing network.

Edge Data Centers: In larger edge computing deployments, dedicated edge data centers may be established. These data centers are strategically positioned closer to the edge devices and serve as centralized hubs for processing and storing data. They provide higher computational capabilities and storage capacity compared to individual edge servers.

Edge Middleware: Edge middleware software provides the necessary infrastructure to manage and orchestrate the edge computing network. It facilitates communication, data routing, security, and coordination between edge devices, gateways, servers, and cloud services. Edge middleware also supports the development and deployment of edge applications and services.

Cloud Integration: Edge computing architecture often involves integration with centralized cloud infrastructure. This integration enables seamless data flow, synchronization, and collaboration between the edge and the cloud. Cloud services can be used for long-term storage, advanced analytics, machine learning, and global insights based on the processed edge data.

Network Connectivity: A robust network infrastructure is essential for edge computing. It includes both local area networks (LANs) and wide area networks (WANs) that connect edge devices, gateways, edge servers, and data centers. The network should provide reliable and low-latency connectivity to enable real-time or near real-time data processing and communication.

Security and Privacy Measures: Edge computing architecture must address security and privacy concerns. This includes data encryption, access control, authentication, and secure communication protocols to protect sensitive data. Security measures are implemented at each layer of the architecture, from edge devices to edge servers and cloud integration points.

It's important to note that edge computing architecture can be customized based on specific requirements and use cases. The scale and complexity of the architecture will depend on factors such as the volume of data, the number of edge devices, the computational requirements, and the desired level of real-time processing.

**Difference between edge computing and cloud computing**
Edge computing and cloud computing are two distinct computing paradigms that serve different purposes and have contrasting characteristics. Here are some key differences between edge computing and cloud computing:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6lfgmj130wahtahjuju5.png)

1. Proximity to Data Processing: In edge computing, data processing and storage occur closer to the source of data generation, at the network edge or even on individual devices. This proximity reduces latency and enables real-time or near real-time processing. On the other hand, cloud computing processes and stores data in centralized data centers that are geographically distant from the data sources. Data is typically transmitted to the cloud for processing and analysis, which can introduce latency.
2. Data Transfer and Bandwidth: Edge computing minimizes the need for transferring large volumes of data over the network. It performs data filtering, preprocessing, and analytics locally, reducing the amount of data that needs to be transmitted to the cloud. This optimizes bandwidth usage and reduces network congestion. In cloud computing, data is sent to the cloud for processing, requiring significant data transfer and potentially consuming more bandwidth.
3. Scalability and Resource Availability: Cloud computing offers virtually unlimited scalability, as cloud service providers can provision resources dynamically based on demand. The cloud can provide a vast pool of computing power, storage, and services that can be readily accessed. In edge computing, scalability is typically limited to the available resources at the edge, which may have constrained computational capabilities and storage capacity. However, edge computing can benefit from distributed edge networks for load balancing and fault tolerance.
4. Real-Time Requirements: Edge computing is well-suited for applications that require real-time or near real-time processing and immediate decision-making. Examples include autonomous vehicles, industrial automation, and real-time monitoring. Cloud computing, while capable of processing large-scale data and complex computations, may introduce higher latency due to data transmission and centralized processing, making it less suitable for real-time applications.
5. Data Privacy and Security: Edge computing can enhance data privacy and security by processing sensitive data locally. This reduces the need to transmit data to external servers, minimizing the potential risks associated with data breaches or unauthorized access. Cloud computing, on the other hand, requires transmitting data to the cloud, which may raise privacy and security concerns. However, cloud service providers often invest in robust security measures to protect data in their data centers.
6. Cost Considerations: Edge computing can help reduce costs associated with data transmission, storage, and cloud service usage. By performing local processing and filtering, edge computing minimizes the need for transmitting large volumes of data to the cloud, thereby reducing bandwidth costs. However, the initial investment in edge infrastructure and maintenance costs can be higher compared to utilizing cloud services. Cloud computing offers a pay-as-you-go model, enabling businesses to scale resources and pay only for what they use.

**conclusion**
In conclusion, edge computing and cloud computing are two distinct computing paradigms that serve different purposes and have contrasting characteristics. Edge computing brings data processing and storage closer to the source of data generation, enabling real-time or near real-time processing, reducing latency, optimizing bandwidth, and enhancing data privacy and security. It is well-suited for applications that require immediate decision-making, low-latency processing, and localized data analysis. On the other hand, cloud computing involves centralized data processing and storage in remote data centers, offering virtually unlimited scalability, accessibility, and advanced analytics capabilities. It is suitable for applications that require extensive computational resources, long-term data storage, and global insights.

While edge computing minimizes data transfer and optimizes local processing, cloud computing provides a broad range of services, scalability, and flexibility. Both paradigms can be used together in hybrid architectures to create a distributed computing infrastructure that balances the benefits of local processing, real-time analysis, and cloud-based resources. The choice between edge computing and cloud computing depends on factors such as the specific use case, latency requirements, data volume, scalability needs, and security considerations.