BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Jerry Cuomo谈虚拟化,云计算和WebSphere Virtual Enterprise
录制于:

| 受访者 Jerry Cuomo 关注 0 他的粉丝 作者 Floyd Marinescu,翻译: 黄璜 关注 0 他的粉丝 发布于 2009年4月28日 | 如何结合区块链技术,帮助企业降本增效?让我们深度了解几个成功的案例。
29:36

个人简介 Jerry Cuomo是IBM院士,同时担任IBM软件集团WebSphere部门的首席技术官。他是IBM WebSphere软件的创始元老之一。Jerry在IBM工作近20年,涉及领域包括TCP/IP,实时协作软件,以及高性能事务系统。

   

1. 我是Flyod Marinescu,与IBM的CTO Jerry Cuomo在一起。Jerry,你能向大家介绍一下自己并告诉我们最近在忙些什么吗?

当然愿意。我是Jerry Cuomo,我是WebSphere产品线的CTO,我最近在忙什么?那可太多了。我认为这其中最让人兴奋的莫过于我们在虚拟化与云计算方面所做的开拓了。所以我愿意就此跟你交流。

   

2. 究竟什么是虚拟化呢,它对架构师来说又意味着什么?

嗯,虚拟化是一种很棒的技术,每当工程师遇到问题时总会多建立一层抽象来解决,我对虚拟化以及其运用的思考就好像把它作为一个抽象层。我是说,我们有虚拟内存,就Java来说,我们有虚拟机能让我们编写一次随处运行。虚拟化技术正在走向成熟,并在向一些有趣的领域发展。所以现在我们可以虚拟我们的机器以及操作系统。基本上虚拟化能让消费者事半功倍。它支持共享,共享资源,支持抽象,例如通过虚拟化,用单一的硬件集合,来做多样多样的事情。这正是其强大的能力得以体现,以及其它更多的有趣的东西开始展现的地方。

   

3. 那是什么刺激了虚拟化?为什么会发生在现在?

其中的原由就多了。我认为我们是从经济的角度来看待这一问题,能源消耗的成本,空间占用的成本,所有这些都促使消费者想要更多地共享他们数据中心里的资源。于是出现了共享资源池。我不认为现在还有不愿尝试建立共享资源池的消费者。这都驱动了一项技术,共享,如我之前所说,就是虚拟。虚拟这些资源意味着可以用它们来做更多的事儿。

   

4. 云计算是什么?它如何与虚拟化结合起来的呢?

云计算-这是个新术语,但其背后的东西我们已经关注很多年了。我们曾熟知效用计算,网格计算,数据中心优化,我们通知很多术语了解过它,但它现在正在慢慢的成形了,同时带来的还有一标准。我们观察到它在因特网上大规模进行着,同样也注意到它在我们企业级用户的数据中心里进行着。

   

5. IBM在云计算领域有哪些动作呢?

IBM内部跨领域都有多项工作在开展中。如我之前所说,这对于IBM并非是新鲜事物,我们做效用计算,数据中心优化已经不少时间了。从我们的硬件层说起吧,我们的很多产品,你最近可能听到关于我们的power系统,power VM以及我们的刀片中心都宣布将真正的构建于支持虚拟资源的思想之上。当然我们的大型机,Z系列,在很长的时间里都有着虚拟化的传统,同样支持你事半功倍地做到共享资源,虚拟化系统,因此我们的硬件平台对虚拟化已有着多年的经验了。再来看看我们的软件平台,Tivoli最近在管理和优化数据中心,管理工具,服务配置工具方面进行了探索,来帮助你构建“云”。而我更关心和更喜爱的WebSphere,最近致力于WebSphere Virtual Enterprise产品,它能让你更好的虚拟你的中间件和应用栈。

   

6. 你能为我们的开发者和架构师们指出一个思考虚拟化的概念性框架吗?

当然,实际上我认为虚拟化是一种思维的渐进。我想当你想到虚拟化时已经有了一些基本的思想,当你想到虚拟硬件,真正的虚拟操作系统,以及看到 Xen,VMWare甚至是我们的Power VM创建虚拟机管理器以及逻辑分区LPAR等等这些技术时。超出这些之外我认为更有意思的是利用这些技术,来开始虚拟化你的服务器和中间件基础设施。所以我在内部会谈到一些被我称作“原子虚拟化”和“分子虚拟化”的概念。这些能是关于服务器虚拟化的技术。原子虚拟化就是虚拟化单台服务器。

因此这是关于“速存”服务器,保存用于预装和配置服务器的配置参数和信息以支持热部署。这很有趣但这只是起步。真正酷的是当你能创建这些东西的集合,即我所说的分子虚拟化。这能让你真正的“速存”实际的服务器拓扑,是一组服务器。因此这些服务器就是你的原子,之间的绑定和链接,就是你的配置,你的最佳实践,这些加起来创建了你的虚拟服务器集合,这就是一个虚拟分子。现在,我们将这个分子部署到虚拟集群上,这就是构建云计算的第一步。而云会决定这个虚拟分子或是服务器拓扑将会对应到哪个物理资源。因此虚拟化的渐进从一台服务器开始,到你的虚拟服务器原子,再到虚拟服务器集合,你的分子,到虚拟服务器集群,你的云平台。

   

7. 即使是“速存”一台原子服务器的能力,别说一分子的服务器了,听起来都非常的劲爆,特别是你能够跨越开发和生产重用同一个实例。你将其视为未来吗,在接下来的五年内有任何理由不去使用哪怕是原子性虚拟化吗?

我绝对将其视作未来,实际上,我们的WebSphere V7发布时在众多选项中将会包含将其作为虚拟原子或是虚拟设备的选项。可以肯定的是,一开始,开发者就会发现它生产性特别高,开发者,测试者,甚至可以对性能做一些基本的质量保证工作。“速存”这一概念非常强大,我们能够速存一台服务器,但我们肯定得对消费者和用户提供工具与机制以便能进一步溶化并再次封存。这是因为,你得输入你的配置,你的数据库驱动,你的实际的应用代码,以支持调节和固化这一原子,然后再进一步速存它以便于你部署。因此我真的认为它就是未来,未来就在这里,我意思是我们即将发布的WebSphere就将支持它。但我认为真正有趣的是这些服务器,我更愿意叫他们虚拟设备,被部署和分配到一个集群或者云当中。分配和管理它们的这种操作,真的会变得非常的有趣。

   

8. 你的blog上你谈到IBM是造雨人。你能告诉我们在这一领域IBM将如何呼风唤雨,以及进行了哪些工作吗?

当然,呼风唤雨在某种程度上是种文字游戏。一个造雨者,如果你去dictionary.com查的话,是指某种人,很可能是印第安人,通过某种宗教仪式来创造雨,并招来云朵。我认为这一词汇还有一种俚语的用法是指的某些执行官有一些神奇的能力,能为公司带来利润创造价值。因此我选择这个词并稍微的引申了一下,我所指的造雨就是一种技术能让你,比如一个数据中心的术士,能够创建企业级的云,并同时能带来利润。所以我们有很多的工作在开展,IBM为企业用户提供了呼风唤雨的能力来让他们在自己的数据中心构建强大的“云”。

   

9. 给我们讲讲企业级云,以及IBM对于数据中心云计算的视野。

实际上我们对于云计算有着很宽泛的视野。你肯定听到我们谈起过blue cloud以及blue house等等,这些都是充分的关注在因特网上,又反过来为你提供充分利用因特网来构建云的技术,不是有成千上万,也有成百上千的服务器供你处理。同样你也可以想到,我们也十分专注于如何帮助你来创建,和成为一个造雨者,来在企业内部防火墙背后创建你的云。同样我们还关注那些能帮助你混搭虚拟镜像,将其部署到你的云上,管理,测量,监控,更新,控制版本这些镜像等等的技术。当然我们也将云计算看着从大型因特网应用到公司内部网发散的这样一种范围。实际上我们认为这里大有潜力,基于我们过去所做的工作,甚至有一些成果我们认为垂手可得,在企业内部让事情发生并将神奇的技术带给我们的企业级用户,帮助他们搭建数据中心内部云。

   

10. 软件即服务如何适应于这一讨论?

这么说,我认为软件即服务在这里特别适合。首先我想说的是软件即服务这一术语在这里有点不准确,因为其实并不是软件真正作为了服务,而是功能作为服务或者平台作为服务。所以我更愿意称之为PASS或者平台即服务。但我想其意义应该是一致的。我绝对认为它是合适的。我将这一类的虚拟化进展讲作机器虚拟化,服务器虚拟化;我之前曾提到了,原子和分子。

这是一种真正的进步,当你从平台本身去看待时。即虚拟化了平台,因此不必去跟云说:“云啊,我需要这样的机器来运行这一类的工作,我也需要这么多的CPU 和这么多的内存”,你要做的是你对你的平台即服务的云说:“云啊,我需要你帮助我运行我的商务应用,我需要安装一清单的产品”。所以你不是在要求服务器,而是在要求它帮你完成任务。或者说“嘿,我有这样的业务流程,你去执行它!你得去搞清楚我需要多少服务器,是需要基于Linux的服务器还是别的。”

嗯,那就把我的应用拿去吧,这里,这就是我想要运行的,我会给你一些运维策略,比如响应时间目标,吞吐量目标,我也会给你一些业务优先级,一些应用从业务的角度会比另一些更重要,我还会给你一些健康策略,但我需要这个平台来管理这些。我不想亲自去管理所有这些特定的细节。再来思考软件即服务或平台即服务,我想这就是虚拟化的前进方式。实际上如果我要部署一个软件即服务或者平台既服务,我会使用云基础设施来做到。

   

11. 你提到你的WebSphere Virtual Enterprise是企业云的实现者。跟我们讲讲它是做什么用的以及它是如何成为实现者的。

当然,我很乐意告诉你。我首先要说的是我会将WebSphere Virtual Enterprise或者WebSphere VE称为是一个状况转换器。它能帮你做的是,一旦你的云上安装了WebSphere应用,并安装到了你的共享资源池,它能帮助你找到合适的平衡与混合。它能真正的转换运行的应用集合,举例来说,如果你的存货应用非常繁忙,因为正处于仓储的时节,而你的应收账目应用在这一特定时节比较空闲,它就会增加运行存货应用的实例来满足需求。

因此它能改变你的WebSphere云的状况,在这个例子中是偏向存货应用。而且它会基于策略来做这件事,基于服务水平协议,运维,健康以及面向业务的各种策略。而最终实际的改变运行应用的状况。It will also based on these policies shape the inbound workload.因此当有工作进来时,它会根据其目标的应用进行分类,并根据你的SLA来决定是否偏向于某个应用的请求。据此就可以减慢某些应用而加速另外的应用。这也是我之所以称它为状况转换器。同样,它也能帮助你将应用作为虚拟集合来进行管理。我们关于WebSphere VE的工作已经超出传统的JEE应用了。

它当然也支持经典的WebSphere应用,JEE应用,同样也包括了简单的Web应用,基于Tomcat的应用,WebSphere社区版,还有新型的用于动态脚本语言应用的WebSphere sMash环境,以及JBoss。因此它支持你为应用创建一个共享的应用云或是共享的资源池而不必考虑特定的应用容器。它虚拟化了术语表,以及这些应用的管理基础设施,因此启动,停止,部署,监管变成了跨各种应用类型的共享词汇。重复一下,这就是创建了一个WebSphere云了。

   

12. 开发团队如何与虚拟企业进行交互呢?部署单元是什么,它是如何被虚拟化的?

如我所说,我们支持多样的应用容器类型,而我们大部分都是让这些容器来管理自身,所以典型地你会用EAR文件与它们交互,或者是用于Tomcat的WAR 文件,用于WebSphere应用服务器的EAR文件。但你需要多做一件事,就是描述我称之为运维策略的这样一个东西。除此之外第二部分信息就是你的 SLA以及契约。它将帮助我们管理这一位于WebSphere云里的特定资产。我们知道如何与它们进行基本交互,同样我们也有管理代理与之共同运行,来与你的EAR文件或WAR文件一道的SLA和附加策略进行交互。因此通过将其部署于你的WebSphere云中,我们就可以将其作为虚拟单元来进行管理了。再重复一次至于这个应用是Tomcat应用或是sMash应用或者WebSphereJEE应用一点也没关系了,它们都是运行于WebSphere云的应用。所以关于启动,停止,部署代码的等等动词和行动,现在都变成了共通的并都被虚拟于这一应用管理系统。

   

13. 开发团队对于策略矩阵有多大的控制力?比如说,某一实例在内存中的人员对象超过10个以上时,就停止响应更多的请求,这样可以做到吗?

实际上你有好几个控制点。我们把它分解到运维策略,业务策略,健康策略等几方面,因此你就可以做一些事情,比如在服务了许多的请求,上万个请求之后,循环利用服务器。仅当它是Windows系统时。你可以做诸如应用版本控制,并陈述应用版本策略例如“运行应用版本N”,然后可以开始以这样的速率和步伐迁移到版本N+1。比如每一固定时间周期,增加20%的新用户。这样你可以在你的集群里开始为新的应用热身,同时又不会让用户完全断绝旧的版本。你可以设置合适的策略来描述使用矩阵,应用是如何交互的,速率和步伐如何,整体的运行使用如何。再重复一次,你得以控制的方式是通过这些SLA。

   

14. Virtual Enterprise是纯粹的软件解决方案吗,还是有一些特别的前提?

现今我所提到关于造雨技术的Virtual Enterprise是一个纯粹的软件解决方案,我认为做出设备版的管理控制系统也是有价值的。你可能看到我们的数据动力产品曾获得的成功,并期待使用我们的一些造雨技术并将它们变成设备形式以用于管理一个共享的资源池。试想一下获取websphere virtual enterprise的功能,将其加入你的数据中心,可能有一到两个U的箱子,架起来,堆起来,将你的应用部署在上面就像虚拟设备分派员。我们肯定有想法来使用我们的技术并不断改进它,从现在的通用软件形式,到更多目的的设备形式。

   

15. 从设备中所学到的经验是什么?你们在IBM内部是如何部署它们的呢?ISV又如何将软件作为设备交付呢?

实际上过去的几年我们从中学到了很多。IBM实际上是商务机器,以IBM看来更多的都是设备。什么是商务机器?如果你回溯IBM的站点你会看到我们在三十年代做的原始的设备,比如会计设备,簿记设备。我们了解设备,而特别是最近我们又再次熟知了中间件产品线。驱动设备发展的原因我认为很复杂,管理复杂性,就像我们现在围绕着面向服务的架构,在数据中心所做的一切,都不是轻松的事情。我是指系统整合更是典型的不平凡。

但确实有一些模式我们可以抓住。我们从数据动力当中所学到的就是如何构建有目的的设备,来约束问题,你一定听过80/20准则,因此我们试着根据经验,回顾并探寻“什么才能使80%的用户感到满意”并将其烧录到固件里。当然在IBM,我们有软件,我们有硬件,我们有服务的专业技能,所以我们得以成为一个完美的公司来交付这些类型的波形系数。我认为另一为人所知的有趣之处是虚拟设备这一概念。尽管我认为称其为虚拟设备有一点点矛盾。我认为这一想法有许多好处。我认为某种程度上存在着设备的进化。一堆CD肯定不能算作设备。在一定程度上你会有烤面包箱或数据动力设备作为是物理设备,而在这中间还有各种层次。举例来说,我认为能更加增强或约束一个中间件平台的事物可以看作是一个虚拟设备。我们正在做一些实验来创建websphere虚拟设备,比如就在RTP的一家叫做RPath的公司。实际上我们将把这些东西放一部分在我们的网站上还有他们的网站上,这样你就可以去试。我们对于基本的 websphere设备有一定的愿景,就是使用我们的websphere sMash,动态脚本环境,你只需要下载非常小的二进制设备,部署到VMWare系统或者Amazon EC2上,几分钟就可以上线并构建你的websphere sMash应用。对于你的编程模型和API集,这等于给了开发者即时的满足。因此我们实际上考虑到了这将发生在很宽阔的设备范围,从虚拟设备到物理设备,都关注在提升的时间/价值比。

   

16. 你认为虚拟设备将来会成为打包和销售软件的标准模式吗?

绝对是。我认为这将是非常诱人的方式。在我们下一版的WebSphere 7发布中将会具备虚拟设备这一选项让你订购。所以这绝对会成为进行业务的一种方式。加固这一环境以嵌入操作系统作为一个嵌入的系统。当你在家使用路由器的时候它有着内置的操作系统,内置的存储和中间件。但你不知道,你只需要使用其功能。所以你将其看待成一种合理的方式。在WebSphere 7里你通过beta版就可以看出我们有着WebSphere 7的虚拟设备。它就在网上,我一会儿会给你地址。我们同样认为一旦我们能用这些虚拟设备来创建分派器,那些能让你获得虚拟设备,部署它,管理它,测量它,监控它将会非常的有趣。而这正是我们的WebSphere虚拟设备技术能发挥其作为这些虚拟设备的分派器的地方,非常棒。

   

17. 谈到将中间件以及其它形式因素作为设备来交付。你能看到的是,微软正在追随Amazon的脚步试图找寻将中间件产品成功的以web服务的方式进行在线按需给付。IBM的方式将会是怎样?

我们正面对着多种水平层次,比如我们有Blue House的这样的产品,Blue House是软件集团对于服务器协作的一个出击,当然是由Lotus部门来领导的。Lotus的一些协作功能被作为服务来提供,我认为对于中小企业将 Lotus平台作为服务将是非常具有吸引力的。在我们Websphere部门当然也有所动作,实际上整个IBM跨部门之间都在认真的对待此事。我认为 Blue House类型的功能来构建应用将会成为一种选择,以帮助托管预置平台如websphere,websphere应用服务器,流程服务器,sMash作为服务的开发者更有生产效率地马上构建他们的应用。

但我确实收到了来自客户的很多反馈:“你知道,大规模的因特网应用还不是很安心,你能在我们公司的防火墙的背后复制这些软件以作为服务环境吗?你能将这些云建在公司防火墙后面吗?”我想对于运行他们的服务,他们内部的部门和业务线,这些环境是一个机会。我觉得两者都可以预见。我认为微软和Amazon所做的对于大规模因特网来说非常有趣,但同时我也认为以高度隔离的安全而健壮的方式在公司防火墙后面来进行这项工作也是非常非常重要的。为了构建支持这些的软件,如我所说,我们IBM作为造雨者我们想要帮助你们来构建这些云,首要的就是在你们的企业。这就是我们所集中精力进行的事情。

   

18. 这一企业web的概念是如何与我们这里所谈论的联系进来的呢?

哦,那是相当有关系的。我认为平台即服务的真正实现者是将其构建于web。Web是无处不在的,它总会出现在企业,它是你知道将会在那里的一个基础设施。所以在web上构建这些云和服务平台是自然不过的事儿,对于我们的客户这是相当有成本效率的事儿。许多的接口,事实我们构建云的所有接口都是由 RESTful模型开始的。它们是浏览器驱动的,当你想构建一个镜像,当你想使用一个镜像,当你想让你的镜像分派到你的自己的内部网云,或大型的因特网云上时,你或者将会通过镜面上的web接口,使用富因特网应用,基于Ajax的应用,或者进行编程化的脚本语言,以RESTful接口作为掩盖。所以web 在这里是一个重大的角色,而它真正才是能使得这一切以合理的时间和可接受的成本变得可行的技术。

   

19. 对于技术架构师和开发者来说,对于虚拟化和云计算最应该了解的三点是什么?

开始以虚拟的方式来思考,思考虚拟设备,思考如何去创建你的速存预安装环境,作为原子的单一服务器,用最佳实践预配置,分子,逻辑上适配的服务组群是什么,将这些原子链接在一起开成分子的最佳实践是什么,你的高可用性最佳实践是什么,如何维护以及你怎样来创建云,你对于造雨有什么打算,而我们如何通过 websphere virtual enterprise来帮你做到更好。你如何将这些分子部署到一个共享资源池,比如你的云上。这些是你需要开始考虑的问题,由思考虚拟化开始,循序渐进。

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT