云计算平台
说来也巧,“云计算”这个概念也是由 Google 提出的,可见这家公司对计算机技术发展的贡献有多大。自云计算 2006 年被提出后,已经逐渐成为信息技术产业发展的战略重点,你可能也会切身感受到变化。我们平时在讨论技术的时候,经常会被问到诸如“你们公司的业务是否要考虑上云”的问题,而国内相关的云计算大会近几年也如雨后春笋般地召开,可见其有多么火热。
而云计算之所以可以这么快地发展起来,主要原因还是可以为企业带来便利,同时又能降低成本,国内的各大传统型企业的基础设施纷纷向云计算转型,从阿里云、腾讯云每年的发展规模我们就可以看出来云计算市场对人才的需求有多大。
这里,我们可以将经典的云计算架构分为三大服务层:也就是 IaaS(Infrastructure as a Service,基础设施即服务)、PaaS(Platform as a Service,平台即服务)和 SaaS(Software as a Service,软件即服务)。
IaaS 层通过虚拟化技术提供计算、存储、网络等基础资源,可以在上面部署各种 OS 以及应用程序。开发者可以通过云厂商提供的 API 控制整个基础架构,无须对其进行物理上的维护和管理。
PaaS 层提供软件部署平台(runtime),抽象掉了硬件和操作系统,可以无缝地扩展(scaling)。开发者只需要关注自己的业务逻辑,不需要关注底层。
SaaS 层直接为开发者提供软件服务,将软件的开发、管理、部署等全部都交给第三方,用户不需要再关心技术问题,可以拿来即用。
(图片引自https://www.aalpha.net/blog/the-difference-between-paas-iaas-and-saas/)
这样解释起来可能会有点抽象,我们可以想象自己要去一个地方旅行,那么首先就需要解决住的问题,而 IaaS 服务就相当于直接在当地购买了一套商品房,像搭建系统、维护运行环境这种“装修”的事情就必须由我们自己来,但优点是“装修风格”可以自己定。
PaaS 则要简单一点,我们到了一个陌生的城市,可以选择住民宿或青旅,这样就不需要考虑装修和买家具的事情了,系统和环境都是现成的,我们只需要安装自己的运行程序就可以了。
而 SaaS 就更简单了,相当于直接住酒店,一切需求都由供应商搞定了,我们只需要选择自己喜欢的房间风格和户型就可以了,这时从操作系统到运行的具体软件都不再需要我们自己操心了。