With the popularity of Internet services, cloud services such as Amazon EC2, Google AppEngine and Microsoft Azure are widely used in many applications. Due to elastic services provided by the cloud computing technique, users are able to dynamically adjust the service levels of cloud services, thereby increasing resource utilization and reducing unnecessary costs.
Generally, cloud services can be classified into three categories, IaaS (Infrastructure as a Service), PaaS (Platform as a Service) and SaaS (Software as a Service), providing elastic services on infrastructure, software platforms, and software services. Many techniques such as virtualization, cloud OS, load balancing, auto-scaling, resource management, data center networking, and cloud security are adopted to implement these elastic services.
Some famous cloud services such as Amazon EC2, Google AppEngine and Microsoft Azure are classified into public cloud since they are for public use. Some companies such banks are highly sensitive to data security and will build their own data centers and cloud services. These cloud services are called the private cloud. For most companies, not all of their data are highly confidential. Thus, they will build small-scale private clouds and build their cloud services by integrating public cloud services and their own private cloud services. Such cloud services are called a hybrid cloud.
There are more and more Internet services adopting cloud services. With the great success in Internet services, we believe that cloud computing will become a must in the IoT and Big Data era.
- Cloud OS
- Load Balancing
- Resource Management
- Data Center Networking
- Cloud Security