You are currently browsing articles tagged .

这是些被炒的很热,多数情况下被拿出来唬人的技术名词。

虚拟化还是挺好理解的,无非是隔离了硬件与操作系统持续了数十年的直接联系。与集群技术一起,建立了软件硬件之间相互的1对n的关系。
只不过集群还发展在应用层面,对多套硬件的使用限制很多。

云是什么?当看到国内某杀毒软件打出云杀毒的概念时, 我是彻底无语了。狭隘的定义,云就是硬件和虚拟化平台的结合体。
先进在哪里?最初的标榜的优势,充分利用硬件资源,不用再为隔离应用而分别购置硬件。对于国人来说,这个优势不明显,
或者说不够充分。
先来说说需求,为什么要隔离应用。在设计大型系统时,要将功能模块话,同时将基础性的模块标示出来 。
为了提供系统稳定性,那么对基础性模块的保护就十分必要。除此之外,也不希望看到一个功能模块出问题,导致整个系统崩溃。
最坏的情况,如果有模块出现问题,能够快速恢复。

当一个系统庞大到你不可能关注每个细节的时候,满足上面的系统要求就十分关键,试想一个蹩脚程序员的一行代码,存在拖垮整个
系统的可能性,每个系统管理员心存这样的担忧已经很久很久。

云的出现,硬件资源就不再是一台一台的服务器,而是一个整体的计算能力资源,对硬件的需要,也不再是以机器为单位,
而是从云中分割出的计算能力资源。云本身对硬件资源的整合是松散而耦合的。在完美隔离应用的同时,省略了硬件配置和系统安装配置两个需要在现场的过程
最坏的情况,假如有模块受到攻击,系统被污染,在排查模块本身漏洞的同时,部署一个全新的应用环境只是几分钟的事情。
这还不够吗,全新的虚拟化技术允许动态的迁移过程。诸如有硬件提示错误了,添加新的服务器可以分担负载了等等这些情况,
可以在应用不停的情况下直接进行。

说了这么多好处,也要说说缺点。自身对计算资源的损耗,这是无可避免的。各种虚拟化技术的特点也会在这方面体现出来
诸如半虚拟化的xen和openvz性能就要优于全虚拟化的vmware和kvm,但全虚拟化保留了宿主环境的纯洁性,这也是个优点。

从云中分割出的计算资源,最大的单体也会小于云中最强主机的计算能力,如前面所说,整合硬件资源给一个应用,这是集群该干的事情。

由此诞生的框架,由云负责整合管理硬件资源,提供计算能力,对需要超量计算能力的应用,再通过单独的应用集群技术,整合云的计算资源。
有点浪费,但很灵活,也很省事。

下面来几个名词解释:

私有云     云,自己造,自己用的

公共云     诸如amazon的EC2,由企业提供,使用者租用

混杂云     跟上面不同概念的分类,指的是云中存在不同的虚拟化技术,甚至有纯粹硬件主机直接服务的存在

苦读了大半天的文档,眼珠子都要掉出来了
趁着有点感觉都记下来

1、云框架
除了前面提到的EC2的开源实现,又翻出来一个openqrm
看文档真是神乎其神啊,得进入实践阶段了

2、虚拟化技术
xen,kvm孰优孰劣
vmware等商业技术有没有考虑的必要
本来就打算xen了,看了些资料,kvm又挺方向性的
实践啊实践…

3、http的负载均衡
HAproxy,这个没什么疑义了,草草看了看文档,好多…

4、mysql的负载均衡
mysql-proxyamoeba。实现负载均衡,读写分离,等等

5、存储
GFS,概念上还有点不太明确。不过作为面向集群的存储平台,它是个不错的选择。
GFS的几种构建模型

要设计套网站技术方案
整套方案各个环节都要有冗余,都要能均衡扩展。
以上提到的技术,理论上大部分解决核心问题,也有足够的伸缩性
但是具体配置还需要仔细考虑
每个环节都需要实践下,比较下稳定,性能等等