One of the core concepts of cloud computing is that resources and software functions will be released in the form of services. Different services usually need mutual assistance through message and communication. Because synchronous message communication is too inefficient, we only need to consider asynchronous communication. For example, Java Message Service is a standard messaging mode on the J2EE platform. J2EE applications can create, send, receive, and read messages through JMS. Nowadays asynchronous messaging has become the key technology related to component decoupling and service integration in service oriented architecture.
Large-scale distributed storage: The goal of distributed storage is to utilize the storage resources of multiple servers to meet the storage requirements that can not be satisfied by a single server. Distributed storage requires storage resources can be abstracted and unified management, and to ensure data read and write operations, security, reliability, performance and other requirements. Here are a few typical distributed file systems:
◆ Frangipani is a scalable and highly capable distributed file system with a two-tier service architecture: the bottom is a distributed storage service that automatically manages scalable, highly available virtual disks; the upper tier runs Frangipani Distributed File System.
JetFile is a P2P-based anchor technology that supports distributed file systems that share files across heterogeneous environments such as the Internet.
◆ Ceph is a high performance and reliable distributed file system that achieves excellent I / O performance by maximizing the management of data and data.
◆ Google File System (GFS) is a scalable distributed file system designed by Google. GFS well supports large-scale data processing applications.
In a cloud computing environment, data is stored and manipulated in the form of services; data types are diverse; data operations must meet the performance, reliability, security, and simplicity requirements. In the large-scale distributed storage in the cloud computing environment, BigTable is a distributed storage system designed by Google to store massive structured data. Dynamo is a distributed storage system based on key-value pairs designed by Amazon. It offers very high availability; Amazon's Simple Storage Service (S3) is a cloud-based storage service that supports binaries such as mass-storage multimedia; Amazon's SimpleDB is built on top of S3 and Amazon EC2 Cloud computing services that store structured data.
License Management and Billing: At present, the mature cloud computing model is the billing model of Elastic Compute Cloud (EC2) and Simple Storage Service (S3) provided by Amazon. The charging model is based on the occupied virtual machine unit, IP Address, bandwidth and storage costs.