Yesterday I chatted with my colleague about the cloud platform software he was going to do, and it felt similar to what the company did before, combing the cloud-related concepts into the following:
What is cloud: cloud is a metaphor for internet and Internet.
What is a platform: the operating system, the database, and some middleware can all be called software platforms.
What is the Cloud platform: my understanding is that it exists in the Internet and has a provider that extends and provides basic services, data, and middleware to other users.
The cloud platform currently has several service types: According to the hierarchical theory, the cloud platform is divided into the IaaS (Infrastructure as a service) infrastructure platform as a platform based on the basic service, data and software system. Paas (Platform-as-a-service) platform as a service, Saas (software-as-a-service) software as a service.
What is IaaS (Infrastructure as a Service):
Baidu Encyclopedia: Consumers can get services from the perfect computer infrastructure through the Internet. This type of service is called infrastructure as a service.
Personal understanding: Through the software platform system will be a large number of hardware resources centralized management, according to user requests for on-demand storage space, computing power, memory size, firewall, operating system, network environment and other infrastructure to meet user needs.
Excellent: Infrastructure can be dynamically scaled to increase infrastructure configuration and capacity as demand upgrades. Users pay only for the portion they use, reducing their operating costs.
Lack of security, stability uncertainty. If there is a problem with the service provider's network environment, users will not be able to access the infrastructure provided, resulting in the PAAs, SaaS, or service that runs on it.
What is PAAs (platform-as-a-service):
Baidu Encyclopedia: The server platform as a service to provide a business model. Services provided through the network are referred to as SaaS (software as a service), while the corresponding server platform or development environment in the cloud computing era becomes the PAAs (Platform as a services) as the provider.
Personal understanding: The software system with the increase in usage, there will be a performance bottleneck. With the PAAs platform system, services, caches, storage, etc., can be run on the infrastructure, and not part of the public function of the business, into the PAAs platform, in order to take advantage of the cloud extensibility. Share the performance pressure of the business system. such as Enterprise service bus, cloud storage, cloud cache and so on. There are ESB, Hadoop, etc. on behalf of the product.
Advantages, disadvantages and IaaS alike.
What is SaaS (Software-as-a-service):
Baidu Encyclopedia: With the development of Internet technology and the maturity of the application software, a completely innovative software application model began to emerge in the 21st century. It has a similar meaning to "On-demand software" (On-demand software), the application service provider (ASP, application Service provider), hosted software (managed software). It is a mode of providing software through the Internet, the manufacturer unifies the application software on its own server, the customer can order the required application software service through the Internet to the manufacturer according to their actual demand, and pay the vendor according to the amount and time of the service ordered. And through the Internet to obtain the services provided by the manufacturer. Users do not need to purchase software, but instead of renting web-based software to the provider to manage business activities, without the need for software maintenance, the service provider has full control and maintenance software, software vendors to provide customers with Internet applications, but also provide software offline operation and local data storage, Allows users to use their ordered software and services anytime, anywhere. For many small businesses, SaaS is the best way to adopt advanced technologies that eliminate the need for businesses to purchase, build, and maintain infrastructure and applications.
Personal understanding: In order to reduce the operating costs of enterprises, enterprises through the purchase of SaaS platform Software direct use to achieve software goals, without having to purchase servers, deployed on their own server software, dedicated maintenance. Pay only by the number of times or usage. Representative mode: Multi-tenancy.
Advantages: Easy to use, low operating costs.
Cons: In addition to stability, security, software customization development, upgrading, and other software integration, are inseparable from the support of the SaaS provider.
Iaas, Paas, SaaS relationships:
PAAs and SaaS can run on IaaS or not on IaaS.
PAAs can provide services for SaaS or non-SaaS systems.
SaaS can use IaaS as an infrastructure or not. You can use PAAs to solve performance problems or not to use PAAs.
What is cloud computing:
Baidu Encyclopedia: Use the Internet to access storage or run on the remote server side of the application, data, or services.
Personal understanding: It is the next generation version of the original network calculation. Divide the required computing tasks into sub-tasks, borrow the computing power provided by the massive infrastructure in the Internet, and complete the computing tasks together, shorten the computation time. Like the MapReduce in Hadoop.
Cloud Platform Concept Learning