你知道知道什么是云吗?

相信大家都看过百度的云主机的介绍,百度百科就像中国的教材一样,把人类易懂的名词扩写成一大堆谁也看不懂的句子。不过学术论文还是需要这样的,毕竟严谨更重要。很多人说云就是扯淡,特别是这次盛大云被背包兔黑的事件过后,我觉得有必要写一篇来说明什么是云。那么我现在就来拨开云团,让大家知道什么是真云。

云的种类

云分为3种,分别用一句话介绍吧:

  • IaaS基础设施云,也就是类似vps和独立服务器的东西,国际代表:Amazon EC2(大家都知道嘿嘿~),国内代表:盛大云、阿里云;
  • PaaS平台云,也就是类似虚拟主机的东西,国际代表:GAE(Google App Engine),国内代表:SAE(Sina App Engine);
  • SaaS软件即服务云,也就是类似软件但它不用买而是租,国际代表:DropBox(大家喜闻乐见的网盘+同步盘);国内代表:又拍云存储(可能大家不认识,一个存图片的东东)。

各种云的特点–认识真云和假云

IaaS的结构特点

先说说IaaS,最大的特点是它的数据硬盘。为了方便理解,我们做一下替换,把IaaS替换为云vps,接下来的解释大家才好理解。

云vps的硬盘分为2部分,1部分为宿主机的硬盘,作为系统硬盘。系统硬盘对IO性能要求比较高,因此直接把数据存放到宿主机上,我估计盛大云不差钱宿主机用了Raid10这个相对靠谱+相对省钱的方案。Raid10通常由4块硬盘组成,每2块组成1组Raid0提高性能,每2组组成Raid1作为热备份。因此只要系统盘碰巧同时坏2块硬盘,并且坏在2个不同的组上,那么数据就飞走鸟。当然,如果某云主机提供商非常有银子,完全可以给客户做镜像备份,防止数据丢失。不过这个成本嘛,咳咳…现在国内真云vps提供商没一个赚钱的都在烧钱呢…

另一部分是云硬盘,也就是数据硬盘,顾名思义数据要放在这才是安全的!背包兔把数据放到了系统盘,自然会有损坏的几率,所以我一直在喷他们的运维。不过后来有人说背包兔只是借这次事件炒作- -“…仔细一想有道理…就算没丢数据也可以无病呻吟一下,这下好了各大门户报道给他们做了大量宣传…跑题了,那么云硬盘结构是怎样的?在这里大家要认识一个东西——SAN存储。SAN存储设备是一台比较大的机器,通常是2U,里面放有非常多的硬盘,同时还可以通过硬盘架放入更多的硬盘,基本上容量=无限大。这种设备里面会有双物理设备保障,同时会有冗余的数据备份分散在不同硬盘甚至是不同的SAN物理设备(传说中的分布式存储),还会有冗余电池存储,在外部电源完全切断后会自动把缓存中数据写入硬盘再停止系统。顺便提一下冗余这词意思就是平时用不到但是在紧急情况下需要使用的资源。由于云vps的宿主机设备非常多,挂载云硬盘需要采用TCP方式与SAN存储设备通讯。这也是云vps比一般的vps硬盘IO性能要差一些的原因。

不过还可能会有一些主机商是不分系统盘和数据盘的,这种要么就是假云,要么就是FC方式连接SAN(直连,缺点是扩展性差),要么就是使用内网TCP连接SAN,最后这种比较有可能,但是对系统性能损失是比较大的,有得有失嘛。

云vps的宿主机肯定在内网,加上使用云vps的用户通常会有自己组建集群的需求,所以只要是云vps就一定会给用户分配内网IP

PaaS的结构特点

因为本人一直在这方面做研究,所以这方面自然也是我最熟悉的领域。PaaS最大的特点是完全真正实现按需计费,使用了多少就收多少费用。凡是做不到按实际使用量计费的虚拟主机不能算PaaS云主机。上面的IaaS由于实现不同型号升级相对艰难,加上成本高昂,所以还是要按套餐型号收费滴。

PaaS主机另一个特点是性能强大,传统虚拟主机你肯定会遇到”不限流量”的主机商告诉你:你带宽占用太大啦!(靠,劳资的香港独立服务器才3Mbps你放个5MB的歌曲在线播放劳资还怎么活!)这种现象在PaaS里是不可能存在的,PaaS拥有非常充足的冗余带宽资源,甚至自备CDN用于分散带宽压力。同时PaaS提供商会在网站文档明确告诉你他们所能承受的最大使用量,如果你预计有可能超过,还是提前和他们谈谈。如果冗余资源够大能特殊对待最好,如果不能特殊对待最好另寻他家。(天朝都没几家是真的了将就将就吧- -“)

PaaS还有另一个特点,如果使用了版本控制工具(例如SVN、GIT)进行发布,那么想实现本地IO的写入是不可能了。这也是大多数PaaS主机的通病,意味着不可能上传一个DiscuzX或者WordPress或者Emlog就开始建站,而是需要根据他们的超长文档进行改写,除非自己是程序员,否则鸭梨山大啊。当然,使用FTP上传源代码的不受影响,如果说还是禁止了本地IO写入,那就是为了传说中的“安全”吧。不过这么多主流程序通用的,即使有BUG也会立即修复,真的还需要考虑本地写入不安全的问题吗?

PaaS最后一个特点是功能完善,相比传统主机,这类系统目前只能自主研发,因此在此基础上可以做的事情非常多,比如加入API给开发者,或者做一些特殊优化或者安全处理(例如SQL注入智能拦截、PHPDDOS拦截)等

SaaS的结构特点

SaaS本身就是个程序,然后租用给大家。后端当然是商业化的保密级源代码,我还能在这里公开么?其实我也不知道他们的实际结构,因为只有他们的技术人员知道=.=选择SaaS还真没办法鉴别,只能看服务提供商的口碑怎样了。

不过有一种比较常见的——直接把程序搭在IaaS上,顺水推舟就说自己是云,哈哈~不过也能算SaaS就是了。

总结

综上所述,传说中的云主机天朝将会有90%以上是假的,也就是传说中的扯淡的云。然后经过这几年臭名远扬,然后大家都懂的,一看云就想喷。本文只是写出云里面的冰山一角–比较大的特点,希望看完本文大家能认识到什么是真正的云。同时我也强烈谴责使用假云宣传真云的主机商,过度宣传会让这个行业混乱,甚至是用户产生抵触感,最终的结果是所有使用云主机的用户全部放弃云,到时候吃亏的是各云主机商提供商。大家不要自断后路了!

小新啊你是不是写上瘾了啊?文都写完了重点都用红字标了专业术语都加粗了还总结啥啊?就这样结束吧。。。

你知道知道什么是云吗? 有 14 个评论

  1. 毕竟IaaS在国内还不是太成熟,PaaS也就SAE是比较靠谱的了,现在我自己还是用Linode比较安全一点=。=

  2. 国内环境不成熟,真正的云 在国内落地很难, 最多的还是扯蛋云,再加上一大堆小白在后面问,xx这样的网站会消耗CPU多少, 真的很扯蛋,真正的云能给么。

发表评论

电子邮件地址不会被公开。 必填项已用*标注