首先,什么是云计算?
而据不完全统计,关于云计算的定义至少有上百种,这个基本的问题很难回答。
关于云计算有一个广泛流传的定义,就是通过互联网来提供服务,让IT资源像使用自来水一样即开即用等等。仔细思考,这个更像是对某些云计算形态的描述,而不是定义。一方面,如果按照这个定义,很多不属于云计算的东西会划归云计算,例如像传统的互联网网站;另外一方面,如果是运行在内网的云计算实例又会被排除在外。
云计算的核心特征或者说是核心技术应该是基于大量的硬件构建资源池,还要能够实现对资源池的自动化调度和管理,另外这个资源池内部的硬件对外是不可见的(资源池内部的硬件的地位是一致的),可以弹性扩展。
从技术上讲,目前构建资源池的方式一类是基于虚拟化技术的,典型的就是弹性云计算(例如亚马逊的EC2);一类是不基于虚拟化技术的,例如hadoop。我对基于虚拟化这方面的了解比较多,而不基于虚拟化的了解很少。有人认为云计算就是虚拟化,这个有一定道理但是不完全正确,弹性云虽然基于虚拟化技术,但是增加了资源池化,以及资源自动调度和管理的功能。典型的几个云管理软件,例如 OnApp CloudStack OpenStack都是基于虚拟化构建的资源池管理和调度系统。
如果承认云计算的这个特征,就可以很方便的把一些伪云计算区分出来了。例如盛大的云主机,通过公开公布的信息看,云主机的磁盘在宿主机上,但是基于现在的技术这样是无法将资源池化的,因此最多只是传统的VPS而不是云;很多所谓的SaaS,其实就是把基于互联网提供的服务改了了名称而已,是不是云,我觉得要看他的底层架构,有没有资源池。
很多人都强调云计算的大数据量,认为云计算一定是大规模的,大数据量的,甚至还说必须要是多少TB多少PB之类的。这个其实是被某些大数据量的云计算实例给误导了,云计算和数据多大容量并无必然关系。最简单的,对于弹性云计算,数据量并不是一个最重要的概念,强调的是计算能力。例如我建一个网址导航站,数据可能只是简单的几百个页面,但是访问量可能有每天几亿IP,那么我的架构可以采用云计算,难道因为数据量太小就不算云计算了吗。
如果认为云计算一定要是大数据量的,那么很可能就走上了发展云计算就主张建设超级数据中心的道路。
在大数据领域,数据量确实是很重要的,但是就我的理解,这个数据量应该是数量,条目量,而不是数据的容量。同样是1TB的数据,可能是几亿条记录,也可能只是100部1080P的高清电影。对于视频网站,估计没有多少其他数据容量大小可以与他们比拟了,但是他的条目数和可分析的价值并不大。因此以数据容量来衡量是极不科学。当然如果从云储存角度考虑,数据容量又是很重要的,所以数据容量只是一个侧面,对于某些云计算类型是要点,但不是整体云计算共有的特征。
大数据强调的是分析数据的全体集合,是相对于之前的采样分析来讲的,从这个方面讲,就大数据本身也不是强调的数据量,当然通常很多情形下所要处理的数据量都不小,但是我们不能因为这个而忘记了大数据的本质。
我们不禁要问,云主机是好的选择吗?云主机可靠吗?其实云主机的优势我们很多人毋庸置疑,相对于传统的VPS来说,云主机的弹性更好,更安全,利用一些专业的云主机软件搭建起来的云平台,几乎可以做到零宕机,这样优越的性能加上按需所取的价格优势给云主机带来了越来越多的市场。
相信IDC行业的诸位对OnApp一定有所了解,不错,全球超过三分之二的公有云都是通过OnApp来搭建的。那么OnApp云会不会出现盛大这样的悲剧呢?我们先对OnApp作下了解吧。
体系架构
OnApp云一款真正的高可用性的云系统,OnApp能够轻松实现故障虚机转移,有效保证虚机用户零宕机!OnApp云同时具有很高的弹性和伸缩性,服务商可以很方便通过Web界面来管理OnApp云,通过API接口去控制云主机。
控制面板功能强大
OnApp的控制面板可以控制整个OnApp云的各个方面,从财务管理到用户管理乃至系统管理,极大方便了服务商对云主机的管理。
丰富的虚拟机模板
OnApp云主机中内置了大多数目前主流的操作系统模板。管理员配置好之后用户即可直接使用。
弹性API接口
弹性API接口使得OnApp可以和财务系统、客服系统、CRM等各种系统完美集成。已经有的典型案例是OnAPP和Ubersmith、WHMCS及HostBill等软件的无缝整合。
OnApp的搭建
OnApp云主要由CP服务器、Hypervisor服务器、存储服务器和备份服务器组成。CP服务器是控制服务器,用来控制OnApp云主机。CP服务器通过Hypervisor服务器开设虚机。备份服务器主要用来备份虚机的数据,使得OnApp云的数据更加安全、可靠。
这里不得不提的是就是OnApp的存储服务器,它其实是用来存放虚机数据的,在虚机出现故障的时候具有非常大的优越性,可以实现虚机故障自动迁移,从而保障用户的虚机零宕机。针对数据存储,OnApp官方推荐大家使用Nexenta这款软件,是当今高端、主流的存储软件。当然还有其他的软件可供服务商们选择,比如Open-E。
云主机商典型方案推荐
OnApp+WHMCS+cPanel/Websitepanel+R1Soft
解释下这款方案的优势。
云主机管理软件——OnApp
上面介绍了OnApp之后,相信OnApp已经成为大家最好的选择了。通过OnApp,轻松快速架设你的云主机。
云主机订单财务管理系统——WHMCS
一款订单财务系统,同时还集成了客服系统。是主机商不可多得的好帮手,通过它灵活管理订单、财务及客户服务。最重要的是OnApp针对WHMCS做了模块开发,在官方提供免费的WHMCS OnApp模块下载,几分钟即可将你的OnApp云集成到WHMCS中去。通过WHMCS实现云主机的订购、开通、升级及管理等等。你能想到的云主机的操作基本上都可以在WHMCS中完成。
虚拟管理软件——cPanel/Websitepanel
对于云主机上来说,提供云主机的同时,向用户提供的面板也很重要,尤其是Linux操作系统,Windows服务器因为图形化做得不错,即使不用面板,管理起来可能也没那么困难。但是Linux系统,如果没有一款不错的面板来管理,除非很熟练的系统管理员能够很方便进行管理,其他人员想管理可能就非常困难了,所以对Linux系统的虚机,提供一款好用的面板也是主机商需要考虑的问题。
对于Linux来说,cPanel无疑是最出色也是最优秀的面板软件。针对虚机,主机商可以购买cPanel的VPS授权,然后向虚机用户提供,相对于服务器授权来说,vps授权便宜一半,功能上几乎和服务器授权没什么区别。
云主机备份软件——R1Soft
虽然OnApp云中的虚机数据可以通过备份服务器来备份,在虚机数据出现问题的时候,可以还原整个虚机,但是这样也带来了不利之处,就是不能很好的处理个别文件或者文件夹数据的丢失。如果希望备份到每个文件,还原的时候可以选择还原单个文件或者是文件夹的话,可以通过专业的数据备份软件R1Soft来实现。
R1Soft能够备份Linux和Windows操作系统的服务器或者VPS,备份速度快,最短可设置每十五分钟备份一次数据,更常见的是主机商通过R1Soft来实现日备份。所以通过R1Soft来备份虚机数据,既能实现日备份,同时能实现备份到虚机上的每个文件,希望还原文件时,只要选中想要还原的文件,即可还原,备份和还原的速度都很快,而且占用服务器资源小。我的推荐是R1Soft装在每台虚机上来备份,这样效率更高。