本文主要是介绍IaaS平台架构(一):价值,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
IaaS平台架构 所谓的IaaS便是在基础设置层面上实现云计算。目前业界比较有名的是亚马逊的EC2。但就纯粹的EC2而言,我感觉似乎还是稍微原始了一点。因为他只提供了虚机(计算能力的载体),另外提供了S3作为存储能力的载体。虽然我们可以利用这两者做许多事情,比如说将我们自己的应用搭建在上面。利用虚机跑应用,同时利用S3作为存储应用的载体。这样,我们可以用它来部署任何类型的应用,从企业应用到网站。从Java到.Net到Ruby到其他任何一种动态语言。灵活是足够灵活了,但是还是得要我自己做很多事情。 比如,有这么一类需求,我想部署一个web应用。但是一方面我预算也不多,人也比较少。所以这个过程越简单越好,越省钱越好。 如果用EC2来做这个事情的话,大概有以下几个步骤。首先得注册一个EC2的帐号,然后找到一台虚机,通过SSH远程登录到虚机上,然后在虚机上装server软件。比如以LAMP为例,最简单的情况下,我要在同一台虚机上装apache、php和mysql。然后想办法把代码上传上去。 这样的话,整个过程并不比以前不用EC2的时候省多少事情,除了不用装操作系统。不过这会比传统的方式省钱一点,因为你在不用的时候可以关掉几个虚机。但是省钱的代价是又增加了一点复杂性:什么时候该关虚机?怎么样关虚机?谁来负责关虚机?什么时候起虚机?这些事情都要仔细考虑,要么要开发一个软件来管理这个事情,要么要找个人每天定时去开关一下。 总之,EC2只是提供了一个接近裸机的基础设施(当然是针对应用程序而言,如果是针对个人而言,当然不算裸机,因为还有操作系统)。固然有很大的灵活性(做什么都可以),但是也有很大的不便性(做什么都要自己做许多相关的事情)。 假如,我提供一个基于EC2进一步包装的平台,我提供有限数量的定制好的虚机镜像。比如针对LAMP,我提供各种主流的版本。 比如有LAMP在同一台虚机上的微小镜像,这种是适合于个人用户开发个人站点的。 还有,提供各部分分开的版本,比如有专门的Apache服务器,有专门的Mysql服务器,有专门的Squid服务器。同时最关键的是,这些服务器,每个部分都可以集群。这意味着,任何一个部分,都可以扩展,也可以收缩。随着应用的压力情况,可以动态地调整虚机数量。同时也可以动态地开启关闭虚机。这样部署应用的人再也不用关心运维方面的问题了。 这样的平台显然十分有价值,也有人看中了这块市场。美国就有这样的公司,专门针对EC2进行适度包装以后给企业等用户的。我们可以试着来探讨这样的平台实现的方式。
这篇关于IaaS平台架构(一):价值的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!