云计算与开源
㈠ 云计算与开源是什么关系
透过这项技术,网络服务提供者可以在数秒之内,达成处理数以千万计甚至亿计的信息,达到和“超级计算机”同样强大效能的网络服务。 最简单的云计算技术在网络服务中已经随处可见,例如搜寻引擎、网络信箱等,使用者只要输入简单指令即能得到大量信息。 未来如手机、GPS等行动装置都可以透过云计算技术,发展出更多的应用服务。 进一步的云计算不仅只做资料搜寻、分析的功能,未来如分析DNA结构、基因图谱定序、解析癌症细胞等,都可以透过这项技术轻易达成[1]。 稍早之前的大规模分布式计算技术即为“云计算”的概念起源 IT专家网的解释: “云计算”(Cloud Computing)是分布式处理(Distributed Computing)、并行处理(Parallel Computing)和网格计算(Grid Computing)的发展,或者说是这些计算机科学概念的商业实现。许多跨国信息技术行业的公司如IBM、Yahoo和Google等正在使用云计算的概念兜售自己的产品和服务。 云计算这个名词可能是借用了量子物理中的“电子云”(Electron Cloud),强调说明计算的弥漫性、无所不在的分布性和社会性特征。量子物理上有“电子云(electron cloud)”,在原子核周围运动的电子不是一个经验世界的轨道例如像天体一样的运行轨道,而是弥漫空间的、云状的存在,描述电子的运动不是牛顿经典力学而是一个概率分布的密度函数,用薛定谔波动方程来描述,特定的时间内粒子位于某个位置的概率有多大,这跟经典力学的提法完全不同。 电子云有以下特性,概然性、弥漫性、同时性等等,云计算可能的确是来自电子云的概念,前今年就有所谓“无所不在的计算”,IBM有一个无所不在的计算叫“Ubiquitous “,MS(Bill)不久也跟着提出一个无所不在的计算“Pervade“,现在人们对无所不在的计算又有了新的认识,现在说是”Omnipresent “。但是,云计算的确不是纯粹的商业炒作,的确会改变信息产业的格局,现在许多人已经用上了Google Doc和Google Apps,用上了许多远程软件应用如Office字处理而不是用自己本地机器上安装这些应用软件,以后谁还会花钱买Office软件呢?还有许多企业应用如电子商务应用,例如要写一个交易程序, Google的企业方案就包含了现成的模板,一个销售人员根本没学习过Netbeanr也能做出来。这种计算和产业动向是符合开源精神的,符合SaaS(Software as a Service)趋势。 现在有这样的说法,当今世界只有五台计算机,一台是Google的,一台是IBM的,一台是Yahoo的,一台是Amazon的,一台是Microsoft的,因为这五个公司率先在分布式处理的商业应用上捷足先登引领潮流。Sun公司很早就提出说“网络就是计算机”是有先见之明的。 Adaptive In Organizations的解释 “Computing in the cloud” is one name for services that run in a Web browser and store information in a provider’s data center — ranging from adaptations of familiar tools such as email and personal finance to new offerings such as virtual worlds and social networks. “云计算”是一个很时尚的概念,它既不是一种技术,也不是一种理论。准确说,云计算仅描述了一类棘手的问题,因为现在这个阶段,“计算与数据”跷跷板的平衡已发生变化,即已经到“移动计算要比移动数据要便宜的多(Moving computation is cheaper than moving data)”。 “数据”变得越来越臃肿,用经济的眼光看,“数据”应该“固定”下来。想像一下,复制1PiB(1PiB = 1024TiB)数据的成本以及存储这些数据的成本,数据变来变去而导致的“一致性”问题。诸如搜索、推荐和社会关系网络等这些“新兴”的服务是很耗费“数据”的,例如,看似一个简单搜索请求,却依赖于一个规模极为庞大的索引数据,处理后输出却很小。输入输出的数据规模远远小于计算的数据处理规模,几百个KiB相对几个PiB,保守点“1 : 1000,000”。 比例问题还好理解,然而问题关键却是云内的数据与数据之间的关系,即“数据的划分问题”。尽管“分而治之”是一个古老的原则,而且分布计算也已经发展了四十多年,然而对这一点,我们的认识依然浅的很。
㈡ 云计算平台的开源云计算平台
(1)AbiCloud (Abiquo公司)
AbiCloud 是一款用于公司的开源的云计算平台,使公司能够以快速、简单和可扩展的方式创建和管理大型、复杂的IT基础设施(包括虚拟服务器、网络、应用、存储设备等)。Abiquo公司位于美国加利福尼亚州红木市,它提供的云计算服务包括为企业创造和管理私人云服务、公共云服务和混合云服务,能让企业用户把他们的电脑和移动设备中的占据大量资源的数据转移到更大、更安全的服务器上。
(2)Hadoop(Apache基金会)
该计划是完全模仿Google体系架构做的一个开源项目,主要包括Map/Rece和HDFS文件系统
(3)Eucalyptus 项目(加利福尼亚大学)
创建了一个使企业能够使用它们内部IT资源(包括服务器、存储系统、网络设备)的开源界面,来建立能够和Amazon EC2兼容的云
(4)MongoDB(10gen)
MongoDB是一个高性能、开源、无模式的文档型数据库,它在许多场景下可用于替代传统的关系型数据库或键/值存储方式。mongodb由C++写就,其名字来自humongous这个单词的中间部分,从名字可见其野心所在就是海量数据的处理。关于它的一个最简洁描述为:scalable, high-performance, open source, schema-free, document-oriented database。
(5)Enomalism弹性计算平台
它提供了一个功能类似于 EC2的云计算框架。Enomalism基于 Linux,同时支持 Xen 和 Kernel Virtual Machine(KVM)。与其他纯IaaS 解决方案不同的是,Enomalism提供了一个基于 Turbo Gears Web应用程序框架和 Python 的软件栈
(6)Nimbus(网格中间件Globus)
Nimbus面向科学计算需求,通过一组开源工具来实现基础设施即服务(IaaS)的云计算解决方案。 (1)微软
技术特性:整合其所用软件及数据服务
核心技术:大型应用软件开发技术
企业服务:Azure平台
开发语言:.NET
(2)Google
技术特性:储存及运算水平扩充能力
核心技术:平行分散技术MapRece,BigTable,GFS
企业服务:Google AppEngine,应用代管服务
开发语言:Python,Java
(3)IBM
技术特性:整合其所有软件及硬件服务
核心技术:网格技术,分布式存储,动态负载
企业服务:虚拟资源池提供,企业云计算整合方案
(4)Oracle
技术特性:软硬件弹性虚拟平台
核心技术:Oracle的数据存储技术,Sun开源技术
企业服务:EC2上的Oracle数据库,OracleVM,Sun xVM
(5)Amazon
技术特性:弹性虚拟平台
核心技术:虚拟化技术Xen
企业服务:EC2、S3,SimpleDB、SQS
开发语言:
(6)Saleforce
技术特性:弹性可定制商务软件
核心技术:应用平台整合技术
企业服务:Force. com服务
开发语言:Java,APEX
(7)旺田云服务
技术特性:按需求可定制平台化软件
核心技术:应用平台整合技术
企业服务:netfarmer 服务提供不同行业信息化平台
开发语言:Deluge(Data Enriched Language for the Universal Grid Environment)
(8)EMC
技术特性:信息存储系统及虚拟化技术
核心技术:Vmware的虚拟化技术,一流存储技术
企业服务:Atoms云存储系统,私有云解决方案
(9)阿里巴巴
技术特性:弹性可定制商务软件
核心技术:应用平台整合技术
企业服务:软件互联平台,云电子商务平台
(10)中国移动
技术特性:坚实的网络技术丰富的带宽资源
核心技术:底层集群部署技术,资源池虚拟技术,网络相关技术
企业服务:BigCloude-大云平台
㈢ 开源云计算平台怎么样
本文介绍了几个开源云计算平台,分别是Abiquo公司的三种云计算产品,Enomalism云计算平台,MongoDB开源数据存储项目,以及实现云计算环境弹性需求的Eucalyptus项目。
AD:
Abiquo公司开源产品
Abiquo公司帮助用户建立,管理以及扩展复杂的计算架构。具体开源云计算产品有三类,三种产品分别是abiCloud, abiNtense和abiData。这三种产品都可以用来架构和开发公有私有混合云,以及云应用等的基础设施。
abiCloud是开源云管理软件,可以创建管理资源并且可以按需扩展。
abiNtense是一个类似于Grid的架构,用来减少大量高性能计算的执行时间。
abiData 由Hadoop,hBase,Pig开发而来,是一个信息管理系统,可以用来搭建分析大量数据的应用。是低成本的云存储解决方案。
Enomalism 云计算平台
Enomalism 是提供了成为弹性计算(Elastic Computing)的应用开发和部署方式,功能类似于 EC2 的云计算框架的开放源项目。该项目基于 Linux,同时支持 Xen 和 Kernel Virtual Machine(KVM)。Enomalism 提供了一个基于 TurboGears Web 应用程序框架和 Python 的软件栈。
MongoDB
MongoDB是一个高性能的面向文件的开源数据存储项目。十分容易部署,管理和使用。可以通过网络访问,并且由C++语言编写。主要包含的功能特性有易存储对象类型的数据,完全索引支持,查询支持,复制和故障恢复支持,高效的二进制数据存储,自动处理碎片提高云层次上的扩展性。高性能,可扩展,适当的功能使这个项目的主要设计目标。
Eucalyptus 项目
Eucalyptus 项目全称是Elastic Utility Computing Architecture for Linking Your Programs To Useful Systems,由Santa Barbara大学建立的开源项目,是主要实现云计算环境的弹性需求的软件,通过其在集群或者服务器组上的部署,并且使用常见的Linux工具和基本的基于web的服务。使用FreeBSD License,意味着可以直接使用在商业软件应用中,当前支持的商业服务只是亚马逊的EC2,今后会增加多种客户端接口。该系统使用和维护十分方便,使用SOAP安全的内部通信,且把可伸缩型作为主要的设计目标,具有简单易用,扩展方便的特点。这个软件层的工具可以用来通过配置服务器集群来实现私有云,并且其接口也是与公有云相兼容,可以满足私有云与公有云混合构建扩展的云计算环境。下面的列表是该项目的路线图:
5/28/08 – Release 1.0 shipped
8/28/08 – EC2 API and initial installation model in V1.3 Completes overlay version
12/16/08 – Security groups, Elastic IPs, AMI, S3 in V1.4
4/09/09 – EBS, Metadata service in V1.5
4/23/09 - Ubuntu release
6/1/09 – Final feature release as V1.6 Completes AWS specification as of 1/1/2009
7/15/09 – Final bug-fix release "core" opens for community contributions
根据路线图,我们会发现Eucalyptus将会被包含在Ubuntu9.10发布版中,先前关于Ubuntu将会内置云计算环境的报导也是基于此。这种集成云计算开源项目的发布版将会对亚马逊EC2等商业市场进行冲击。构建私有云的方式将会更容易被大公司所接受,公有云的发展将会更倾向于SMB客户群体。
在Eucalyptus的主页上有一个Eucalyptus Public Cloud用来体验Eucalyptus所构成的云计算。当前这个环境可以被任何用户使用,用来启动VM实例,登陆进去,测试实例里的应用,观察状态等任务。但是VM实例只能使用六小时,并且同时一个用户最多开4个VM实例。由于RightScale宣布支持基于eucalyptus的云安装,所以也可以通过RightScale上的EPC版本访问EPC。
另外一个可以运行在eucalyptus上的项目是AppScale,是一个研究型的用来执行Google AppEngine 应用的框架。目前该框架可以在eucalyptus上实现透明操作。
㈣ 列举一些开源的云计算技术
云计算是个IT界火热的词汇,开源云计算更是被认为是IT的趋势。我们熟知的几个IT巨头的云计算平台,如亚马逊EC 2、IBM的蓝云、微软的Azure、Sun
Cloud等,那么开源云计算的平台又有哪些呢?以下列举了开源中国社区收录的5款知名的开源云计算平台。
1、AbiCloud企业级开源云计算平台
Abiquo公司推出的一款开源的云计算平台——“abiCloud”,使公司能够以快速、简单和可扩展的方式创建和管理大型、复杂的IT基础设施(包括虚拟服务器,网络,应用,存储设备等等)。AbiCloud较之同类其他产品的一个主要的区别在于其强大的Web界面管理。你可以通过拖拽一个虚拟机来部署一个新的服务。这个版本允许通过VirtualBox部署实例,它还支持VMware,KVM和Xen。
abiCloud架构如下图所示:
2、Eucalyptus 开源云计算平台
Eucalyptus 项目(Elastic Utility Computing Architecture for LinkingYour
Programs To Useful Systems)是 Amazon EC2 的一个开源实现,它与商业服务接口兼容。和 EC2一样,Eucalyptus
依赖于 Linux 和 Xen 进行操作系统虚拟化。Eucalyptus
是加利福尼亚大学(SantaBarbara)为进行云计算研究而开发的。您可以从该大学的网站上下载它,或者通过 Eucalyptus Public
Cloud体验它,不过后者有一些限制。
3、10gen MongoDB 开源高性能存储平台
10gen 既是一个云平台,又是一个可下载的开放源代码包,可用于创建您自己的私有云。10gen 是类似于 App Engine的一个软件栈,它提供与
App Engine 类似的功能 — 但有一些不同之处。通过 10gen,可以使用 Python 以及JavaScript 和
Ruby编程语言开发应用程序。该平台还使用沙盒概念隔离应用程序,并且使用它们自己的应用服务器的许多计算机(当然,是在
Linux上构建)提供一个可靠的环境。
4、Enomalism 弹性计算平台
Enomaly's Elastic Computing Platform
(ECP)是一个可编程的虚拟云架构,ECP平台可以简化在云架构中发布应用的操作。
云计算平台是一个 EC2 风格的 IaaS 。Enomalism 是一个开放源代码项目,它提供了一个功能类似于 EC2的云计算框架。Enomalism
基于 Linux,同时支持 Xen 和 Kernel Virtual Machine(KVM)。与其他纯IaaS 解决方案不同的是,Enomalism
提供了一个基于 TurboGears Web 应用程序框架和 Python 的软件栈。
5、云计算平台 Nimbus
Nimbus由网格中间件Globus提供,Virtual Workspace演化而来,与Eucalyptus 一样,提供EC2的类似功能和接口。
㈤ 关于编程语言开源于不开源,以及云计算问题
开源的软件源代码是开放的,你可以对其进行任意的修改,引用,开发其它软件,比如sqlserve·····无需开发者的同意。
不开源的软件源代码不开放,你如果通过技术手段获取,然后进行软件开发,理论上来说是违法的!比如Oracle·······他们可以告你侵权!
云计算就是一种服务!通俗点说,你的渣渣电脑玩不了孤岛危机,你又想玩,你就可以使用云计算服务!云计算公司在他们的服务器上运行孤岛危机,然后给你传递图像,你的电脑就不需要进行图像处理等进程,只要能接收图像并显示图像就可以了。你只用自己的电脑来传输指令,具体指令的操作由云计算服务提供公司来进行!
㈥ 如何用开源软件构建云计算生态系统
云计算代随着IT应用模式转变IT部门工作逐步初技术部门变业务变革推者实施者使IT部门更精力投入企业业务支持仅仅IT技术发展 云计算代随着IT应用模式转变IT部门工作逐步初技术部门变业务变革推者实施者使IT部门更精力投入企业业务 支持仅仅IT技术发展IT技术部门潜能发挥体现CIO运营本、信息安全等问题益关注鉴于源些面存与俱 优势预见源必些面扮演越越重要角色外云计算源软件发展思路运营模式疑内源厂商带诸启示云计算代源 发展趋势值研究 优势:源灵性扩展性助推云计算技术发展 云计算代源与俱优势何基础架构角度说云计算优点自于基础架构灵性扩展性 灵性体现用户新应用服务部署便快捷程度数云基础架构都广泛采用服务器虚拟化技术虚拟整合、虚拟拆、虚拟迁移些技术使用户专注 于"虚拟服务器"物理服务器包括虚拟服务器配置运行能力、操作系统应用程序灵性或者由少物理服务器组虚拟服务器类似 问题面源灵性给予更发展空间相于非源资源用户更容易应复杂硬件环境特行业应用实施 云计算扩展性简单说用户根据断变化资源需求随意配置相应设备比存储资源增容等另外数应用云基础架构宿主虚拟机服务器硬 件都比典型单功能服务器更稳定利用率更高架构清晰、内核透明源虚拟化技术或云操作系统起关键作用 鉴于源些优势云计算代发展源利于推进云计算产业发展:首先源促进符合用户需求云计算基础架构熟;其由于源透明性安全性云计算相关标准更加易于形;第三源更发挥云计算技术灵性、扩展性优势 启示:外源基金发展模式源发展启示 纵观际云计算领域源发展情况目前OpenStackCloudStack发展思路运营模式云计算领域格外醒目 OpenStack由中国络主机服务商Rackspace美宇航局合作推制定套源软件标准目云计算项目便用户自搭建灵 云计算环境OpenStack目前由独立基金运作面利于广泛收集反馈建议、选择合理结构流程、平衡项目管理 另面吸引更参与者积极性Citrix旗CloudStack平台基于Java源云计算软件加速高伸缩性公共云私云 (IaaS)部署、管理、配置20124月CloudStack源软件加入Apache软件基金标志着CloudStack提升完 全源Apache项目CloudStack举打破OpenStack垄断强强竞争情况促进OpenStack CloudStack共同进步协同创新使用户终受益 用户源产品并陌致力于IT系统云计算改造 升级除却本预算信息安全考虑外CIO关注源产品或解决案弹性延续性同期服务质量CIO衡量产品价值标 准所前伴随源云产品或解决案服务提供商所具备能力尚欠缺云计算相关源技术推广应用障碍;外内评定源云产品或解 决案标准体系缺失、组织缺乏障碍我期待云计算科研院所、企业单位、基金机构能够培育类似源组织推相应源产品弥补云 计算代产基础软件足推进云计算代源技术发展 云计算代源三发展趋势 源软件移云服务应用实现放异彩随着iPad等平板电脑 市场风靡移终端市场热度再升温移终端领域市场增率超40%谷歌源操作系统Android移终端市场独占鳌其市场份 额达50%基于Android系统设计发移云服务断丰富面向存储移云存储、音乐共享移云音乐等等应用行其道使源软件 移互联中国云服务面应用空间巨源软件移云服务应用仅仅AndroidChrome、LiMo、Meego等基于源 Linux操作系统及像Sparkleshare云服务应用显易见云代源必移云服务应用实现放异彩 产用盈利模式驱源与云计算实现完美结合源软件吸引用户处于能够帮助用户实现本降低云计算面向源软件企业实现盈利佳 式初始阶段传统用户犹疑源软件风险云计算技术打消种顾虑源与云计算相互结合源企业发展道源与云计算技术接 存两种发展趋势:其云计算SaaS产品发展程源软件其重要组部;其二谷歌、亚马逊等云计算技术推者提放式应用 编程接口量应用于源代码研发技术应用熟形良产用盈利模式利于驱源与云计算完美结合虽需要段适应程非 明显源与云计算结合行业越越用户所接受 危机代源助推云计算潮并获更市场机 2008全球金融危机、2010欧洲债务危机等确定素影响论政府用户企业用户都尽量减少IT支降低本源软件与云计算 自身优势首选美例白宫中国站目前已经采用源平台解决案美防部支持利用源进行软件发美农业部能源部 云计算系统作政府IT采购重点受类政策影响些源厂商表现较发展势比Linux厂商RedHat财务状况良评价 10家IT公司标软件等源企业近着俗业绩与同全球各政府纷纷推源政策用户选择源解决案种 新趋势欧美家政府采取律手段反软件行业内垄断面利于软件市场公平竞争促进软件行业健康发展;另外面创造机实现非 源与源间互操作增强双兼容能力减少用户运用难度由见危机代源助推云计算潮并获更市场