ps:个人理解,望指正
一 各种计算的历史
有一句话说的非常好,也非常适合各种计算的发展---“分久必合,合久必分”。为什么这么说呢?从传统的计算模式到现在的云计算他是符合这种模式的。早期计算资源很有限,大家必须共享一台主机来计算,到了pc时代各种计算资源分散到全球各地,但是pc资源利用率始终不会得到充分利用,而与此同时分布式计算得到的发展,资源利用率也得到了提高。然而随着大量的用户需求大幅度提升以及海量数据等,传统的计算模式已经不能满足了(分布式计算或网格计算很难应用于商业),云计算就出现了。
二 云计算发展的主要原因
毕竟,云计算是一种商业模块。根据我的理解云计算得到发展有以下几个原因
1. 需求以及海量数据的出现
2. 各个云提供商为了充分利用自己的资源,从而最大化利益。比如google,它自己有服务要提供给用户,为了保证它自己的服务可以得到充分保证,所以它必须保证它的物理资源可以满足它资源使用的高峰期,但是不是每个时间段都是高峰期的,这样中间就形成了差值可以供其他人使用(其实这也是为什么云服务这么便宜的一个原因)。
3. 硬件已经很难再发生巨大的变化了,摩尔定律可能已经不满足了。
我觉得这几个原因是最主要的,从各个方面考虑(用户,提供商,历史因素)从而决定云计算的出现时历史的产物。
三 云计算概述
概述是指云计算的定义,特征,分类,体系结构,对比等等方面,关于概述我建议去看A View of Cloud Computing 论文。以下我就介绍这几个方面
- 定义
云计算的定义目前为止还是没有标准的,这也是可能归于云计算的类别(私用云,公有云,混合云)的特征不同很难得到标准的定义,同时对于云计算的角度认识不同其定义也是不同的。所以我就从一篇比较具有权威的论文引用出它的定义:
Cloud computing refers to boththe applications delivered as services over the Internet and thehardware and systems software in the data centers that provide thoseservices.
- 特征
当然,不同类型的云有不同的特征,这里我仅仅描述下公有云所具有的特征。
(1).虚拟化
这个特征是必须的,公有云面对的是成千上万个用户,他们的需求也是五花八门。虚拟化可以解决这个问题。当然虚拟化不仅仅只有这个用处,还有其他用途。比如 说迁移,充分利用资源等方面。
(2).扩展性
这个也是必须的,如果某个云没有这种特性的话,用户的SLA很难得到满足的,这样会影响到提供商的信誉。扩展性又分为垂直和水平扩展,垂直扩展指的是单一云中物理资源的扩展,水平扩展指的是可以扩展到各种各样的混合云。
(4) 通用性
云计算不针对特定的应用,这个是因为有了虚拟化技术,由用户的驱动而产生的。
(6) 按需服务。
你可以理解成无限大的资源,你要用多少就买多少,增加了灵活性,从而使得用户更换的节约成本。
- 分类
私有,公有,混合。具体的我就不多介绍了
- 体系结构
这个也是一个很热的话题,就犹如网络的tcp/ip体系结构,如果各个模块分的很好的话,就有非常多的好处。比如独立性等
- 对比
为什么要对比呢?对比可以得到云计算的不足从而驱动云计算的发展。从我看的论文来看,云计算跟很多其他计算模式有过对比,主要有网格计算,普适计算,自愿者计 算(volunteer computing),服务计算,效用计算等等等等。而且对比也得到比较良好的结果。