小笔记
云计算,可以理解为一种基于互联网的计算方式,按需分配给各个终端用户,实现资源共享、按需分配的模式。
2006年亚马逊提出弹性运算云端服务,初衷是让资源更加合理的使用,分担成本。作为一家电商起家的互联网公司,会受到周期性影响用户访问会有波动性,为了提升用户体验,需要设置合理的资源上限,满足用户的访问浏览需求,但是在“淡季”访问量不多的情况,资源又会出现浪费,如果可以让多个用户共享资源就可以有效提升资源利用率。
国内发展
云计算概念是2007年被引入国内。国内发展的路线主要受到政府、政策两大方面驱动。
2017年的政府工作报告中,也出了把发展智能制造作为主攻方向,推动“中国制造2025”战略落地,云计算是其中最基础最重要的核心技术之一。
从技术层面来看,云计算基本是按照“虚拟化、网络化、分布式技术成熟稳定→IaaS成熟稳定→PaaS成熟稳定→SaaS成熟稳定”这条路线发展的。每个阶段都有业界开源或者非开源的技术为代表,比如最开始的虚拟化阶段,典型的代表是Xen、vSphere、KVM等技术,IaaS层是OpenStack,PaaS层是Kubernetes,SaaS层开源界还没有典型的代表。
云计算服务模式
云计算服务模式可以划分为三种:IaaS、PaaS、SaaS。三者的区别
1.基础架构即服务(IaaS)infrastructure as a service
提供在线的高级API服务,底层基础架构细节都不会向上体现,比如服务器位置,网络布线,数据分区、扩展、备份、安全性等。底层的计算、网络、存储等资源都将通过虚拟化技术实现整体管理和配置,这些虚拟化技术有Xen、KVM、VMware ESX/ESXi、Hyper-V、Ceph、SDN等。
IaaS是将传统的计算、网络、存储资源全部虚拟化,之前用户需要直接管理服务器、交换机、存储,虚拟化之后用户只需要在电脑上操作虚拟化管理平台,管理这些硬件虚拟出来的VM、虚拟交换机、路由器和存储池。
2.平台即服务或应用程序平台即服务(PaaS)Platform as a service
这是云计算服务的一种,它提供了一个平台,允许用户在这个平台上开发、运行和管理应用程序,无须考虑应用程序的构建和维护工作。
PaaS是建立在完善的IaaS之上的,用户只关心如何使用平台给予的资源,完全不用考虑这些资源的创建和维护。
3.软件即服务(SaaS)Software as a service
这是一种软件交付模式,在这种交付模式下,云端集中式托管软件及其相关的数据,用户无须安装,使用精简客户端通过一个网页浏览器便可使用软件。
传统的软件,无论是BS架构还是CS架构,SaaS供应商都能够提供,比如腾讯的Web QQ也算是一种SaaS级服务。用户只需要使用SaaS提供的成熟级的软件应用,数据存储、软件维护、安全等其他一切事情都交给云厂商处理和负责。
小例子
IaaS、PaaS、SaaS也可以按照房地产的例子进行理解。
IaaS==毛坯房,只提供房子基础,你要负责里面的硬装(水、电管道等等,也要负责软装家具采买;
PaaS==精装房,水电管道基础装修都解决了,你需要往里面添置家具
SaaS==样板间(酒店公寓),可以直接拎包入住