The advancements in computer technology made it possible to create an ever-growing world popularly called as the Internet of Things wherein different devices can effortlessly join in the Internet every other day. These devices can range from domestic household things to electronic devices commonly used in homes, offices, and industries, all rigged with small low-cost sensors which generate and use up sensor information. The Internet of Things employs a very flexible and distinct architecture enabling a variety of devices to effortlessly join the internet because of which the IoT is expanding day by day which in turn results in the production of huge volume and size of information every other day. By the end of the year 2020, there will be approximately around 50 billion devices on the Internet of Things, producing so much of information. Managing this huge information by implementing only cloud computing has turned out to be a relatively challenging task for the Internet of Things, so a disparate technique of computing is needed to manage the information and the Fog computing deliver the requirement exquisitely. Employing Fog computing along with cloud computing skillfully takes care of the information management in the Internet of Things. The aim of this report is to highlight the significance of the Fog computing i.e. the effortless management the huge amount of information in the Internet of Things along with cloud computing.
Key Words – Internet of Things, Cloud Computing, Information, Devices, Internet, Fog Computing.
The recent developments in computer technology, internet protocols, transmuting demands, hardware, and software have made it a lot smoother for various devices to interact and associate with one another without any complications. These developments, in turn, brought in many opportunities for the advancement of a new paradigm called as the Internet of things. The Internet of things is essentially a type of technology where different devices rigged with sensors, producing and consuming sensory data are connected to the internet so as to collaborate with each other for attaining a common goal 1.
The ever-changing needs and recent developments in technology triggered the widespread use of cloud computing over the last few years for efficient storage and management of data (Subhadeep Sarkar, 2015). Cloud Computing is typically a model of computing that hand over an on-demand pool of sharable resources to those who request for it on the condition of “pay as you use”. With every other day, there is an increase in the number of devices that join the internet because of the popularity of Internet of Things. Managing all this information and computing it as quick as possible has become a challenging task for the cloud computing. Hence enforcing the use of cloud computing for computing, storing and managing data in all the Internet of Things applications may or may not turn out to be the right choice (Erik Elmroth, 2017).
It is predicted by the Cisco IBSG that by the year 2020 there will be around 50 million devices connected to the internet (Evans, 2011). The present challenge that is faced by the Internet of things is the variety of abnormal volume of data that is produced at large scale in the various environments of the internet of things due to its popularity and unique architecture that allows every “thing” to join a network and be a part of the internet because of which the IoT devices are producing a bizarre amount and range of data which day by day is getting difficult to be managed by the cloud and other traditional systems.
Generally in the Internet of Things the Cloud computing has been used for managing and storing of the information and the information which is fabricated by the devices interconnected with the Internet of things is discarded in the cloud data centers, however, the cloud computing has certain shortcomings of its own. Since the cloud is centralized, the computing of data utilizes much time which is not convenient for environments where quick processing is required (Cisco, 2015).
A disparate technique of computing is needed to conquer this challenge and manage the data efficiently which is being created by the devices. As of now the models of the cloud which are available in the market for use are not effective enough to handle the immense size and quantity of data. Millions of devices are getting connected to the Internet of Things every day, creating two Exabyte of data. Since cloud computing model works on the principle of “pay as you go”, shifting this immense quantity of data to the cloud for various additional computing will necessitate a massive volume of bandwidth which is very costly (Flavio Bonomi, 2014).
The Fog computing delivers the requirement of data management and computation problem in IoT exquisitely. The Fog computing enforces a model where the data of a certain device associated in a network is computed and analyzed at the device itself instead of at the cloud, this mechanism helps in minimalizing the time and aids in quick processing (M. Yannuzzi, 2014). An important thing that needs to be noted is that the cloud computing will not be completely cut off from the IoT, instead, the Fog computing will be implemented along with Cloud Computing to take care of information. The Fog computing is not a replacement of any sort for the Cloud Computing (Arwa Alrawais, 2017).
Traditionally in the IoT environment, there were only two nodes i.e. the IoT nodes and back-end cloud. The Fog computing in the simplest terms comprises of three major components i.e. the Fog Nodes, the IoT nodes and the back-end cloud. All these nodes are interconnected with each other in order to share data among them (Kanghyo Lee).