程序员人生 网站导航

盘点Linux下的开源云平台&&云存储服务

栏目:服务器时间:2015-04-14 08:06:54

15个您可能不知道的开源云平台

桉树云服务环境 Eucalyptus


开源协议及语言

GPL Java C/C++

官方网站

http://www.eucalyptus.com/participate

介绍

Elastic Utility Computing Architecture for Linking Your Programs To Useful Systems (Eucalyptus) 是1种开源的软件基础结构,用来通过计算集群或工作站群实现弹性的、实用的云计算。它最初是美国加利福尼亚大学 Santa Barbara 计算机科学学院的1个研究项目,现在已商业化,发展成了 Eucalyptus Systems Inc。不过,Eucalyptus 依然按开源项目那样保护和开发。Eucalyptus Systems 还在基于开源的 Eucalyptus 构建额外的产品;它还提供支持服务。

不论是源代码还是包安装,Eucalyptus 很容易安装在当今大多数 Linux? 发布版上。

它提供了以下这些高级特性:

与 EC2 和 S3 的接口兼容性(SOAP 接口和 REST 接口)。使用这些接口的几近所有现有工具都将可以与基于 Eucalyptus 的云协作。
支持运行在 Xen hypervisor 或 KVM 之上的 VM 的运行。未来版本还有望支持其他类型的 VM,比如 VMware。
用来进行系统管理和用户结算的云管理工具。
能够将多个分别具有各自私有的内部网络地址的集群配置到1个云内。
架构

Eucalyptus 包括5个主要组件,它们能相互协作共同提供所需的云服务。这些组件使用具有 WS-Security 的 SOAP 消息传递安全地相互通讯。

Cloud Controller (CLC)

在 Eucalyptus 云内,这是主要的控制器组件,负责管理全部系统。它是所有用户和管理员进入 Eucalyptus 云的主要入口。所有客户机通过基于 SOAP 或 REST 的 API 只与 CLC 通讯。由 CLC 负责将要求传递给正确的组件、搜集它们并将来自这些组件的响应发送回至该客户机。这是 Eucalyptus 云的对外 “窗口”。

Cluster Controller (CC)

Eucalyptus 内的这个控制器组件负责管理全部虚拟实例网络。要求通过基于 SOAP 或 REST 的接口被送至 CC。CC 保护有关运行在系统内的 Node Controller 的全部信息,并负责控制这些实例的生命周期。它将开启虚拟实例的要求路由到具有可用资源的 Node Controller。

Node Controller (NC)

它控制主机操作系统及相应的 hypervisor(Xen 或最近的 KVM,很快就会支持 VMWare)。必须在托管了实际的虚拟实例(根据来自 CC 的要求实例化)的每一个机器上运行 NC 的1个实例。

Walrus (W)

这个控制器组件管理对 Eucalyptus 内的存储服务的访问。要求通过基于 SOAP 或 REST 的接口传递至 Walrus。

Storage Controller (SC)

Eucalyptus 内的这个存储服务实现 Amazon 的 S3 接口。SC 与 Walrus 联合工作,用于存储和访问虚拟机映像、内核映像、RAM 磁盘映像和用户数据。其中,VM 映像可以是公共的,也能够是私有的,并最初以紧缩和加密的格式存储。这些映像只有在某个节点需要启动1个新的实例并要求访问此映像时才会被解密。

1个 Eucalyptus 云安装可以聚合和管理来自1个或多个集群的资源。1个集群 是连接到相同 LAN 的1组机器。在1个集群中,可以有1个或多个 NC 实例,每一个实例管理虚拟实例的实例化和终止。

在1个单1集群的安装中,如图 3 所示,将最少包括两个机器:1个机器运行 CC、SC 和 CLC;另外一个机器运行 NC。这类配置主要合适于实验的目的和快速配置的目的。通过将所有东西都组合到1个机器内,还可以进1步简化,但这个机器需要非常硬朗才能这样做。
一个单集群 Eucalyptus 安装的拓扑
1个单集群 Eucalyptus 安装的拓扑

多集群安装中,可以将各个组件(CC、SC、 NC 和 CLC)放置在单独的机器上。如果想要用它来履行重大的任务,那末这么做就是1种配置 Eucalyptus 云的理想方式。多集群安装还能通过选择与其上运行的控制器类型相适应的机器来显著提高性能。比如,可以选择1个具有超快 CPU 的机器来运行 CLC。多集群的结果是可用性的提高、负载和资源的跨集群散布。集群的概念类似于 Amazon EC2 内的可用性区域的概念。资源可以跨多个可用性区域分配,这样1来,1个区域内的故障不会影响到全部利用程序。
一个多集群 Eucalyptus 安装的拓扑
在将 Eucalyptus 安装并利用到您的基础设施上之前,需要斟酌硬件要求。虽然出于实验目的,可以在1个笔记本电脑上运行全部内容,但是对1个实际的部署场景,多集群无疑是 1个更好的选择。以下所列的是 Ubuntu 管理员对硬件配置方面的1些指点。这些指点可广泛利用于任何的 Linux 发布版(不只是 Ubuntu)。

开源云计算平台 abiCloud


开源协议及语言

MPL/CPAL Java

官方网站

http://wiki.abiquo.com/display/ABI20/Abiquo+Documentation+Home

这里写图片描述

介绍

近日Abiquo公司宣布推出其1款开源的云计算平台―― “abiCloud”,使公司能够以快速、简单和可扩大的方式创建和管理大型、复杂的IT基础设施(包括虚拟服务器,网络,利用,存储装备等等)。 AbiCloud较之同类其他产品的1个主要的区分在于其强大的Web界面管理。你可以通过拖拽1个虚拟机来部署1个新的服务。这个版本允许通过 VirtualBox部署实例,它还支持VMware,KVM和Xen。

AbiCloud的版本分类
1.社区版(community):免费
2.企业版(enterprise):需要付费
3.服务提供商版(xSP):需要付费
这里写图片描述

架构

这里写图片描述

3种主要场景
1.私有云
这里写图片描述
2.简单公有云
这里写图片描述

散布式文件系统 Hadoop


开源协议及语言

Apache Java

官方网站

http://hadoop.apache.org/
j

介绍

Hadoop其实不仅仅是1个用于存储的散布式文件系统,而是设计用来在由通用计算装备组成的大型集群上履行散布式利用的框架。

还有相干的1系列产品及工具包括Hive,Hbase,Pig等。

下图是Hadoop的体系结构:
这里写图片描述

JBoss云计算项目集 StormGrind

开源协议及语言

GPL Java

官方网站

http://www.jboss.org/stormgrind.html

介绍

StormGrind是1个综合性的项目,它搜集了所有JBoss云计算相干的项目
包括:

模块 描写
Cantiere 基本rpm模块
BoxGrinder 建立创建虚拟机的引擎
BoxGrinder REST 引擎的restful api接口
BoxGrinder Studio 创建虚拟机的web界面
CirrAS jboss的云端群集
Cooling TowerT paas环境
StormFolioT jboss的利用组合

云计算框架 Vertebra


开源协议及语言

未知 ruby

官方网站

http://www.engineyard.com/

介绍

Vertebra可用于云的自动化,还可用于编写散布式的、实时的利用。Vertebra平台的特别的地方在于它的能逢迎不同云的差异,自动化各种流程及利用的管理。

Vertebra的功能包括:

强大、标准的XMPP(Extensible Messaging and Presence Protocol)基础架构 管理安全策略的“安全及发现代理” 编排人工及机器运维任务的“流程自动化代理” 系统计划登记使客户的利用能自我组织 平台上的利用就像互联网上的e-mail系统1样自动地联合,实现利用间无缝、安全的操作。 散布式审计/日志功能 散布式任务控制便于掌握运营状态

Enomalism


官方网站

http://www.enomalism.com/

介绍

Enomaly’s Elastic Computing Platform (ECP)是1个可编程的虚拟云架构,ECP平台可以简化在云架构中发布利用的操作。

Enomalism 云计算平台是1个 EC2 风格的 IaaS 。Enomalism 是1个开放源代码项目,它提供了1个功能类似于 EC2 的云计算框架。Enomalism 基于 Linux,同时支持 Xen 和 Kernel Virtual Machine(KVM)。与其他纯 IaaS 解决方案不同的是,Enomalism 提供了1个基于 TurboGears Web 利用程序框架和 Python 的软件栈。

10gen


开源协议及语言

AGPL C/C++

官方网站

http://www.10gen.com/
http://www.mongodb.org/

介绍

10gen 既是1个云平台,又是1个可下载的开放源代码包,可用于创建您自己的私有云。10gen 是类似于 App Engine 的1个软件栈,它提供与 App Engine 类似的功能 ― 但有1些不同的地方。通过 10gen,可使用 Python 和 JavaScript 和 Ruby 编程语言开发利用程序。该平台还使用沙盒概念隔离利用程序,并且使用它们自己的利用服务器的许多计算机(固然,是在 Linux 上构建)提供1个可靠的环境。

MongoDB是1个介于关系数据库和非关系数据库之间的产品, 是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常疏松,是类似json的bjson格式,因此可以存储比较复杂的数据类型。 Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几近可以实现类似关系数据库单表查询的绝大部份功能,而且还支持 对数据建立索引。

它的特点是高性能、易部署、易使用,存储数据非常方便。主要功能特性有:

面向集合存储,易存储对象类型的数据。
模式自由。
支持动态查询。
支持完全索引,包括内部对象。
支持查询。
支持复制和故障恢复。
使用高效的2进制数据存储,包括大型对象(如视频等)。
自动处理碎片,以支持云计算层次的扩大性
支持RUBY,PYTHON,JAVA,C++,PHP等多种语言。
文件存储格式为BSON(1种JSON的扩大)
可通过网络访问
所谓“面向集合”(Collenction-Orented),意思是数据被分组存储在数据集中,被称为1个集合(Collenction)。每一个 集合在数据库中都有1个唯1的标识名,并且可以包括无穷数目的文档。集合的概念类似关系型数据库(RDBMS)里的表(table),不同的是它不需要定 义任何模式(schema)。
模式自由(schema-free),意味着对存储在mongodb数据库中的文件,我们不需要知道它的任何结构定义。如果需要的话,你完全可以把不同结构的文件存储在同1个数据库里。
存储在集合中的文档,被存储为键-值对的情势。键用于唯1标识1个文档,为字符串类型,而值则可以是各中复杂的文件类型。我们称这类存储情势为BSON(Binary Serialized dOcument Format)。

MongoDB服务端可运行在Linux、Windows或OS X平台,支持32位和64位利用,默许端口为27017。推荐运行在64位平台,由于MongoDB

在32位模式运行时支持的最大文件尺寸为2GB。

MongoDB把数据存储在文件中(默许路径为:/data/db),为提高效力使用内存映照文件进行管理。

开源PaaS平台 CloudFoundry


开源协议及语言

Apache Ruby

官方网站

http://cloudfoundry.org/

介绍

Cloud Foundry是VMware主导使用Ruby开发的1款开源PaaS云计算平台,类似于Salesforce旗下的Heroku,遵从OpenStack云计算平台规范。

数据中心虚拟化和云端解决方案 OpenNebula


开源协议及语言

Apache 未知

官方网站

http://www.opennebula.org/

介绍

OpenNEbula 是开放原始码的 虚拟基础装备引擎 用来动态布署虚拟机器在1群实体资源上,ONE (OpenNEbula) 最大的特点在于将虚拟平台从单1实体机器到1群实体资源

ONE 是 Reservoir Project 的1技术,是欧洲研究学会发起的虚拟基础装备和云端运算的计划

WSO2 Stratos


开源协议及语言

未知 Java

官方网站

http://wso2.com/

介绍

WSO2的Stratos的是最完全的,企业级的,开放的PaaS,比其他任何可用的PaaS有更多的核心服务的支持。

WSO2的Stratos的使组织结合企业数据中心的安全,控制和SLA的云节省本钱。 WSO2的Stratos的实现:

l 史无前例的数据中心的利用率,下降IT基础设施本钱

l 租客自我配置和敏捷利用程序开发

l 承租人使用的计量和计费

l 方便地访问SQL和NoSQL数据存储

l 通讯,商业和演示服务

l 自动化治理和集中的身份和安全控制

l 加速通过内部云和逐渐迁移到公共云

云计算标准API Deltacloud


开源协议及语言

未知 C/C++

官方网站

http://deltacloud.apache.org/

红帽公司2009年9月推出了1套开源的API―― Deltacloud,用于将基于云的工作负载在不同的IaaS供应商之间迁移,如Amazon和Rackspace。为了能在不同的与供应商之间转移, 客户需要“1个可以兼容的架构,和1个与内部运行的东西兼容的堆栈”

云计算管理和监控客户端 Zeppelin


开源协议及语言

GPL C/C++

官方网站

http://sourceforge.net/projects/zeppelin/

介绍

Zeppelin是第1款开源的云计算管理和监控客户端,该公司希望这项新技术可让大型IT商店更多的采取云计算。Cittio宣称,它可以远程部署,而且通过了基于标准WBEM/CIM-XML和WS-Management接口访问数据的安全性保证。

根据国外媒体报导,周1(2009年3月9日)Cittio公司推出了Zeppelin项目,这是第1款开源的云计算管理和监控客户端。该公司希望这项新技术可让大型IT商店更多的采取云计算。

该公司的目标是向IT商店提供1系列的工具,以便IT商店可以更好地将利用程序与云计算相结合。该公司官方把Zeppelin计划看做是他们实现其目标的第1步。

Cittio公司官方表示,由于云端利用程序和构架的变化将是使人注视的,这样云计算本身向现今IT业务的命令和控制带入了新的风险。这意味着现存的网络和系统管理解决方案的变革也一样会引人注视。

根据Cittio公司的说法,在云端管理领域有3个主要的问题:第1,在云操作和终端用户的实现、管理和 检测所带来的问题;第2,缺少能够精确监测云弹性和资源可用性的新标准;第3,大部份的系统管理解决方案都依赖于各自独有的客户端技术或SNMP来进行性 能丈量,所以它们之间缺少安全传输数据的能力。

Cittio公司宣称,Zeppelin项目就是为了解决这些问题而设计的,它提供了详细的云端评价、性能丈量和审计功能,并提供了数据中心构架和其利用程序。

它可以远程部署,而且据报导,它还能够确保通过Internet基于标准WBEM/CIM-XML和WS- Management接口访问数据的安全性。Zeppelin还包括了1些开源系统上的实现,包括Linux、带有Project Kensho功能的Citrix XenServer和VMware。

依照Citrix System公司虚拟化管理部门的CTO――Simon Corsby的说法,Project Kensho是该公司推动虚拟化和云端互动计划的关键1环。

“在我们开源版本发行的几天里,Cittio的团队发布了1个XenServer下的使用Zeppelin 和Kensho工具的1整套云端监测解决方案。”,Crosby说。他补充说,通过1个允许服务提供商按VM小时计费的工具,Citrix用户可以更多的 将静态数据中心变成“交付中心”。

另外Cittio公司启动了1项开源社区推动计划,该计划将与Zeppelin计划相辅相成。

PaaS利用基础平台 EEPlat


开源协议及语言

LGPL Java

官方网站

http://code.google.com/p/eeplat/

介绍

EEPlat(云鹤平台)是元数据驱动的PaaS利用基础平台,提供了多租户的完全实现,同时支持传统单租户环境。EEPlat具有领先的元模型体系,提供元数据驱动、在线配置的开发模式,可以实现细粒度业务的定制和复用。

解决了多租户利用在功能、界面等方面没法满足不同租户个性化要求等问题,同时解决了多租户利用及传统利用没法适配多种环境(多种阅读器、智能移动设 备)、没法专注于业务、没法快速适应需求变化、进度失控、人员活动等问题,可以大幅度得提高生产率,可帮助实现低本钱、高质量、易扩大的逾越云计算和传统 计算的信息管理系统。

EEPlat支持的常见利用包括MIS(管理信息系统)、OA(办公自动化)、CRM(客户关系管理)、HR(人力资源管理)、ERP(企业资源计 划)等。同类产品有salesforce的force.com平台,与force.com相比,EEPlat的元模型更加完善,抽象程度更高,灵活性更 高,适应范围更广;force.com的商业化程度更高。 详细比较

对EEPlat的开发者,可以是没有经验的刚毕业的学生,也能够是业务人员,只要熟习1般的SQL语句,有1定的分析能力,都可以快速上手。

EEPlat PaaS利用平台试用: 包括有1个简单的CRM用于功能测试。访问地址: http://www.eeplat.com ,手机访问地址: http://www.eeplat.com/m.jsp 。

开源云计算技术 OpenStack


开源协议及语言

Apache Python

官方网站

http://openstack.org/

介绍

RackSpace 宣布开源其云计算技术OpenStack。OpenStack采取 Apache 2.0许可证发布源代码。Rackspace目前发布的开源云计算技术包括云存储和云虚拟服务器管理套件。另外NASA也捐出了 Nebula 云计算平台技术。OpenStack的合作火伴包括AMD、戴尔、Citrix等。

Apache Nuvem


开源协议及语言

Apache Java

官方网站

http://incubator.apache.org/nuvem/

介绍

Apache Nuvem 是 Apache 的1个孵化器项目。根据现有的信息,它会:

定义1个开放API,抽象出通用的云平台服务,从特定的私有云中解耦利用逻辑。
针对流行的云(如Google AppEngine、Amazon EC2和Microsoft Azure)实现Nuvem API。
1开始关注于用户认证与授权、散布式缓存、数据存储、队列等,然后扩大到其他服务,如聊天、日志与调试等。

可代替Dropbox 的 Linux 云存储服务


SparkleShare


SparkleShare是免费的、开源的、协作和同享工具,旨在让事情变得简单。SparkleShare创建1个主目录SparkleShare文件夹,可以添加不同的远程文件夹(在不同的服务器中)。
这里写图片描述

SpiderOak

SpiderOak跨平台的存储,提供Windows,Mac和Linux用户文件备份,同享,同步的在线备份工具。SpiderOak使用加密的云存储和客户真个加密密钥创建,所以乃至SpiderOak员工不能访问到任何用户信息。SpiderOak提供免费2 GB空间和几个收费服务。有些SpiderOak软件客服端是开源的,SpiderOak发起人已明确表示,不久的将来他们将开放源码客户端。
这里写图片描述

Ubuntu one


Ubuntu one不需要介绍。这是典型的ubuntu自带云存储服务。如果你是Ubuntu用户,Ubuntu one客户端已安装在你的系统。Ubuntu one客户端在Ubuntu 11.04提供了经过修改的接口,并提供2 GB的免费存储空间。乃至Ubuntu one有用于Windows客户真个公然测试版。唯1的缺点是对平台的支持。
这里写图片描述

Wuala


Wuala也是1个安全的在线存储服务,文件同步和备份服务,已由Windows客户端、Mac和Linux。Wuala中只提供了1个注册用户和利用程序是专有的,和GB级的免费存储空间。为Ubuntu和其他基于Debian distors的系统和Fedora,Red Hat和CentOS,提供RPM包DEB包下载安装。
这里写图片描述

Minus


Minus多是所有这些存储服务里面最简单的在线文件存储服务。桌面利用程序可以简单地拖照片,音乐,文件和文??件到任务栏并立即上传。
这里写图片描述

ZumoDrive


ZumoDrive基于云的文件同步服务 ,提供2GB免费存储空间。ZumoDrive支持跨平台,提供Windows,Mac,Linux,IOS,Android和Palm、WebOS客户端。用户可以选择付费服务。
这里写图片描述

TeamDrive


TeamDrive又是1个专有的在线文件存储,提供Windows,Mac和Linux软件客服端,各系统之间文件同步。TeamDrive提供免费2GB存储空间基本计划。TeamDrive有1个 OpenOffice的插件,便于使用OpenOffice文档协作。
这里写图片描述

Seafile


Seafile是1个开源、专业、可靠的云存储平台;解决文件集中存储、同享和跨平台访问等问题,由北京海文互知网络有限公司开发,发布于2012年10月;除1般网盘所提供的云存储和同享功能外,Seafile还提供消息通讯、群组讨论等辅助功能,帮助更好的围绕文件展开协同工作。

ownCloud


ownCloud是1个自由且开源的个人云存储解决方案,包括两个部份:服务器和客户端。ownCloud 最早由KDE开发者Frank Karlitschek于2010年1月创建,目标是成为商业云服务提供商的替换。与商业云存储服务不同,ownCloud可以自由获得无需付费,但相应地,用户必须自行架设 ownCloud的服务器,这需要1点技术。不过也是有商业云存储服务提供商使用 ownCloud 作为服务器,例如奥地利商的 OwnCube。

ownCloud在客户端可通过网页界面,或安装专用的客户端软件来使用。网页界面固然就是任何能开网页的平台都支持,而客户端软件也支持相当多平台,Windows、Linux、iOS、Android皆有。

除云存储以外,ownCloud也可用于同步行事历、电子邮件联系人、网页阅读器的书签;另外还有多人在线文件同步协作的功能(类似google documents或Duddle等等)。

------分隔线----------------------------
------分隔线----------------------------

最新技术推荐