- Cloud Foundry:从数字化战略到实现
- 冯雷等
- 1716字
- 2023-02-22 19:52:29
序
当今,IT行业正在经历一场前所未有的巨大变革。虽然IT技术本身的特点决定了这个行业注定充满变化,但在本人28年的IT从业经历中,还是第一次感受到像今天这样规模巨大且影响深远的变革。IT技术日新月异的发展给各行各业带来了翻天覆地的变化,甚至可以说推动了整个人类社会从传统经济到数字经济的转型:从金融、零售、新闻传媒,到交通、通信、社交、媒体、政府政务,这些领域无一不受到IT技术发展所带来的巨大影响,面临着数字转型的挑战和机遇。数字经济所带来的变化之快、影响之大,令许多人始料未及。短短几年中,数字经济已经得到长足发展。今天,全球最大的短租服务企业Airbnb没有一间自己的实体酒店,全球最大的零售企业阿里巴巴没有自己的库房和店面,全球最大的出租车公司Uber没有一辆自己的出租车——支撑数字经济的,是数字技术(或者IT技术)。摈弃了传统经济的运营模式,这些核心技术所要解决的根本问题是:第一,随时随地的万物互联(移动互联网);第二,无穷无尽的计算资源(云计算);第三,极其丰富的数据智慧(大数据)。例如,前面提到的Airbnb,从根本上来说,它解决了房屋提供者和需求者之间的联系问题,通过互联网和云计算技术构建了一个拥有成千上万卖家和买家的交易平台,这就是典型的数字经济,即买家和卖家无需见面,就能在虚拟数字平台上进行和完成所有交易。这个虚拟数字平台的前端是我们的手机或电脑,后台则是能够迅速处理海量交易请求和数据的云计算平台。
云计算从诞生到今天经历了持续的演进和变化,由于每个人看待云计算的角度不同,对云计算的定义也存在多种版本,多少有点盲人摸象的感觉。但随着各行各业,特别是消费领域开始大规模使用云计算平台来推动其行业转型,各种前端应用对后端云计算平台的要求也越来越清晰。无论云计算的标准定义是什么,今天我们所说的云计算至少应该具有以下几个特点:第一,伸缩性和扩展性,即系统必须能够自动满足各种负载需求。以12306火车售票系统为例,它既要能够处理平峰时的访问量,更要足以应对高峰时(如春运期间)1000倍以上的访问量;第二,安全性,即系统本身一定要保证安全可用,毕竟云平台上存在各类应用和诸多用户,信息安全可谓重中之重;第三,灵活性,即云平台上的应用必须能够对用户需求的变化做出迅速响应。
要实现云计算系统的伸缩性、安全性和灵活性并非易事,特别是在动辄成千上万,甚至几十万台服务器的超大型云计算中心中实现上述功能。大家知道,要想让IT系统具有灵活性,就要从根本上把物理层面的操作变成逻辑层面的操作,把具体变为抽象,把由硬件完成的任务交由软件来完成。一个简单的类比是,当我们要物理移动一台笨重的机器时,必然会比在软件中移动0和1要费力费时。基于这样一个简单朴素的道理,我们就不难理解云计算中的那些关键技术,例如虚拟化、IaaS及PaaS。Iaas(Infrastructure as a Service)的功能从根本上来说是把大量物理的计算存储和网络资源虚拟化为虚拟资源池,用户通过软件调用这些资源,无需关心底层硬件,从而实现基础架构的灵活可伸缩性。同样的道理,为了让云计算应用的开发者无需关心基础架构的细节从而能够专注于应用本身的开发和部署,应用和基础架构之间的通信和管理就从具体应用中剥离出来,成为一个通用的软件平台,这个平台就叫做PaaS(Platform as a Service)。就像IaaS用户不需要关心底层服务器一样,PaaS平台用户也无需关心基础架构,只要关注于自己所要部署和开发的应用和服务即可。
目前市场上存在着许多PaaS产品,令人眼花缭乱,其中Cloud Foundry是出现最早、迄今为止在业界应用最为广泛的PaaS技术。Cloud Foundry最早由Pivotal公司开发,为了推动云计算的发展,Pivotal公司和VMware公司于2015年将此项技术开源,以吸引更多的用户和开发者来参与开发。本书的几位作者是亲自参与Cloud Foundry开发的非常优秀的工程技术人员,他们不仅对该项技术本身有着非常透彻的了解,同时还有丰富的应用Cloud Foundry技术的经验。计算机科学说到底是一门应用科学,由这样一批既深谙PaaS技术核心,又有着丰富实操经验的人士,根据其亲身经历和工作体会来编写这本关于Cloud Foundry的参考读物,可谓再合适不过了。相信无论是对云计算感兴趣的工程技术人员,还是正在寻求知识拓展的在校学生,都会发现此书是一本不可多得的参考书。
祝大家阅读愉快。
刘伟
EMC公司全球副总裁,中国研发集团总经理
2017年1月于北京