开放的云平台技术(2009开源中国开源世界大会演讲全文)
时间:2009-07-07 来源:linux论坛
白剑波:尊敬的陆主席、各位领导、各位朋友:大家下午好!
很高兴能有这个机会给大家介绍一下开放的云平台这项技术,我刚才看了一下今天所有的演讲题目,其中有四个带云计算,还有两个不带云计算,但是也提到了云计算,云计算在今天的会议中是非常重要的课题,我主要给大家介绍一下SUN公司怎么理解云计算技术,另外介绍一下SUN公司在云计算方面的策略,并且给大家介绍了一下SUN的开放云计算平台。
云计算这项技术之所以能够发展到今天,有两个非常重要的因素在起作用,第一是互联网,第二是虚拟化,可以说没有互联网的发展,没有虚拟化技术的不断成熟,就没有今天的云计算,这是从技术上讲;从商务原因看,为什么提出云计算呢?实际上也是两个非常重要的因素:第一个因素是成本的控制,今天已经提很多了,经济箫条,大家在使用这些计算资源的时候非常重要一点是我们非常希望能够控制成本,我们希望钱花的明明白白,不是一开始先花一千万、一百万,实际用的时候可能只用其中的十万,我希望用多少计算资源就付多少钱,这属于成本控制。另外一个非常重要的原因是什么呢?我们大家都是IT的,当我们有商务需求的时候,IT系统不能及时的、敏捷的进行反映,比如我现在有个需求,要做需求分析,要做架构设计,然后部署、测试,周期非常长,在整个周期里,有没有可能通过一些手段把周期缩短呢?云计算在这里边扮演了非常重要的作用,可以让我们的商业模式、商务运作更敏捷的反映于市场,也就是商务的解决方案可以更敏捷的提供到市场中。这张图是IT系统发展图,侧重于互联网,发展到现在,是一步一步发展过来的,到今天,云计算已经有了雄厚的技术基础和市场基础。
云计算的层次之分,前面两位嘉宾做了介绍,我们看云计算,如果按层次划分,我们看云计算的层次,可以把策略的划分成三层:最底层叫做基础架构及服务,基础架构指的是什么呢?简单来看实际上就是三种类型的虚拟化:一是计算资源的虚拟化,把服务器通过虚拟化的方式进行整合;二是存储的资源,把存储的资源通过虚拟化的方式变成云储存;三是网络资源,在整个大型运算环境里,网络资源是非常非常重要的,怎么样把网络资源进行虚拟化和管理,提供更为敏捷的网络架构,这也是云计算技术里非常重要的一部分,我们把这部分叫做基础架构及其服务;比它再高一层的是平台级服务,把它变成计算环境,举个例子来讲,比如JAVA,像这些计算环境是某种程度虚机形式,提供JAVA虚机,我们把这样的运行环境叫做平台级服务。这一层次云计算已经上升到应用层面,在应用层面上为大家提供服务。
不同的云计算在不同应用领域里的表现是不同的,根据我们的应用领域的不同,对技术的要求是不同的,我们谈云计算时候,实际上外延非常非常广泛,涵盖了很多内容,比如HPC,更侧重于计算的秘籍,要求计算性能非常非常高,可能不太在乎特别低廉的成本,他要求的市能够最快速的、并发度更强的完成计算任务,这是HPC领域表现出来的特点。在金融领域,对云计算的要求是什么呢?要求更安全。不同的应用领域对云计算的要求也是不同的。
我们谈了很多云计算,我们有必要总结一下云计算的特点,云计算究竟是什么?有什么特点?通过这张幻灯片给大家做个简单的总结:第一,如果我们提供云计算平台,这个云计算平台所提供的服务要满足所有的在这个平台上申请服务的请求,用一个模式服务满足所有的请求;第二,虚拟化,资源通过虚拟化进行管理,并且提供给申请的请求者;第三,自供给,什么意思呢?比如虚拟化,过去做很多虚拟化,你可能问虚拟化和云计算究竟有什么区别呢?很多时候我们要手工的做一些虚拟化,比如创建一些虚拟机,然后把影像上载,我相信很多虚拟化技术都可以做到这一点,在云计算里,这些动作是可以自己完成的,比如我在一个云里边上载一个程序,比如我申请了两台虚拟机,当我发现我的计算资源所承载的负载超出了这两台虚拟机所提供的能力的时候,我可以在程序里调用API,我可以再申请十台虚拟机,这个过程完全是程序自动化做的,所以我们叫做自供给;第四,弹性,Elasticity,当有一个应用使用的计算资源比较少的时候,我就可以申请少的资源,业务比较繁忙的时候,可能申请比较多的资源,这是弹性的过程,非常重要的一点是我们申请资源少的时候我们付的费用就比较少,申请的资源多的时候就需要付更多费用;第五,Pay Per Use,你使用多少资源你付多少费用;第六,程序的控制,我们可以通过调用API来完成。
从SUN角度怎么看待云计算呢?我们把云计算分成两大块,中间有交互的一块,第一公有云,比如现在的亚马逊所提供的云,像GOOGLE提供的云,这些是公有云,对大众是公开的,只要遵循他的模式就可以使用它的云计算;还有一种是私有云,最近这个话题非常热,很多企业,特别是一些大企业希望通过私有云的技术整合数据中心、整合企业内部的应用,比如移动,有很多内部应用,IT项目,希望通过私有云计算中心整合他的内部的IT应用,他的应用可能更多,上百个,甚至是几百个,怎么样能够很好的把这些应用整合到有限的计算资源里,更有效的利用这些计算资源,而且能够更敏捷的响应市场变化,这是私有云可以提供给我们客户的便利。还有一种情况是当我们的企业在设计应用的时候,或者设计应用架构的时候,我们可以结合私有云和公有云,把这两种方式结合到一起,对一些敏感的数据或者敏感的应用非私有云里,对于很多其他来自于互联网、来自于公有云的服务,可以借力于公有云。SUN公司的可口就是网络就是计算,也是和云计算模式相吻合的。在云计算上,SUN的策略是什么呢?第一,SUN一直致力于开发关键技术,比如操作系统、虚拟化技术、网络虚拟化技术,这些都是SUN致力于开发的技术,用于构造开放的云平台;另外,SUN公司要提供开放的公有云,为大家提供服务的公有云;SUN也会和大客户合作,构造他们自己的私有云或者公有云,SUN提供技术、服务和产品,帮助他们构造他们自己的云;当然,在云计算里标准是少不了的,SUN也致力于开发一系列开放的标准;在云计算里,开源技术扮演了非常重要的角色,SUN也致力于社区的开发、社区的构造,因为社区在开源领域里扮演了非常重要的角色。
在SUN开放的云平台里所利用到的一些开源技术,在这些开放的云平台技术里,核心部件是开源技术,像数据库、120位文件系统、中间件、GlassFish、访问控制OpenSSO,这些都可以为大家构造开放的云计算平台提供帮助。
SUN要提供自己云计算平台,都包括哪些呢?第一,云存储平台,提供给大家的是两种访问方式,是大规模的非常容易做扩展的存储的云平台,大家可以通过两种方式进行访问:一种文件访问的方式通过API,另外一种方式是用对象的方式进行访问。第二,计算的服务,刚才我们讲了有存储的虚拟化、计算资源的虚拟化、网络资源的虚拟化,计算资源的虚拟化实际上就是通过虚拟化技术整合服务器,然后提供给申请者使用。当然也是通过一系列API和界面调用,刚才我们还提到网络虚拟化,网络虚拟化通过什么方式构造呢?这是构造虚拟数据中心的技术,通过可视化界面,所见即所得,可用拖拽方式操作的平台,通过这个平台可以非常容易的构造虚拟的计算平台,比如我们提供了很大的计算资源池,在这个池里,如果我们希望构造一个专用的计算资源,我去做申请,你就可以使用这样一个工具申请这些资源。
刚才讲到标准和API,云计算里很重要的一个特点是可以通过程序方式进行自动化操作,我申请资源、释放资源,做应用程序扩展,把应用程序部署到其他的虚拟资源上,除了手工操作之外还可以通过程序方式进行操作,我们怎么实现呢?我们有一个SUN云计算API,是基于现在技术开发出来的API,通过对计算资源、对网络资源、对存储资源的访问支持构造出这样一个OPEN API。对存储资源,可以用文件方式访问我存储在云里边的一些文件,比如我有一些文档,我可以放云里边,我可以得到文件访问的路径,然后可以把路径映射到本地,就像访问本地路径一样的访问云端路径,可以在里面上载文言,也可以下载文件,还有一种使用RESTful方式的云计算,我们可以通过对象的方式申请、获得、释放所有的资源,这是基于RESTful的API。
SUN云平台架构,最底端是资源,我们的物理资源,像我们的计算资源、存储资源、网络资源,在它之上有一层做虚拟化,通过虚拟化对所有的物理资源进行管理和整合,在虚拟化层面之上,上面一层是云分层里的平台层,有数据库、中间件容器、做身份、认证、访问控制的OPEN SSO提供的技术。最上面是我们向外界提供一套API,外界资源申请者可以通过API在程序里访问这些资源。Roadmap,现在开放云存储已经对外提供服务,今年下半年还会有计算云提供服务。
为什么采用SUN?SUN一直致力于做开放或者开源,很重要一点是创新,SUN一直致力于提供一个选择,大家做技术平台选择时候非常重要一点是没有被锁定在某一个平台之上,SUN就是为大家提供这个选择,提供一个可选择的技术和平台。SUN开源技术框架图,从最底层的CPU到操作系统、到中间件、到开发工具、到桌面应用,像OFFICE,所有这些技术都有开源技术,从SUN开源框架里,在某一个层面都可以找到产品和技术,SUN一直遵循的是业界开放标准,在每一个层面都可以找到SUN的友商,SUN和友商的产品为大家提供了可选择的列表,大家构造自己应用时候可以进行选择。
SUN的技术可以帮助大家很好的整合云计算的策略,SUN的服务器产品可以为大家提供密集度非常高的计算,大家构造云计算平台时候,对于密集度的要求非常高,在一个有限空间里是不是能够装进更多的资源,而且使用或者消耗更少的电力,SUN的产品和技术可以为大家提供最好的选择。
我的演讲到此结束,谢谢大家!
很高兴能有这个机会给大家介绍一下开放的云平台这项技术,我刚才看了一下今天所有的演讲题目,其中有四个带云计算,还有两个不带云计算,但是也提到了云计算,云计算在今天的会议中是非常重要的课题,我主要给大家介绍一下SUN公司怎么理解云计算技术,另外介绍一下SUN公司在云计算方面的策略,并且给大家介绍了一下SUN的开放云计算平台。
云计算这项技术之所以能够发展到今天,有两个非常重要的因素在起作用,第一是互联网,第二是虚拟化,可以说没有互联网的发展,没有虚拟化技术的不断成熟,就没有今天的云计算,这是从技术上讲;从商务原因看,为什么提出云计算呢?实际上也是两个非常重要的因素:第一个因素是成本的控制,今天已经提很多了,经济箫条,大家在使用这些计算资源的时候非常重要一点是我们非常希望能够控制成本,我们希望钱花的明明白白,不是一开始先花一千万、一百万,实际用的时候可能只用其中的十万,我希望用多少计算资源就付多少钱,这属于成本控制。另外一个非常重要的原因是什么呢?我们大家都是IT的,当我们有商务需求的时候,IT系统不能及时的、敏捷的进行反映,比如我现在有个需求,要做需求分析,要做架构设计,然后部署、测试,周期非常长,在整个周期里,有没有可能通过一些手段把周期缩短呢?云计算在这里边扮演了非常重要的作用,可以让我们的商业模式、商务运作更敏捷的反映于市场,也就是商务的解决方案可以更敏捷的提供到市场中。这张图是IT系统发展图,侧重于互联网,发展到现在,是一步一步发展过来的,到今天,云计算已经有了雄厚的技术基础和市场基础。
云计算的层次之分,前面两位嘉宾做了介绍,我们看云计算,如果按层次划分,我们看云计算的层次,可以把策略的划分成三层:最底层叫做基础架构及服务,基础架构指的是什么呢?简单来看实际上就是三种类型的虚拟化:一是计算资源的虚拟化,把服务器通过虚拟化的方式进行整合;二是存储的资源,把存储的资源通过虚拟化的方式变成云储存;三是网络资源,在整个大型运算环境里,网络资源是非常非常重要的,怎么样把网络资源进行虚拟化和管理,提供更为敏捷的网络架构,这也是云计算技术里非常重要的一部分,我们把这部分叫做基础架构及其服务;比它再高一层的是平台级服务,把它变成计算环境,举个例子来讲,比如JAVA,像这些计算环境是某种程度虚机形式,提供JAVA虚机,我们把这样的运行环境叫做平台级服务。这一层次云计算已经上升到应用层面,在应用层面上为大家提供服务。
不同的云计算在不同应用领域里的表现是不同的,根据我们的应用领域的不同,对技术的要求是不同的,我们谈云计算时候,实际上外延非常非常广泛,涵盖了很多内容,比如HPC,更侧重于计算的秘籍,要求计算性能非常非常高,可能不太在乎特别低廉的成本,他要求的市能够最快速的、并发度更强的完成计算任务,这是HPC领域表现出来的特点。在金融领域,对云计算的要求是什么呢?要求更安全。不同的应用领域对云计算的要求也是不同的。
我们谈了很多云计算,我们有必要总结一下云计算的特点,云计算究竟是什么?有什么特点?通过这张幻灯片给大家做个简单的总结:第一,如果我们提供云计算平台,这个云计算平台所提供的服务要满足所有的在这个平台上申请服务的请求,用一个模式服务满足所有的请求;第二,虚拟化,资源通过虚拟化进行管理,并且提供给申请的请求者;第三,自供给,什么意思呢?比如虚拟化,过去做很多虚拟化,你可能问虚拟化和云计算究竟有什么区别呢?很多时候我们要手工的做一些虚拟化,比如创建一些虚拟机,然后把影像上载,我相信很多虚拟化技术都可以做到这一点,在云计算里,这些动作是可以自己完成的,比如我在一个云里边上载一个程序,比如我申请了两台虚拟机,当我发现我的计算资源所承载的负载超出了这两台虚拟机所提供的能力的时候,我可以在程序里调用API,我可以再申请十台虚拟机,这个过程完全是程序自动化做的,所以我们叫做自供给;第四,弹性,Elasticity,当有一个应用使用的计算资源比较少的时候,我就可以申请少的资源,业务比较繁忙的时候,可能申请比较多的资源,这是弹性的过程,非常重要的一点是我们申请资源少的时候我们付的费用就比较少,申请的资源多的时候就需要付更多费用;第五,Pay Per Use,你使用多少资源你付多少费用;第六,程序的控制,我们可以通过调用API来完成。
从SUN角度怎么看待云计算呢?我们把云计算分成两大块,中间有交互的一块,第一公有云,比如现在的亚马逊所提供的云,像GOOGLE提供的云,这些是公有云,对大众是公开的,只要遵循他的模式就可以使用它的云计算;还有一种是私有云,最近这个话题非常热,很多企业,特别是一些大企业希望通过私有云的技术整合数据中心、整合企业内部的应用,比如移动,有很多内部应用,IT项目,希望通过私有云计算中心整合他的内部的IT应用,他的应用可能更多,上百个,甚至是几百个,怎么样能够很好的把这些应用整合到有限的计算资源里,更有效的利用这些计算资源,而且能够更敏捷的响应市场变化,这是私有云可以提供给我们客户的便利。还有一种情况是当我们的企业在设计应用的时候,或者设计应用架构的时候,我们可以结合私有云和公有云,把这两种方式结合到一起,对一些敏感的数据或者敏感的应用非私有云里,对于很多其他来自于互联网、来自于公有云的服务,可以借力于公有云。SUN公司的可口就是网络就是计算,也是和云计算模式相吻合的。在云计算上,SUN的策略是什么呢?第一,SUN一直致力于开发关键技术,比如操作系统、虚拟化技术、网络虚拟化技术,这些都是SUN致力于开发的技术,用于构造开放的云平台;另外,SUN公司要提供开放的公有云,为大家提供服务的公有云;SUN也会和大客户合作,构造他们自己的私有云或者公有云,SUN提供技术、服务和产品,帮助他们构造他们自己的云;当然,在云计算里标准是少不了的,SUN也致力于开发一系列开放的标准;在云计算里,开源技术扮演了非常重要的角色,SUN也致力于社区的开发、社区的构造,因为社区在开源领域里扮演了非常重要的角色。
在SUN开放的云平台里所利用到的一些开源技术,在这些开放的云平台技术里,核心部件是开源技术,像数据库、120位文件系统、中间件、GlassFish、访问控制OpenSSO,这些都可以为大家构造开放的云计算平台提供帮助。
SUN要提供自己云计算平台,都包括哪些呢?第一,云存储平台,提供给大家的是两种访问方式,是大规模的非常容易做扩展的存储的云平台,大家可以通过两种方式进行访问:一种文件访问的方式通过API,另外一种方式是用对象的方式进行访问。第二,计算的服务,刚才我们讲了有存储的虚拟化、计算资源的虚拟化、网络资源的虚拟化,计算资源的虚拟化实际上就是通过虚拟化技术整合服务器,然后提供给申请者使用。当然也是通过一系列API和界面调用,刚才我们还提到网络虚拟化,网络虚拟化通过什么方式构造呢?这是构造虚拟数据中心的技术,通过可视化界面,所见即所得,可用拖拽方式操作的平台,通过这个平台可以非常容易的构造虚拟的计算平台,比如我们提供了很大的计算资源池,在这个池里,如果我们希望构造一个专用的计算资源,我去做申请,你就可以使用这样一个工具申请这些资源。
刚才讲到标准和API,云计算里很重要的一个特点是可以通过程序方式进行自动化操作,我申请资源、释放资源,做应用程序扩展,把应用程序部署到其他的虚拟资源上,除了手工操作之外还可以通过程序方式进行操作,我们怎么实现呢?我们有一个SUN云计算API,是基于现在技术开发出来的API,通过对计算资源、对网络资源、对存储资源的访问支持构造出这样一个OPEN API。对存储资源,可以用文件方式访问我存储在云里边的一些文件,比如我有一些文档,我可以放云里边,我可以得到文件访问的路径,然后可以把路径映射到本地,就像访问本地路径一样的访问云端路径,可以在里面上载文言,也可以下载文件,还有一种使用RESTful方式的云计算,我们可以通过对象的方式申请、获得、释放所有的资源,这是基于RESTful的API。
SUN云平台架构,最底端是资源,我们的物理资源,像我们的计算资源、存储资源、网络资源,在它之上有一层做虚拟化,通过虚拟化对所有的物理资源进行管理和整合,在虚拟化层面之上,上面一层是云分层里的平台层,有数据库、中间件容器、做身份、认证、访问控制的OPEN SSO提供的技术。最上面是我们向外界提供一套API,外界资源申请者可以通过API在程序里访问这些资源。Roadmap,现在开放云存储已经对外提供服务,今年下半年还会有计算云提供服务。
为什么采用SUN?SUN一直致力于做开放或者开源,很重要一点是创新,SUN一直致力于提供一个选择,大家做技术平台选择时候非常重要一点是没有被锁定在某一个平台之上,SUN就是为大家提供这个选择,提供一个可选择的技术和平台。SUN开源技术框架图,从最底层的CPU到操作系统、到中间件、到开发工具、到桌面应用,像OFFICE,所有这些技术都有开源技术,从SUN开源框架里,在某一个层面都可以找到产品和技术,SUN一直遵循的是业界开放标准,在每一个层面都可以找到SUN的友商,SUN和友商的产品为大家提供了可选择的列表,大家构造自己应用时候可以进行选择。
SUN的技术可以帮助大家很好的整合云计算的策略,SUN的服务器产品可以为大家提供密集度非常高的计算,大家构造云计算平台时候,对于密集度的要求非常高,在一个有限空间里是不是能够装进更多的资源,而且使用或者消耗更少的电力,SUN的产品和技术可以为大家提供最好的选择。
我的演讲到此结束,谢谢大家!
相关阅读 更多 +