Posted by:
努力记

努力记,通过记录,计划,让自己的努力可以触碰彩虹!

4,026

“云”的理解

  • 2013-04-24
  • 暂无评论

不是一个新概念,但目前还是最火的一个方向

一般谈论的云是:使用互联网来接入存储或者运行在远程服务器端的应用,或者服务

我个人比较容易混淆云和集群之间的关系,集群是实现云的一种技术手段。

我把云分为:云服务、云计算

云服务是整个云体系的发展方向,云计算是云的实现手段,一个是理论一个是实践

云服务的类型分为3种:

SaaS:

有时候也叫做Hardware-as-a-Service,几年前如果你想在办公室或者公司的网站上运行一些企业应用,你需要去买服务器,或者别的高昂的硬件来控制本地应用,让你的业务运行起来。

但是现在有IaaS,你可以将硬件外包到别的地方去。IaaS公司会提供场外服务器,存储和网络硬件,你可以租用。节省了维护成本和办公场地,公司可以在任何时候利用这些硬件来运行其应用。

一些大的IaaS公司包括Amazon, Microsoft, VMWare, Rackspace和Red Hat.不过这些公司又都有自己的专长,比如Amazon和微软给你提供的不只是IaaS,他们还会将其计算能力出租给你来host你的网站。
PaaS:

某些时候也叫做中间件。你公司所有的开发都可以在这一层进行,节省了时间和资源。

PaaS公司在网上提供各种开发和分发应用的解决方案,比如虚拟服务器和操作系统。这节省了你在硬件上的费用,也让分散的工作室之间的合作变得更加容易。网页应用管理,应用设计,应用虚拟主机,存储,安全以及应用开发协作工具等。

一些大的PaaS提供者有Google App Engine,Microsoft Azure,Force.com,Heroku,Engine Yard。(新浪的SEA)

IaaS:

这一层是和你的生活每天接触的一层,大多是通过网页浏览器来接入。任何一个远程服务器上的应用都可以通过网络来运行,就是SaaS了。

你消费的服务完全是从网页如Netflix, MOG, Google Apps, Box.net, Dropbox或者苹果的iCloud那里进入这些分类。尽管这些网页服务是用作商务和娱乐或者两者都有,但这也算是云技术的一部分。

一些用作商务的SaaS应用包括Citrix的GoToMeeting,Cisco的WebEx,Salesforce的CRM,ADP,Workday和SuccessFactors。

云服务

从类型划分:可以看出所谓的“云”就是互联网公司的3个服务方式,没有具体的指向功能,但明确的划分了互联网公司的业务模式,有很深的借鉴作用。基础设施在最下端,平台在中间,软件在顶端。别的一些“软”的层可以在这些层上面添加

从公司发展角度:如果小公司能在初期依靠这些云服务能很快的建立自身业务并且能容易的扩展性能及功能需要,保证开发资金与盈利收入成线性增长

从技术角度:在开发过程中,应彻底划分运维及程序的耦合,保证程序的性能扩展,降低因性能扩展而导致的开发成本,在环境中实现PaaS,在底层实现SaaS,开发中所需实现的只有Iaas

目前可利用的开源实现有:

Open Stack(Iaas):一个云平台管理的项目,它不是一个软件。这个项目由几个主要的组件组合起来完成一些具体的工作。

OpenStack Compute (Nova)是一套控制器,用于为单个用户或使用群组启动虚拟机实例。它同样能够用于为包含着多个实例的特定项目设置网络。OpenStack Compute在公共云处理方面堪与Amazon EC2相提并论;而在私有云方面也毫不逊色于VMware的产品。在公共云中,这套管理机制将提供预制的镜像或是为用户创建的镜像提供存储机制,这样用户就能够将镜像以虚拟机的形式启动。

OpenStack 对象存储(Swift)是一套用于在大规模可扩展系统中通过内置冗余及容错机制实现对象存储的系统。这些对象能够通过一个REST API或是像Cyberduck这样可以对接对象存储API的客户端加以恢复。

OpenStack镜像服务 (Glance)是一套虚拟机镜像查找及检索系统。它能够以三种形式加以配置:利用OpenStack对象存储机制来存储镜像;利用Amazon的简单存储解决方案(简称S3)直接存储信息;或者将S3存储与对象存储结合起来,作为S3访问的连接器。OpenStack镜像服务支持多种虚拟机镜像格式,包括VMware(VMDK)、Amazon镜像(AKI、ARI、AMI)以及VirtualBox所支持的各种磁盘格式。镜像元数据的容器格式包括Amazon的AKI、ARI以及AMI信息,标准OVF格式以及二进制大型数据。

Cound Foundry(PaaS):使用各种开源开发框架和中介软件,来提供PaaS的服务。

可以通过这个平台来建设自己的SaaS的服务,不用自行建设和维护硬体服务器和中介软件, Cloud Foundry采用开源的网站平台技术,应用程序也可以任意转移到其他平台上而不受限于PaaS的平台。

目前Cloud Foundry可以支持多种开发框架,为Spring for Java、Ruby on Rails、Node.js以及多种JVM开发框架等。Cloud Foundry平台也提供MySQL和Redis和MongoDB等资料库服务。

Hadoop(集群):是一个能够让用户轻松架构和使用的分布式计算平台。用户可以轻松地在Hadoop上开发和运行处理海量数据的应用程序

主要是由HDFS、MapReduce和Hbase组成。

HDFS是Google File System(GFS)的开源实现。

MapReduce是Google MapReduce的开源实现。

HBase是Google BigTable的开源实现。

Hadoop是一个能够让用户轻松架构和使用的分布式计算平台。用户可以轻松地在Hadoop上开发和运行处理海量数据的应用程序。它主要有以下几个优点:

⒈     高可靠性。Hadoop按位存储和处理数据的能力值得人们信赖;

⒉     高扩展性。Hadoop是在可用的计算机集簇间分配数据并完成计算任务的,这些集簇可以方便地扩展到数以千计的节点中。

⒊     高效性。Hadoop能够在节点之间动态地移动数据,并保证各个节点的动态平衡,因此处理速度非常快。

⒋     高容错性。Hadoop能够自动保存数据的多个副本,并且能够自动将失败的任务重新分配。

通过在公司环境内搭建私有云,能将资源进行整合,高效开发,还保证程序的扩展性以适应互联网的非线性规律



back up ↑

无觅相关文章插件,快速提升流量