Skip to main content

The relationship between cloud computing and the Internet of Things

Introduction to Cloud Computing

Cloud computing is an emerging Internet-based business computing model. It distributes computing tasks on a resource pool composed of a large number of computers, enabling various application systems to obtain computing power, storage space and various software services as needed. Cloud computing is the development of parallel computing, distributed computing and grid computing, or the commercial realization of these computer science concepts.

The relationship between cloud computing and the Internet of Things_the advantages of cloud computing and the Internet of Things


1. The principle of cloud computing

The basic principle of cloud computing is that by distributing calculations on a large number of distributed computers instead of local computers or remote servers, the operation of enterprise data centers will be more similar to the Internet. This allows companies to switch resources to the applications they need. Access computers and storage systems as required.

2. The technical architecture of cloud computing

Generally speaking, the main idea of ​​cloud computing is to perform unified scheduling and management on the resource pool formed by basic resource virtualization, and provide users with three levels of services from bottom to top: Infrastructure as a Service (IaaS), Platform as a service (PaaS) and software as a service (SaaS). The cloud computing platform can be divided into 3 logical levels and a cloud management platform.

The bottom layer is the basic resource layer, including physical resources and virtual resources. Its main function is to abstract physical hardware resources, including computing, storage, and network hardware resources, realize automated resource management and optimization in the resource layer, and provide a variety of IaaS for external users, so that hardware resources can be very It is easy to access and manage.

The second layer is the platform layer. From the perspective of cloud computing architecture , the platform layer is located between the resource layer and the application layer. The platform layer is a software that runs on the resource layer and provides development, testing and operation for application services. The basic services required in the process include the levels of WEB and application servers, databases, and management support services. What the infrastructure layer needs to solve is the virtualization and automated management of IT resources, while the platform layer needs to solve the problem of how to provide a highly available, scalable and easy-to-manage cloud middleware platform based on the resource management capabilities of the resource layer. . It includes two parts: cloud platform framework and cloud platform service components.

The uppermost layer is the application layer, which is a collection of applications running on the platform layer and provides specific business applications. Each application corresponds to a business requirement, implements a set of specific business logic, and interacts with users through a service interface. In general, the applications of the application layer can be divided into three categories: the first category is standard applications for the general public, such as Google’s document service GoogleDocs, etc.; the second category is customer applications developed specifically for customers in a certain field , Such as SalesforceCRM; the third category is an application developed by a third-party independent developer on the cloud computing platform layer to meet the diverse needs of users.

The cloud management platform provides a flexible deployment, operation and management environment for business systems, shields the differences in underlying hardware and operating systems, and provides applications with comprehensive guarantees of security, high performance, scalability, manageability, reliability, monitorability, and scalability. Reduce the cost of developing, testing, deploying, operating and maintaining application systems. The cloud management platform includes three major contents: one is the management function, the second is the user service function, and the third is the scheduling and monitoring function.

 

The relationship between cloud computing and the Internet of Things_the advantages of cloud computing and the Internet of Things

The concept of the Internet of Things

"Internet of Things" refers to a new technology that connects various sensors with the existing "Internet". It is a kind of network that connects any items through the Internet through information sensing equipment and according to an agreed agreement, for information exchange and communication, in order to realize intelligent management. From this concept, it can be seen that the core and foundation of the Internet of Things is still the Internet, which is an extension and expansion of the Internet; its user end extends and extends to any item and item for information exchange and communication.

 

1. The principle of the Internet of Things

The main technology used in the Internet of Things is the radio frequency automatic identification (RFID) technology. With this technology as a support, the automatic identification of items is realized, and the transmission function of the computer Internet is used to achieve the purpose of interconnection and sharing of information. From the level, the structure of the Internet of Things can be divided into the following three levels:

 (1) Information perception layer network. The information perception layer network is a sensor network including RFID, barcode, sensors and other equipment, which is mainly used for the identification of item information and data collection;

 (2) Information transmission layer network. The information transmission layer network is mainly used to seamlessly transmit the massive data information collected by the sensor network over a long distance, and safely transmit the information to the information application layer;

 (3) Information application layer network. The information application layer network mainly provides information services and specific applications that people need through data processing platforms and solutions.

Comments

Popular posts from this blog

Defination of the essential properties of operating systems

Define the essential properties of the following types of operating sys-tems:  Batch  Interactive  Time sharing  Real time  Network  Parallel  Distributed  Clustered  Handheld ANSWERS: a. Batch processing:-   Jobs with similar needs are batched together and run through the computer as a group by an operator or automatic job sequencer. Performance is increased by attempting to keep CPU and I/O devices busy at all times through buffering, off-line operation, spooling, and multi-programming. Batch is good for executing large jobs that need little interaction; it can be submitted and picked up later. b. Interactive System:-   This system is composed of many short transactions where the results of the next transaction may be unpredictable. Response time needs to be short (seconds) since the user submits and waits for the result. c. Time sharing:-   This systems uses CPU scheduling and multipro-gramming to provide economical interactive use of a system. The CPU switches rapidl

What is a Fair lock in multithreading?

  Photo by  João Jesus  from  Pexels In Java, there is a class ReentrantLock that is used for implementing Fair lock. This class accepts optional parameter fairness.  When fairness is set to true, the RenentrantLock will give access to the longest waiting thread.  The most popular use of Fair lock is in avoiding thread starvation.  Since longest waiting threads are always given priority in case of contention, no thread can starve.  The downside of Fair lock is the low throughput of the program.  Since low priority or slow threads are getting locks multiple times, it leads to slower execution of a program. The only exception to a Fair lock is tryLock() method of ReentrantLock.  This method does not honor the value of the fairness parameter.

How do clustered systems differ from multiprocessor systems? What is required for two machines belonging to a cluster to cooperate to provide a highly available service?

 How do clustered systems differ from multiprocessor systems? What is required for two machines belonging to a cluster to cooperate to provide a highly available service? Answer: Clustered systems are typically constructed by combining multiple computers into a single system to perform a computational task distributed across the cluster. Multiprocessor systems on the other hand could be a single physical entity comprising of multiple CPUs. A clustered system is less tightly coupled than a multiprocessor system. Clustered systems communicate using messages, while processors in a multiprocessor system could communicate using shared memory. In order for two machines to provide a highly available service, the state on the two machines should be replicated and should be consistently updated. When one of the machines fails, the other could then take‐over the functionality of the failed machine. Some computer systems do not provide a privileged mode of operation in hardware. Is it possible t