存储服务、网络应用引擎与云计算-移动信息化的核心平台付长冬博士北京邮电大学8.3-网络存储与云计算1目录下一代互联网业务平台互联网存储服务]存储系统体系结构]FC-SAN]虚拟化技术]互联网网络磁盘网络应用Engine]Facebook]Google]WebOS云计算]云计算-新的计算模式]云计算-新的运营模式移动运营商的云计算策略8.3-网络存储与云计算2一、下一代互联网业务平台互联网存储服务网络应用Engine(WebOS)SaaS软件模式-软件业务OpenAPIMashup技术云计算平台网络存储是基础,网络应用Engine是关键,云计算是最终目标平台描述:8.3-网络存储与云计算3一、下一代互联网业务平台互联网时代]微软掌控着个人电脑的软件系统和互联网浏览器]雅虎把持着互联网的门户]互联网业最具战略意义的制高点——搜索和基于搜索的在线广告,牢牢地被谷歌盘踞着]Facebook和Myspace掌握着下一个互联网业务:网络社区。互联网2.0时代]互联网存储服务、网络应用Engine、云计算-将来谁是寡头?]微软的云端计算VsGoogle的云计算]互联网新的计算模式—一切放到网络上,终端零计算模式。8.3-网络存储与云计算4二、互联网存储服务存储系统体系结构:(1)IDE/SCSI磁盘/RAID系统(2)DAS(SCSI并行/串性等总线)(3)NAS(4)SAN(5)基于InfinibandI/O的存储系统(DAS和SAN混合体)8.3-网络存储与云计算5二、互联网存储服务NAS:(1)基于NFS/CIFS的NAS系统(2)基于DAFS的NAS系统。特点:文件级、速度较慢、网络共享、高可扩展性。SAN(1)FC-SAN(2)IP-SAN特点:I/O级、速度快、网络共享、高可扩展性、高虚拟化。8.3-网络存储与云计算6二、互联网存储服务体系结构图磁盘DAS网络存储NASSAN高级I/O总线SASSATAInfinibandIP-SANFC-SAN8.3-网络存储与云计算7二、互联网存储服务8.3-网络存储与云计算8二、互联网存储服务FC-SANI/O路径应用系统文件系统SCSI启动器驱动程序FCP驱动程序FCHBA目标器模式SCSI中间层FCP驱动程序FCHBASCSI子系统RAID子系统8.3-网络存储与云计算9二、互联网存储服务存储虚拟化和SAN共享机制是SAN存储系统最基本、必要的I/O机制。虚拟化位置(1)主机客户端(最主要的方法)(2)交换机(容错、旁路等)(3)存储设备(存储集群方法)虚拟化FOCUS:(1)客户端设备虚拟化:软件RAID、LVM。(2)客户端设备集群:CLVM。(3)全球存储系统虚拟化:OceanStore/CFS(4)存储集群:Cluster8.3-网络存储与云计算10二、互联网存储服务CLVM方法:应用系统文件系统全局LVM管理器LOCK管理器全局缓冲区POOL管理器DISK子系统DISK子系统8.3-网络存储与云计算11二、互联网存储服务共享SAN文件系统(1)对称的方法,GFS/Vaxcluser.(2)非对称的方法,CXFS/IBMTANK基于对称共享方法的SAN文件系统,所有的用户共享数据和元数据,同步工作由多个用户通过全局锁机制实现。基于非对称方法的SAN文件系统,元数据由一个或几个集中的服务器进行管理,用户仅仅共享数据,数据的存取通过SAN网络,而元数据的存取通过专用的数据网络,该方法存在服务器单点故障以及性能瓶颈等问题。关键:锁机制。8.3-网络存储与云计算12二、互联网存储服务GFS结构应用系统VFSGLOCK层软件GFS文件系统DLOCKPOOL驱动CALLBACK(到其他USER端)DISK子系统DISK子系统8.3-网络存储与云计算13二、互联网存储服务目前的互联网存储服务:]微软公司的LiveDrive]Google的GDriver]FreeDriver]亚马逊的S3存储服务]Apple公司的.Mac存储服务8.3-网络存储与云计算14二、互联网存储服务网络存储服务WindowsLiveSkyDrive]面向所有用户]500MB网络存储空间]几乎适用于微软所有服务,其中包括网络相册和电子邮件服务。]用户界面整合到Windows之中,用户可以将文件直接拖放到存储空间,还可以浏览其它用户的公共目录。竞争因素]微软的优势:PC桌面及众多用户]微软的不足:互联网LiveSkyDrive就像是用户放在互联网上的个人硬盘8.3-网络存储与云计算15二、互联网存储服务Google计正在推出一项网络存储服务GDriver,为用户提供一种存储数据的新方式。互联网上的网络硬盘基于GDriver,允许用户将自己硬盘中的所有文件,例如文档、数字音乐、视频片段和图片,存储到该公司服务器上。当用户登录这项服务之后,就可以在不同计算机和移动设备上通过互联网访问自己的文件,或者与好友共享。谷歌宣布开放其内部数据库系统BigTable,并以网络服务形式供外部软件开发人员使用。BigTable是谷歌内部使用的大型数据库系统,为其60多种产品和项目提供后台支持。BigTable基于谷歌文件系统(GFS,GoogleFileSystem)创建,用于发布和存储高容量数据。目前,BigTable为谷歌旗下的搜索、地图、财经、打印、以及社交网站Orkut、视频共享网站YouTube和博客网站Blogger等业务提供技术支持。8.3-网络存储与云计算16二、互联网存储服务互联网IP-FC网关FC-SANIP网络ISCSI协议FCP协议互联网上的网络磁盘的最简单架构客户端8.3-网络存储与云计算17二、互联网存储服务互联网数据库服务器FC-SANIP网络ODBC/ISCSI协议FCP协议Bigtable网络数据库的示例服务器/客户端8.3-网络存储与云计算18三、网络应用Engine网络应用Engine]Google]Facebook]Myspace]Yahoo]Salesforce.com公司网络应用引擎核心技术]WebOS]OpenAPI]Ajax]Mashup]Widgets网络应用引擎,大开企业应用程序之门-企业信息化8.3-网络存储与云计算19三、网络应用Engine网络应用引擎的核心:WebOS(网络应用引擎)OpenAPI互联网应用浏览器移动终端、PC等互联网设备它要做基于web的OS,在它的开放发台上可以搭建集成任何应用。8.3-网络存储与云计算20三、网络应用Engine内容提供商网络应用引擎应用提供商个人网络应用引擎的商业模式:广告+分成广告商广告代理商家庭企业软件开发者浏览器OpenAPIWebOSWidget8.3-网络存储与云计算21三、网络应用Engine网络应用Engine的商业模式很简单,我出用户,你出内容。一起给用户服务。我不动你的内容,你别想动我的用户。有钱大家一起赚。网络应用Engine作为平台,就像赌场里坐庄的一样。是有先天优势的。而这个先天优势,当然也是基于它前期的庞大用户基础,以及用户已经对这个平台有足够的粘性而建立起来的。网络应用Engine的这个模式,一眼都看的出来,作为平台的网络应用Engine牢牢的占据了产业的上游。而内容服务商/软件提供商,是处于产业的中下游,在各种方面,都受制于网络应用引擎厂商,如Facebook。就像中国移动一跺脚,SP就死一片一样。哪天Facebook打个喷嚏,这些Facebook的内容提供商/软件提供商也都得感冒不可。问题:谁想做平台?谁能做平台?谁想做内容?谁能做内容?-谁都想做网络应用引擎。8.3-网络存储与云计算22三、网络应用EngineFacebook开发平台]2007年5月24日,Facebook推出应用编程接口(API)。通过这个API,第三方软件开发者可以开发在Facebook网站运行的应用程序。这被称为Facebook开放平台(FacebookPlatform)。]为什么开放API,“WewanttomakeFacebookintosomethingofanoperatingsystemsoyoucanrunfullapplications,”itwouldbeanalogoustotheplatformthatMicrosoftWindowsprovidesfordevelopers---Facebook创始人的想法]浏览器+Facebook,会成为以后人们的生活方式吗?8.3-网络存储与云计算23三、网络应用Engine平台开发环境]LAMP=Linux+Apache+Mysql+PHP]稳定而且实用-没有采用Java、ROR等更流行的技术应用集成方式]基于webservices和SOA的应用程序交互;]平台运行在内部服务器上,而各种应用运行在外部服务器上---这正是Facebook的方式;]平台和应用都运行在内部服务器上。Facebook的解决方法]WebService和SOA]提供基于REST的WebService,Web服务层面的集成不能满足Facebook作为webOS的需要,Facebook需要让Application运行在它提供的平台上]Facebook提供了完整的搜索、浏览、添加application的方式。]Facebook提供了运行应用的简单入口。8.3-网络存储与云计算24三、网络应用EngineFacebook应用]外部应用:就是基于webservices的集成,外部应用在经过Facebook的认证后可以调用Facebook提供的一些webservices。]Iframe:只是在facebook平台的应用页面上放了个iframe,iframe里跑的是应用程序的应用。]fbml,在fbml应用中,facebook平台主要起着中间人的作用。FacebookAPI]RESTfulwebservices]有的api调用都是无状态的]认证、用户、相册、好友等多种功能fql和fbml]Fql就是facebook版的sql]Fbml是facebook提供的一堆tag,它只能在fbml的应用程序中使用8.3-网络存储与云计算25三、网络应用EngineGoogle的AppsEngineGoogle解决方案市集WidgetsAppsAPILibraryGoogleDocsGoogleMapsGoogleLangAjax+MashupCase:企业可以把订单管理系统以及客户资料库里的信息给混搭(mashup)起来,然后再用Google表格呈现出来,让顾客上网查阅。8.3-网络存储与云计算26三、网络应用EngineGoogleAPI介绍目前Google所提供的网络服务API,依其功能型态及使用时机大致上分成三大类:]强化网站功能(EnhanceYourWebSite)若您已经有自己的网站或部落格,可以透过这类功能来强化您网站的机制,以及提供完整的网站分析管理功能,让经营您的网站更省事,更简单。]一般使用者功能(ReachGoogleUsers)主要针对Google所提供的Client软件,适用于一般使用者,提供可以安装在个人计算机桌面中的小工具(Gadget)。这些以XML为主要撰写语言,让您的日常工作可以透过桌面与Google之间的密切结合更有效率。]提供整合界面(IntegratewithGoogle)这是针对进阶使用者,尤其是具有程序撰写能力的开发人员所提供的程序界面,您可以依您所擅长的程序语言(Java,Perl,Python,PHP,Ruby及.NET等),透过标准的传输协议及开放标准来进行实作。8.3-网络存储与云计算27三、网络应用EngineGoogleAPI介绍]GoogleAJAXSearchAPISearchAPIAjax]GoogleWebAPI目前的GoogleWebAPI是透过WebServices的架构,所以只要依照WSDL描述档的定义,以SOAP的方式呼叫取得搜寻结果即可,所以