|
蒋清野: 微软是Windows和云的提供商5月25日,由中国电子学会主办,中国云计算技术与产业联盟、中国电子学会云计算专家委员会承办的“第四届中国云计算大会”今日在京举行。本次会议以“示范引领、创新实践”为主题,邀请主管部门领导和云计算核心专家共同参与,着重探讨国内外云计算核心技术以及行业应用创新实践。和讯科技对本次大会进行了全程报道。ezCloud联合创始人蒋清野发表主题演讲。 5月25日,由中国电子学会主办,中国云计算技术与产业联盟、中国电子学会云计算专家委员会承办的“第四届中国云计算大会”今日在京举行。本次会议以“示范引领、创新实践”为主题,邀请主管部门领导和云计算核心专家共同参与,着重探讨国内外云计算核心技术以及行业应用创新实践。和讯科技对本次大会进行了全程报道。ezCloud联合创始人蒋清野发表主题演讲。 蒋清野表示,大家根据各个基础结构服务厂商网页上的说明,我有几颗CPU多少的内存,你买大的东西跟这个是不一致的。以前我们买物理机的时候,几颗CPU多少内存,得到的性能基本一致,但是现在这个主机的配置已经不能说明它的性能,它已经是一个基本上没有意义的符号。 蒋清野同时认为,如果我们在此使用云计算提供计算资源的时候,我们应该优先考虑用多台低配的云主机肯定要比单台高配的云计算要强得多。 以下为ezCloud联合创始人演讲实录: 蒋清野:大家好!我叫蒋清野,我今天讲座的内容,是过去几年中在云计算基础架构领域所学内容的总结,这个总结虽然水平比较低,但是我愿意通过这个平台跟在座的各位同仁分享交流一下,希望能够得到各位的批评和指正。 今天我这个讲座的主题是基于公共IaaS服务开发应用所面对的挑战和对策。这个主题为什么重要呢?是因为我们通过公共IaaS服务得到的云计算资源和我们平时传统的这种买服务器得到的资源是不太一样的,在座的各位可能会想,云计算它有什么特殊的?不就是通过简单的虚拟化技术、通过虚拟化管理,把虚拟出来的虚拟机、虚拟出来的硬盘、网络分给用户使用,最后又通过API的形式让大家能够自助的使用资源吗?那它跟传统的计算资源到底有什么不一样呢?我们来看一下。它之所以跟传统的物理服务器计算资源不一样,在于资源超售的业务,也就是说我卖出去的东西比我有的东西要多得多。简单举一个例子,现在大部分的CPU都是多核的,举一个简单的例子,在我们的笔记本上可能有一核CPU,里头有两个核,每个核会跑两个线程。虚拟化技术怎么样处理CPU的计算资源呢?在没有超售的情况下,虚拟化技术能够按1比1给你卖计算资源,现在主流的CPU都具有卖出更多虚拟CPU的能力,以我右边的这几个图为例,如果按1比1就没有超售,可以卖4台虚拟机,以1比2超售,可以卖8台虚拟化机,如果以1比10超售的话,又可以卖40台虚拟机,这是实实在在存在的技术。 对于用户来讲,在我右边列出的这三种配置,对于云组机的用户来讲,我们看到的配置是一样的。但是我们可以想像,用0.1核CPU和1核CPU做的主机性能肯定是不一样的。所以,这里就产生一个问题,在传统上,我们大家在商店里头去订了一台物理服务器,这里头有几核CPU、有几根内存条拆开机箱就可以看到。但是现在我们去买一台云主机,上面写着2核CPU、2G的内存,大家他会不会给你0.2核CPU呢?大家不知道,所以,物理机是个白盒子,云主机是个黑盒子。这个技术实际是存在的,但是我们卖云主机的时候,那些云主机的提供商真的是这样卖的吗?我给他们看几组数据,这个数据是我上个星期刚刚测试的,测试的内容包括盛大云的云主机、阿里云的云主机和我自己实验室里虚拟出来的云主机。最下面的蓝线是盛大云的云主机,绿色的线条是阿里云的云主机,我们先看底下的蓝线,有两条,一条是平稳的,一条是有上升趋势的。这个平稳的线是单线程测试数据,也就是说这台云主机不管有几个CPU,我就可以搞一个线程。我们可以看到,盛大云的云主机随着CPU颗数的增加,单线程的数据是一样的,也就是说不管这个云主机有几颗CPU单线程的性能是一样的,它体现的是单颗CPU的处理性能。随着云主机CPU数量的增加,它的性能增长比不上CPU颗数增长快,比如说当CPU由一颗增长到两颗的时候,它的性能是一颗CPU的1.5倍。 我们现在看一下这个红线和蓝线的对比,刚才说过红线是我自己的主机,蓝线是盛大云的主机。我们再看底下CPU,实验元也就是说那条红线是我自己的CPU,盛大云是AND的CPU,盛大的物理处理能力和单核处理能力都比我的强,但是为什么他的云主机性能比不上我的云主机呢?我这里只能猜盛大云做了一些超售的策略。 接下来我们看Azure的主机,第一个点是他发布的经济A型主机,第二个点是发布的经济B型主机,B型主机比A型主机多了一个G的内存,但是为什么它的性能反倒比那个小的还要差?各位可以想象一下,超售是必然的。 在这里我们得出一个结论,大家根据各个基础结构服务厂商网页上的说明,我有几颗CPU多少的内存,你买大的东西跟这个是不一致的。以前我们买物理机的时候,几颗CPU多少内存,得到的性能基本一致,但是现在这个主机的配置已经不能说明它的性能,它已经是一个基本上没有意义的符号。在这样一个结论的基础上,不单单不同云计算厂商提供的云主机产品不能够基于它的配置去进行对比,甚至同一个厂商提供的产品也不能根据他的配置去做对比。但是从这个产品的设计上来讲,不应该出现这个问题,所以我们从一个侧面也看到,虽然阿里云的实力也很强,但是在云计算产品的设计上,他还是比较业余的。 在座的同仁可能会讲,刚才的测试只不过是理论上的测试,反映的是机器理论上的性能,实际上它的表现会是什么样的?我们做应用的时候,跟那个测试好象没有什么关系,我就举一个实际的例子,现在大数据分析很流行,大家都喜欢Hadoop,我就用Hadoop做一系列的测试。标准×1是一台主机,标准×2是两台主机。在的我测试当中,使用了3个700mb的文件,在不同的配置上跑这个Hadoop,然后去看不同的配置去完成同样的计算需要多长的时间,然后这个时间的倒数就表示它的性能。大家可以看到,在盛大标准主机跑2个Gb需要一千秒的时间,用两个标准集群完成测试需要500秒左右,如果我往这个集群流增加主机的量,这个性能是不断提高的。接下来我用了一台超大主机用同样的运算,大家可以看到,这台超大的主机跟那台标准主机好象差不多。大家回想一下,盛大云主机的配置,超大主机配了8颗CPU、16G的内存,标准主机配2颗CPU、4G内存,也就是说超大主机的配置是标准主机的4倍,价格也是它的4倍,但是它的性能跟标准主机是类似的。 再看一下阿里云的数据,经济A型和B型主机的性能在统一水平线上,没有明显的差异。阿里标准A型和B型主机的性能也在同样的水平线上,如果组成一个集群,它的性能马上提高一倍。 所以我的结论就是说,如果我们在此使用云计算提供计算资源的时候,我们应该优先考虑用多台低配的云主机肯定要比单台高配的云计算要强得多。 再根据前面的数据来看一下使用不同的云主机得到的性价比是什么样的。同样,上面一个图表,我们看到盛大云的主机配置越低,性价比越高,虽然它做不了什么用,但是它的性价比是最高的。阿里的主机表现为同样的趋势。下面这张表是根据Hadoop测试得出来的性价比,我们看到在盛大云的系列里头,由标准主机组成的集群,不管这里面有多少台主机,性价比基本上平稳。我们看到随着主机数量的增加,好象性价比有稍微的降低,那是因为测试的压力还不够大,当测试压力够大的时候,这四个配置的性价比应该是一致的,那台超大主机的性价比是最低的。阿里云的主机是同样的趋势,经济A型主机的性价比最高,因为它的配置最低,经济B型主机性价比比较低,性能也比较低于,阿里AB没有什么差别,A加B性价比比较高一些。在阿里云的主机里头包含了带宽的价格,我们如果扣除这个价格的话,它的性价比会超过盛大云的主机。 这就引出来一个问题,假如我是一个Web开发人员,我负载增加的时候,我应该采取什么样的措施去保证系统的伸缩性呢?我是买一台更大的主机还是买两台稍微小一点的主机?通过我刚才的分析,我想大家自然而然就可以得出一个结论,当我们采用云计算获得计算资源的时候,当我的业务增长的时候,我一定要优先考虑横向扩展,而不是纵向扩展,我要买多台小一点的主机,这是为什么呢?在操作系统上,每一台虚拟机的表现形式是数主机的线程,也就是说假如你是一群人和一个人打架,肯定是一群人赢。在右上角是我们开发人员比较熟悉的,这个知识早就被我们所接受所应用。 接下来讲一下存储的问题,以前我们做开发的时候,我们没有存储的问题,就是把数据写到那台物理机的硬盘上,或者后面接一个不管是光存储还是其他的存储,反正那是我们自己的U盘。但是现在在这个基础结构服务成为趋势的前提下,我们突然多了一个存储的选择,比如我们去盛大云主页发现他有一个云硬盘、也有一个云存储,两者有什么差别?云硬盘的表现形式是快设备,同一块云硬盘只能被挂载的一台主机上,如果有两台主机需要同时往这个云硬盘上写数据或者读数据,我们就需要在挂载的云硬盘上怎样去提类似的服务,使得多台主机共享这个云硬盘。我作为一个网站,要访问这个云硬盘数据的时候,他首先要经过我的云主机,这里隐含着一个含义,就是说云硬盘的性能或者说我终端用户的用户体验会被我这个云主机的负载所阻挡。当我云主机的负载比较高的时候,用户访问我这个云硬盘上的数据会是比较慢的。 我们看第二个方案,云存储。所谓云存储指的是存储服务,也就是说我往你这个云里头写一个文件,我反给我一个Key,我的用户根据这个Key还可以获得这个文件。对于云主机的用户来讲,我作为一个Web应用开发人员,我可以通过SF这样的东西可以把云存储服务挂载到一个硬盘挂载到云主机上。我的终端用户访问我云存储数据的时候,他是不需要经过我的云主机的,也就是说我云主机的性能不会成为用户访问我云存储数据上的障碍,这就是差别。 我们再看方案C,方案C是现在很多基础结构服务厂商正在尝试的方案。我们现在往某某云存储上写数据的时候,我的数据其实是保存在单一的机房里头的,它肯定是在一个数据中心,而不是两个数据中心。实际上现在有很多厂商在做这样的尝试,你往往在上面写数据的时候,我可以把这个数据自动发布在CDN服务上,如果这个厂商真的做了这个事情,你在往云存储上写数据的时候,用户读数据的时候,它会自动的从离用户最近的地方分发给用户,这个服务现在是存在的,但是大家还没有看到,很快它就会成为我们能够使用的一个服务。所以,我的结论是这样的,云存储和CDN的融合是未来基础构架重要的发展方向。除非你的应用是实时性要求非常高的科学式计算的应用,建议也是往云存储上写数据,不要往云硬盘上写数据。 除了刚才我提到的云存储和CDN的结合之外,还有哪些技术是值得我们做云计算的人去关心的。4月份在美国召开了OpenStack大会,网友在网上评论,是来OpenStack大会发现这么多人在做云计算,并且大家做的都一样,不单单后面是一样的,前面也是一样的,因为你用的是同一套软件给大家提供服务。所以,他们说在这样一个大趋势下,我看不出来做云计算有什么样的前途。我在几个月前发表过一篇文章,开源要进入一个生产的环境,还有很长的路要走,我相信在开源软件的基础上,我们还有很多创新的点去做。举个例子,当然这个微博用户不是说大家都一样的,我能不能在用户界面上做一点创新,提高用户的体验呢?我们马上就可以做到,让我们显得与竞争对手与众不同的地方。大家看到屏幕上的这张截图,是我和我的团队正在研发的IaaS界面,它很像桌面应用。在过去的几年里,我们观察到一个很明显的趋势,第一,桌面应用在往Web应用迁移,以前在单机上运行的软件可以挪到服务器上了,用户可以在不同地方使用这个使用。另外一个方面,Web应用在表现形式和交互方式上在模仿传统的桌面应用。大家看,Web QQ大家用过没有,微软的Office 365大家用过没有,所有这些我们以为只能够在单机上运行的软件,现在都在往Web应用的方向迁移。所以,Web应用桌面化,或者说桌面应用Web化是将来不可阻挡的趋势。所以,我们正在开发的IaaS服务产品,也是采用了Web应用桌面化的技术,用图表的方式取代了长篇大论的描述,从而提高用户体验,它到底能够在多大程度上提高用户体验呢? 我给大家播放一小段视频。这是登录界面,除了用户可以注册之外,它还可以用微博账号登录,登录进去之后我们点一下途径显示,看起来就更像桌面应用了,跳出窗口,我们可以选择IDC,可以选择我要的配置,可以选择操作系统,可以设定主机的铃声。大家在阿里云的后台可以看到,可以设定登录密码,还可以一次性选择购买两三台同样配置的主机,确认订单,然后它告诉你云主机创建的进度到什么地方了,正在配置硬件、正在配置操作系统,然后就会做一些用户的设置。这台主机创建完成之后,会自动地打开管理主机的窗口,刚刚创建的主机会出现在所有主机的组里面,我用鼠标右键对主机进行操作,我们看一下主机监控页面,还是跳出了一个窗口,列出了CPU内存以及网络状态。我们可以修改主机的分组,每一个分组可以代表同一个类型的应用,或者同一应用里面的主机。在这个系统里面,主机和网络严格分开,我们可以再购买一个网络,买完之后,马上就出现在网络配置窗口里,左边两个网络是我现有的网络,已经和我的主机绑定在一起了,右边是我刚买的网络,我可以选择和我刚刚创建的主机绑定在一起。我们看到主机有一个内网IP,绑定之后设置30秒之后生效,就说明用户可以从多网访问你的虚拟机了。怎么样知道我刚做的配置已经生效了呢?大家等5秒钟。我今天的演示就到这里。 Web应用桌面化,仅仅是创新的开始,在云计算有很多的领域值得我们去做。举个例子,刚才讲到超售,怎么样在有效超售的前提下,去保证用户云的稳定性。刚才我提到要横向扩展,是不是每次用户的应用负载上来之后,他要买一台云主机,怎么样帮助用户实现自动化的横向扩展,当他的应用负载上来的时候,我们自动给他增加一台主机,当负载下来的时候,我们自动把主机替换掉,节省成本。我们鼓励大家使用云存储,而不是云硬盘。现在我们国家做云存储的太多了,各种各样的网盘,免费的大家都可以用,我们怎么样认为用户可以选择我想用谁家的云存储就用谁的,而不是只绑定到你的云存储上面?有非常多的工作可以去做。所以,这个仅仅是创新的开始,还有很多工作值得我们去做。 我今天演讲的内容到这里就结束了,谢谢! 责编:罗信 微信扫一扫实时了解行业动态 微信扫一扫分享本文给好友 著作权声明:畅享网文章著作权分属畅享网、网友和合作伙伴,部分非原创文章作者信息可能有所缺失,如需补充或修改请与我们联系,工作人员会在1个工作日内配合处理。 |
最新专题 推荐圈子 |
|