The recent evolution and the ever changing requirements in technology triggered the development and widespread use of cloud computing over the last few years for efficiently storing and managing data (Subhadeep Sarkar, 2015). Cloud Computing is actually a model of computing that provides on demand pool of sharable resources. Nonetheless making use of cloud computing in an IoT environment or in an IoT application for managing and storing data is not always the right choice to make (Erik Elmroth, 2017), with each passing day there is an increase in the number of devices that join the internet owing to the booming development of IoT, for cloud data centers to manage all this information and quickly process it is getting difficult day by day.
Due to its popularity and unique architecture that allows every “thing” to join a network and be a part of internet, IoT is producing a bizarre amount and range of data. It is estimated by the Cisco IBSG that by the year 2020 there will be around 50 million devices connected in IoT (Evans, 2011). The current problem 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 internet of things, which day by day is getting difficult to be managed by the cloud and other traditional systems.
Traditionally Cloud computing have been used in IoT for managing and storing information, where in the information produced by the IoT devices is saved in the cloud data centers, but cloud has certain challenges associated to it. The processing of data in cloud takes time since cloud is centralized and is not convenient for environments where quick processing is required (Cisco, 2015). Internet of things requires a new infrastructure to overcome this problem and manage the big data that is being generated; the models of clouds that are ready for use in the market today are not capable of handling the huge volume and the variety of data that is generated by the Internet of Things. Every day billions of devices are getting connected to Internet of Things environments generating two exabytes of data in just a single day and in such situations moving this huge volume of data to cloud for further analysis will require huge amount of bandwidth which is costly as cloud computing model works on the principle of “pay as you go” (Flavio Bonomi, 2014)