云计算已经兴起多年,并逐步成熟,相信大家对此并不陌生。云计算(Cloud Computing)在维基百科的定义是:一种基于互联网的计算方式。通过这种方式,共享的软硬件资源和信息可以按需求提供给计算机终端和其他设备。
其中有几个关键词,第一是互联网,这个词阐述了获取云服务的途径,即通过网络获取服务。云用户不需要关心云主机到底在什么位置,部署在哪个数据中心,哪个机柜,只需要通过网络便可以获取需要的资源。如果没有最近几十年互联网的快速发展,尤其是网络带宽的提速,就没有云计算蓬勃发展的今天。
第二是共享,它对用户隐藏了资源的使用方式,每个用户独立使用属于自己的资源,然而不同的用户又可能是在共享同一个资源池,甚至是同一台物理服务器。比如,一个来自中国的用户和一个来自美国的用户,他们的服务独立地运行在同一台物理服务器,彼此隔离,但又共享硬件资源,这便是云计算中的多租户设计方案,即将每台机器上空闲的计算能力提供给更多的用户,从而充分利用资源。
第三是按需计费,这种计费方式不但抛弃了传统的固定容量计费模式,而且当前的公有云计费可以精确到分钟级别,用户可以根据实际需要灵活地增加或者减少资源的购买量和使用量。
云计算的本质是按需提供IT服务,服务的类型有多个方面,包括虚拟机计算服务、网络存储服务、数据库服务和物联网机器学习等,通过网络接入的方式将这些服务提供给终端用户。云计算正在成为 IT 技术的标配,当前任何IT 相关技术推广和研发过程都会考虑到和云的结合,程序的设计架构更要考虑到云环境的部署运行,尽量符合云原生应用架构。云计算正在成为物联网、大数据、人工智能、机器学习等技术的基石。
云计算的分类
云计算的分类有多种,按照服务类型(交付方式)分为laaS、PaaS和SaaS。
laaS
laaS(Infrastructure as a Service),基础设施即服务,就是将基础设施当作服务对外输出,那么什么是基础设施呢?计算、存储、网络这些原始资源就是基础设施资源,通过互联网对外提供服务。
虚拟化是 laaS实现的基础,通过计算虚拟化、网络虚拟化和存储虚拟化将物理资源整合成虚拟的资源池,然后将资源以更小的粒度提供给资源申请者,从而完成资源的二次分配。
PaaS
PaaS(Platform as a Service),平台即服务,它直接为用户提供一套平台,包括语言运行环境、编程框架及数据存储中间件等一系列功能。这个平台可以是Java开发平台,用户只需要在遵守平台开发规范的前提下,编写自己的业务代码,单击运行,平台就会自动完成代码编译和打包,以及程序所需的数据存储(例如 MySQL),即通过调用 SDK 或者 API 就可以使用平台,使得用户可以更加关注自己的业务代码的编写。最近几年,容器和Kubemetes技术的不断成熟,为PaaS平台的实现提供了一种新的途径。通过将业务代码打包到容器的镜像内,再通过Kubemetes容器调度和运行管理对外提供服务,并且可以自动伸缩、滚动升级等。PaaS 将管理的对象从资源升级到服务,面向接口编程和运维,PaaS平台的本质就是自动化编译构建及自动化服务运维。
SaaS
SaaS(Sofware as a Service),软件即服务,它是最高层的抽象,对于最终用户,它不关心任何技术相关内容,以服务的方式交付。我们使用的在线云编辑器就是一种SaaS服务只需要通过浏览器就可以在线编辑 Word或者 PPT,并且可以云端保存,而且只要在能够连接到互联网的情况下,都可以编辑,用户不需要关心背后的实现细节。SaaS将会是未来应用交付的最优方式,浏览器在大部分应用场景中会逐渐取代桌面客户端程序,SaaS将应用的最终形态直接交付使用者,向用户暴露更少的技术细节。很多SaaS的APM(Application Performance Management,应用性能管理)服务可以简单通过在浏览器配置一个全球的网站延迟检查,获取指定网站在全球的访问延迟,而不用自己搭建任何服务。
从laaS到SaaS,用户对底层技术的依赖越来越低,使用的方式越来越便捷,相应对底层技术的要求也越来越高。
最后,通过一个简短的生活例子总结一下,如果需要一份宫保鸡丁的炒菜(部署自己的一套服务),传统的IT基础环境下,你需要先去菜市场购买食材、买电、买锅、买燃气,以及菜谱等(购买服务器、网络设备等)。laaS提供的服务就方便很多了,它已经提供了基本食材、水和燃气等,可以随意使用,那么还需要去摘菜、洗菜、切菜、开火、开油烟机等一些环境准备的操作(配置运行环境,如安装 JDK 等操作);PaaS提供的能力专注于平台服务,它已经为你提供了一套便捷的环境,锅已经在加热,油烟机已经打开,配菜整齐的摆放,只需要关注怎么去烹饪(服务配置和启动)即可,但这不是终极的目标,仍需要烹饪环节;如果你需要一份宫保鸡丁,直接单击一次鼠标就可以获得,这就是 SaaS,直接提供给最终用户最高级的服务形态。
相关标签: