专业支持:(0512) 63016160 / 销售热线:(0512)63016068
当前在线: 288 今日上线: 1384 今日新增: 3

Amit zavery:改进基于云的应用程序

文章来源:  中国云计算 发布时间: 2010年12月15日   浏览: 1496   作者:中国云计算
12月13日—16日,甲骨文全球大会(Oracle OpenWorld)在北京国家会议中心正式开幕。IT168带您全方位、零距离接触本次会议,第一时间领略Oracle 公司在云计算领域最前瞻的技术及产品。更多精彩,尽在OOW2010报道专题


▲点击图片进入专题

  12月14日,甲骨文公司副总裁阿密特·扎瓦利发表了主题演讲,以下是阿密特·扎瓦利的演讲全文:

  大家早上好,我来到这里非常激动,跟大家讲一讲云计算感到非常振奋。我们确实看到客户在构建各种各样的云的环境,而且把也是在云的环境当中是做了很多投资,我们能够为大家提供很多新的产品,帮助大家能够开发云的架构,云的应用,在我们跳进云之前我们还是要宏观的来看一看,下面我来给大家介绍一下,就是技术上来讲有哪些领域是需要我们思考的,在我们构建云架构,云环境之前有哪些事得预先得准备好。

  从系统架构的角度来说,确实从云的角度来说我们越来越多的不想要这个小服务器,而是要大的服务器,这样能够把更多的工作流能够集成在一起,能够运行你一些非常庞大的应用软件,尤其是现在计算机的使用密度越来越高了。什么意思呢?换句话说,就是要把一些小服务器上运行的一些几百个小的软件,把它集成,把它迁移到一些大的服务器上,像我们X系列,还有这个云服务器上面。我们之所以要做这种迁移,就是因为这个X系列的服务器是非常了不起的,而且跟市场上其他厂商是具有很强的差异性。首先第一点这是市场上唯一的一个硬件,是能够支持OVGP,和数据仓库的功能的。第二个我们把性能进行了优化,可以运行OITP,而且可以设计开发你们自己的应用,这个环境,这样形成的云环境是非常容易管理的。第三是可以很容易的提高你整个云的性能,并且不断的扩大你的云环境的规模。它本身就像一个计算机一样,而且是可以建立起来非常密的服务器堆栈的,这样的话在这个服务器上可以运用几百个,几千个应用软件,而且也不用担心服务器容量的问题,即便容量不够了,你可以通过上网把这一系列的服务器进行连接起来,这样的话就能够建立起一个,两个机器就能够进行联网,形成一个服务器的堆栈。这样的话你就很容易扩充整个服务器的容量,整个云计算的容量,而且也不用担心太多的复杂性。因此这些新的技术就可以促使我们做很多事情,正是由于我们实现了这个功能,现在很多客户都是选择了我们的产品,比方说中国移动,一些航空公司,一些银行,日本软银等等,它们都在用我们这个X系列的云服务器来实现高性能,它们看重就是我们这个设备的高性能和非常容易管理。那么有一些用户他们是要构建网上游戏系统,玩儿网络游戏的人有很多,我下面来给大家展示一下他们是怎么实现的。

  我们所用的是这个星球大战,很多人觉得实际上是世界上最为成功的虚拟游戏之一,在网上游戏以及进一步的改进,网上游戏的体验,同时也能够进行实时的监测,我们面临着很多技术上的障碍,我们在这里看到是成百上千的用户,同时来打游戏,所以像这个连接性,反应的速度,安全,集成性这些都是很重要的。你想让人们参与进来,让人们兴奋,只有这样我们才能获得成绩的收益。我们希望能够将这个游戏当中的事件作为游戏的一部分,我们也希望能够使得相关的领导人能够获得更好的游戏的体验。属于网上游戏的环境,我们能够获得一些相关的数字,也能够取得一些商业上的见解。为什么我们选择,首先可伸缩性是我们的需求,我们开始希望留一个大规模,而且随着增长不断的延伸。另外我们也希望能够及时的回答问题,这个技术也是很关键的。在网上游戏方面的竞争是非常的激烈的,你可以从一个海市蜃楼开始节成为一个世界上很知名的游戏公司,有一个数据的仓库,这样的话就可以很轻松的访问大量的信息,我们觉得这是很重要的,我们能够获得信息进行的解释,同时也能够改变人们比赛,这个游戏的体验。

  我想大家可以看到,实际上是提供了很多的改进,大家可以看到我们在市场上有很多的客户都使用,他们也觉得在自己的架构当中使用这种系统能够取得很多的成果。另外我们还有一个,这个系统实际希望能够给大家获得高性能的中间件,性能能力大幅度的提升,从另一个角度我们刚才已经讲了,而且用来做网络连接,而且可以通过闪存更快的进行,就是读这种类型的应用,比方从中层当中有更快的读来服务于应用。既有X86的服务器,同时我们最近也推出了基于T3的系统,叫做T31B,然后上周我们也推出了/2,更多的客户在开始部署他们终极的应用,我们也用来进一步提升性能的提升,特别在中级当中,因为我们对于IO的要求非常高,所以我们的技术用来连接可以把延迟,缩短50%,这样就能够以更快的速度处理更加海量的数据,而且有更多的缓冲,缓存去更好的去给到应用。

  我们看一下软件堆栈,这个实际是一个标准的堆栈,看下面是Oracle下面是Web服务器,这也是标准的JAVA服务器。这样接下来在这样的软件无论是硬件,闪存,还是在网络连接方面,都做了进一步的优化,这样你通过部署的软件,性能提高了,管理更加容易,而且对于闪存,通过闪存读的速度也加快了,而且对于中层的速度也加快了,应用的速度也加快了。而且我们也同样提供,在系统管理上我们也提供的标准化的管理控制台的软化来管理。可以跑JAVA应用,也可以跑其他的基于的应用。所以这是对于应用来说是非常透明的,对于任何的应用不需要重新的编写。今天你构建出来的任何的应用都可以轻而易举的跑在之上,当然所有的Oracle,比如这些都已经得到过认证,可以跑在之上。

  谈到性能在这儿我们在Oracle做了一些性能指标评测,我来看一看我们运行速度能够达到多快。比方说中国移动的不同的应用之间的信息,通信交流可以用一个的一个机架就能够解决,而且不光性能高了,而且在部署和管理性来说也是非常好的,对于流量的话,今天如果你部署两个的机架的话,就能够做到,可以TTP流量可以大幅度的提高,比方说从消息处理能力来说可以提出4.5倍,同时能够快速的在不同的数据库之间进行多条消息的访问珠联璧合在一起,不光是性能的提升而且还能进一步的优化。

  看一下工作两的流程,这个是非常重要的,因为在这里我们把云计算也考虑了,因为在云计算不仅要看是跑在哪儿的,而且同时你要把你的很多的应用用到之上之后,整合就变得非常容易了,可以把应用孤立开来,然后可以构建高可用的系统,也是具有百分之百的容错能力,在云计算环境当中能够实现24×7的高可用。早期我们也谈了虚拟化,我们要从很多维度推虚拟化,一个通过存储虚拟化,我们有数据库管理和压缩,比如很多的信息可以自动压缩和管理,我们有文件虚拟化,就是Oracle虚拟机2.0的关键的功能之一,另外我们还有OPA,主要是在网络附着的存储另外在应用程序的虚拟化方面我们Oracle虚拟机,我们Oracle还有虚拟服务和内置的应用管理,我们在看到应用管理的时候我们也可以在多台虚拟机上部署多个应用,我们将之称为也就是说不管什么样的应用,做了虚拟化之后可以跑你在这个系统当中的多个虚拟机中跑,同时还具有多用户,多租户的能力,不光对于Oracle的应用,而且对都有这个多用户,多租户的能力。刚才我们也谈到了系统性能架构的进一步的改进,一旦进入云计算环境之后,我们也希望能够对系统进行更好的管理,虽然这些林林总总的应用跑在不同层的,不同虚拟机之上,在这样的情况下很难搞清楚,应用怎么来部署,怎么来升级,这是第一个目标。第二个目标有很多应用已经跑在云里面了,这样很多业务的用户,过去对这个应用可以在本地环境当中能够去控制,突然一下跑到云里面,它没有办法控制了,比方说一个应用现在到底怎么样了,因为过去在物理机上应用已经放到一个虚拟环境中了,如果这个应用发生变化,以及业务事件发生变化,怎么和IT变化起相关性,联系起来,使得这种相关性管理也变得非常重要。在这里我想请上来给我们做一些介绍。

  嘉宾:我们可以看财务状况,在这里看到到我们产品的库存情况,这不光是ECPU和IO的情况,实际可以告诉IT正在对我业务发生多大的影响,比如多少支票等等。这个可以稍微定制一下,比方说我可以把这个矩阵做一些改变,给大家一个更加丰富的视图,比如在我支付帐单上有一个警告,就是说我们看到这种一次性支付的量有大幅度的上升,可能是性能上碰到一个短板,在这个图形上再和上一张图结合在一起我们可以看到我们这个帐单运行时在延长,这是正相关的连接,我们可以自动的,自然而然的就知道,就是当一个指标发生变化的时候,它背后的IT是有了什么样的变化,才造成了这样的这个行为的变化。建立起相关性的能力就让我们看到了原因,然后在这张单上可以看到这样的一个性能指标是又能够和CPU的利用率放在一起了,这样我就能够把一个业务层面碰到的问题具体的落实成为一个技术的问题。然后我们再进一步分开来看的话,我可以看到我这个有一部分是在这儿的,这样我们可以把一个业务问题落实到在云计算环境当中到底是哪个点上出了技术问题。整个虚拟机我们可以看到服务器的位置,以及我们可以在这儿点出来,看到CPU的使用率比较高,处理时间比较慢,下来我们来通过我们的工作负载管理能力,来看一下横向扩展性的政策的管理,我们现在看到这个政策它说如果CPU使用率超过85%的话,我们刚会在整个集群当中做一个横向的扩展,这样能够把平均的CPU的利用率降到20%以下。然后看到这个政策了,然后我就执行这个政策,当然要花几秒钟。当然也看到给了我一个警告,就是服务器非常繁忙,然后IO的回应时间已经长达了50个毫秒,太长了,所以我再来看一看我的堆栈硬件的视图,红灯,绿灯,比方说这个交换机和工作单元,如果都是绿色的,那就是很好,没有问题,接下来我再来看一下这个资源图,来看一下CPU资源利用的情况,在CPU利用情况都没问题,然后再看看存储,存储这块可能我整个集群是IO有点问题,特别是它在把整个集群当中能够用的IO都用完了,所以我再回到性能的主页上,所有用都知道这个主页,在这个主页当中大家可以看到,我正在做的这个工作都是和用户的IO捆绑在一起的,所有这些IO实际上是有一个与在消耗,然后我们在看一下表,就是这样一个它到底是怎么样消耗性能的。在这儿出现了一个临时的用户,这个临时的用户提出了一个非常复杂的查询,这样一个非常复杂的查询,用到了179个GB的IO,当然了我们如果这些业务关键性的应用我们不能够把资源从那儿调开,我们可以用资源管理能力把一个数据库调过来再家一个,我把一个预定义的拿过来,这样可以给我的关键性业务得到80%了IO,然后另外13% 的IO用到那个报告上去,接下来我直接进到我这些单元格里面,然后看一下我可以看到IOM,叫做IO管理器,然后从这儿再进入管理,在我调动这个新计划之前报告占了我大部分IO,但是我启动了新一套IO管理计划,加进来之后我看关键业务优先得到IO,达到我的目标。我们再回到主页上,它已经恢复到了正确的状态下。

  Amit zavery:所以我们看到这样的场景,在云环境下到底跑的怎么样,而且对不同的应用怎么样生打补丁,这些要搞清楚。

  第二个我们要建立起相关性,就是在业务事件和IT事件要建立起相关性。所以在个云环境当中我们做好不同的管理,在云环境当中要进行出错,要了解应用之间的互动和影响。

  第三个要考虑的领域就是安全。因为我们想到你的有些客户,很多的数据都放到了云里面,很多用户,数据放在云里面,还有很多用户在云里面,我们要确保在云环境里数据是安全的,不光要根据身份的验证,和角色给用户授权,还要有一次性登录的能力,这样客户可以访问,而且还是得到充分授权的用户。下面请我的同事介绍一下我们安全性产品的特性。

  嘉宾:实际上在云计算环境当中,我们要能够对于员工以及供应商把这个关键信息控制好,管理好,而且流程要进一步简化,在这个我们一个承包商能够访问我们在云,放在云当中的应用,而且它能够把和后端的服务器去访问到,那么对于这个承包商来说它需要得到对于敏感信息的授权。他把客户查询输进来了,做了一个的注入,然后做了一个自动搜索,这样大家可以看到在出现了信用卡的有关信息,那么但是非常幸运的是这家企业有Oracle的防火墙,它发现了这个反常情况,就是信息卡信息,然后给信息管理员马上发了报告,就是说哪个服务器出现了什么样的结果。这样系统管理员在他的控制盘上看到了这样的一个警告,然后他点开这个警告看到进一步信息的说明,然后这个系统管理员他想知道是谁发动了攻击,然后他点开报告找找日志,过去一个小时的然后进一步的过滤一下,把这个报告进一步细化,在这个点上他看到了他要寻找的这个活动,然后他再把这个活动点开,双击,然后在这儿,大家可以看到一个叫人做了这件事情,他现在知道哪个用户干的了。为了防止再出现类似的攻击,系统管理员决定再部署一个单独的政策上去,他点开政策管理这个模块,然后创建一个新的政策,一个叫政策,然后从现在开始下一次再做一个注入式攻击的话就阻截了,不会给他回馈任何的数据。我们再看看能不能访问其他的应用,我们也要防止类似的现象再次在其他的应用上发生,这样我们用一下Oracle的访问管理,点开访问管理,这是在行业领先的网络访问一次性登陆,这是一个非常好的严重工具,一旦我们进入了这个管理控制台之后,大家可以看到无论是服务器和代理是在同一张屏幕上,同样的中央的管理,在11G访问管理当中有一个关键的功能,叫做这个管理能够让系统控制员对于所有用户的全面的建议控制。下面看一下空间的界面,我们把打开,然后我们进入到对话管理,看一下搜索,搜索所进行的会话,看一下搜索的结果,一共是有和相关的有三个会话,也就是说他登录了三个不同其他的应用,一个是在企业内部的,其他两个应用程序是在云当中进行,为了避免一些近期的攻击我们就可以延迟这个会话,我们就会现在终止三个会话,按一下现在他下线了,所以他不能对企业进行短期的攻击。第三个补救的措施就是理解一下有没有其他的授权,然后我们在必要的情况下删除这些访问权,在这里我们所使用的是Oracle也就是Oracle的身份分析工具,我们可以看到有一个上面有一些关键的数据,包括认证,警告等等,风险等等,为了能够继续的进行补救的程序,我们进入到我的认证,在这里大家可以看到对于他有一些免责或者说例外的风险,我来点击一下然后再选择为我来工作,这样我可以看一下在企业当中的职务,屏幕上显示实际上是一个合同商,是企业内部的一个合同商。然后还想知道他究竟具有什么样的特许权。我再看一下这个授权,除了在云当中能够访问的应用程序之外,他还可以访问CIM的应用程序,这也是在云当中运行,另外还有这个也是在企业内部进行的一个程序。现在我们想要知道他是如何获得这些授权的。我们来看一下所有的这些管理的分区或者配置的历史,在这里大家可以看到他在管理的授权是通过直接的配置,看上去这是有缺陷的,因为任何授权的配置都是经过一个批准的程序,或者说有既定的访问程序,访问政策,但这个确实直接的配置,为了完成这个补救的程序,管理员决定要通过一次性的点击去除所有的授权,同时管理员也提出了这么做的理由,然后就是完成了认证的程序,提供了一些密码,进行认证。现在整个补救程序已经完成,企业是完全安全的了。谢谢。

  Amit zavery:其实大家可以看到,如何要对不同的数据来进行真正的管理,也就是云当中的数据进行管理。第二点需要全面的身份管理。刚才给大家演示的就是如何进行分区和配置,进行管理和控制的能力,拥有管理和控制的能力。我们首先提到的是系统的架构,然后是系统的管理。第三个就是安全。所以我们更多的是以IT为核心的问题。

  下面谈一下企业用户是如何进一步改进基于云的应用程序。在应用程序进入了云当中,企业用户仍然希望做出一些变化,也许能够有一些新的报告,有一些新的应用,能够并入到数据的架构当中。同时他们也希望能够改变企业的流程。可能这也是最重要的,因为每次想要制定新的企业准则,你希望能够改变一些具体的服务,你希望能够在一个浏览器的界面环境中做出一些变动。下面我们请介绍一下利用开放的平台做到了什么,我们是如何帮助这些企业做到上述的变化。

  嘉宾:大家可以看到我在这里有一个这是利用Oracle的一个技术案例,这是一个高度操作互动性的应用,使用户有很多灵活性来利用这个屏幕,实际上我们能够进一步改进这个功能,使得用户成为开发者,比如说我们可以改变系统当中的目标,我可以进入到数据的编辑器,我可以建立一个新的目标或者选择一个既定的目标编辑属性。这里我有一个新的属性叫做客户,所以在这里我要把它从我自己的应用的程序当中加上来,首先我们来看一下原数据,然后标签,还有新的属性的名字,那就是客户,另外我还可以再界定一些验证的程序,这将会是一系列的价值,有一个价值的清单,我会从头开始进行,或者我可以选择现有的既定的一些价值。在这里我们有一些是系统事先设定的一些价值。现在我们可以改变应用程序的原数据,并入这些新的属性,然后我可以再继续的改变企业的流程,现在我们又回到了业务流程编辑器,这也是以WEB为基础的编辑程序,使得我自己能改变应用程序。大家可以看到这是一个报价的流程,我可以做出一些变动,把它应用到我们刚才所提到的这个属性当中。大家可以看到这是WEB浏览器当中的信息流,企业的用户就可以借此对流程进行编辑。我们在这个流程当中加入了一些决策点,把这个决策点加在这里然后再拉到这个地方,对于用户来说我们希望保持旧的流程,不希望应用程序做出更多的改变。所以我们对用户重新恢复了。对于是我们特殊用户,所以希望加速这个流程,在这里加了一个新的技术路线,在这里就是找到比较简单的条件,这是客户的目标及然后我们再看一下印象,也就是说新的课题,这是客户层新的物体的价值目标是什么。在这个情况之下一种新型的拥有新的属性的商业流程就应运而生了,现在我也可以进一步的出版这个流程的原数据,用户又能够再次的使用。

  我们再回到主要的场所,大家看到我在这里主要的客户系统当中有一个客户层,但同时我们也希望能够进一步的增加一些新的编辑的功能,你可以在这个浏览器当中使用,这样的话企业的用户就不需要再回到开发人员那里再去改变一定的应用程序。我们可以看到这里大概是有一些的功能,然后我还想再把一个报告加到屏幕上,比如说我可以回到的性能当中,这样的话我可以把一些新的组件加入到我这个运行的界面当中。这是这个内容,由此我们可以看到所有的对于最终用户和网管的组件都能够并入到应用程序当中。我们将会选择一些新的用户的报告的细节,把它加到网页当中,这个是我们加进去的。当然了我也可以重新的布置潜在的网页,这样的话报告会更加有秩序。这个报告刚会自动的进入到网页的其他内容当中。现在这是一个报告,我可以稍微的重新调整一下页面,留出更多的空间。最后一点我想对报告进行编辑,目前我们是事先预定的报告,但同时我也可以去报告编辑器那里改变对报告的定义。因此在这里我可以加上一些新的属性,我们刚刚建立起来的这些新的属性,包括有条件的去改变标准或者其他的,或者我也可以去改变这个报告的性质,也就是说在这里看到的并不是条状的图表,可能是块状的,圆状的图表,做完这个之后我回到目录当中,其他的用户也可以使用,当然这个版本的用户将是在我自己的桌面上可以使用的。在这里我把这个报告编辑器关闭,然后我们可以看到新的报告版本,上面是圆状的图表,所以我们实际上是进一步扩展了商业的模式和原数据,而并没有改变潜在的模式,但是又加上了一些新的属性。另外我们可以对这些屏幕更新加入新的内容,最后我们在运行的时候可以编辑报告。谢谢。

  Amit zavery:谢谢。我们这些都是通过浏览器完成的。在早期时候绝大多数快法者主要是利用客户端的服务器,在开发的环境中进行,但是当你利用云你会更多的和企业的用户进行连接,使得企业的用户更加容易的进行,我们很关键的一点就是有原数据的模式,这样你可以来进行分散,同时可以把不同的业务相关的属性从内核当中分离出来。也就是说这个新的属性是在原数据的层面上来完成。当你对应用程序进行更新的时候你会进行的比较安全,也就是说不会在丧失自己的客户化的过程,同时你也可以对整个的应用程序的部署进行完全的控制。另外在流程方面也是很重要的,比如说如果我自己是一个企业用户,我会打电话给开发者,要求他对于我的业务做变动,这种编辑的模型是基于浏览器的环境,现在利用这种浏览器的环境你可以不需要对于每一个应用程序来做出改变。那么这点是非常强大的,特别是适用于云的环境,同时你也必须考虑一下如何才能够采用这种系统。

  最后,我们想要看一下当你进入到云当中,你如何进行分析和协作,所有的数据都是在云当中进行的,所以希望能够基于不同系统当中的信息来做出报告,可能是来自于数据的仓库,或者是OITP,或者是报告系统,在报告系统当中也有很多操作的性能。第二点,因为是用户在云当中,所以你希望能够进行协作和信息的分享,病人能够基于云群当中的来做出商业的决策。在商业方面,业务智能方面我们是提供的端对端的解决方案,能够在云当中进行分析,也就是说你可以看到具体的一些信息,对这些信息的属性进行改变,然后再创建必要的报告,然后再把这一切又重新回到你的计分板当中。同时,你也可以有一层,有一个语义层,在这个语义层可以界定不同的属性。在社交领域我们所进行的协作是什么呢?我们是让人们进行全面的协作,通过门户和社区网站,现在你可以把不同的相关方结合在一起,让他们能够参与到讨论和项目当中,通过这种团队合作的循环周期的工具,你能够做出一些比较具体的商业决策,同时你也可以利用社交网络提供的能力。大家刚才也已经听到了我们在这里当我们进入云当中可以想到很多事情在发生,对于Oracle来说我们可以让客户更好的进入云当中,我们在市场当中是唯一一个能够给提高提供很现代的数据和系统架构的企业,基于的是高度计算的系统,比如说同时我们还有全面安全的解决方案,能够确保你的数据在云当中是安全的,同时也能够提供相互关联的功能。对于企业用户来说我们能够让你们进行修改,修改你的业务的属性,通过一个浏览器的环境,同时也能够编辑报告,另外也能够和云群当中的所有用户进行协作。我们还提供的是产品器服务,这是Oracle所提出的供需,按需服务,在过去的二十年当中我们大概是有五百万的用户利用Oracle的产品能够采用的Oracle的按需服务以及CRM的按需服务。

  最后当我们看到云的时候,我们真正要思考的一个问题,就是如何才能更新自己的数据中心。因为现在我们的计算能力以及工作流发生了很大的变化。第二就是如何才能够在现代的数据中心架构当中提供软件及服务。Oracle处在一个独特的示教,我们有独特的能力,能够让你们在云当中运营系统,同时能够将系统作为服务提供给最后用户的服务。非常感谢。


标签: 程序 , 应用 , 改进 , 基于 , Amit , zavery
一键分享:

在线客服