技术开发 频道

盘点:你可能不知道的Linux下开源云平台

  分布式文件系统 Hadoop

  开源协议及语言

  ·Apache

  ·Java

  官方网站:http://hadoop.apache.org/

  介绍

  Hadoop并不仅仅是一个用于存储的分布式文件系统,而是设计用来在由通用计算设备组成的大型集群上执行分布式应用的框架。

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

  下图是Hadoop的体系结构:

  分布式文件系统 Hadoop

  JBoss云计算项目集 StormGrind

  开源协议及语言

  ·GPL

  ·Java

  官方网站:http://www.jboss.org/stormgrind.html

  介绍

  StormGrind是一个综合性的项目,它收集了所有JBoss云计算相关的项目

  包括:

分布式文件系统 Hadoop

  云计算框架 Vertebra

  开源协议及语言

  ·未知

  ·ruby

  官方网站:http://www.engineyard.com/

  介绍

  Vertebra可用于云的自动化,还可用于编写分布式的、实时的应用。Vertebra平台的特别之处在于它的能迎合不同云的差异,自动化各种流程及应用的管理。

  Vertebra的功能包括:

  ·强大、标准的XMPP(Extensible Messaging and Presence Protocol)基础架构

  ·管理安全策略的“安全及发现代理”

  ·编排人工及机器运维任务的“流程自动化代理”

  ·系统规划登记使客户的应用能自我组织

  ·平台上的应用就像互联网上的e-mail系统一样自动地联合,实现应用间无缝、安全的操作。

  ·分布式审计/日志功能

  ·分布式任务控制便于掌握运营状况

  Enomalism

  官方网站:http://www.enomalism.com/

  介绍

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

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

  10gen

  开源协议及语言

  ·AGPL

  ·C/C++

  官方网站:http://www.10gen.com/

         http://www.mongodb.org/

  介绍

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

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

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

  ·面向集合存储,易存储对象类型的数据。

  ·模式自由。

  ·支持动态查询。

  ·支持完全索引,包含内部对象。

  ·支持查询。

  ·支持复制和故障恢复。

  ·使用高效的二进制数据存储,包括大型对象(如视频等)。

  ·自动处理碎片,以支持云计算层次的扩展性

  ·支持RUBY,PYTHON,JAVA,C++,PHP等多种语言。

  ·文件存储格式为BSON(一种JSON的扩展)

  ·可通过网络访问

  所谓“面向集合”(Collenction-Orented),意思是数据被分组存储在数据集中,被称为一个集合(Collenction)。每个 集合在数据库中都有一个唯一的标识名,并且可以包含无限数目的文档。集合的概念类似关系型数据库(RDBMS)里的表(table),不同的是它不需要定 义任何模式(schema)。

  模式自由(schema-free),意味着对于存储在mongodb数据库中的文件,我们不需要知道它的任何结构定义。如果需要的话,你完全可以把不同结构的文件存储在同一个数据库里。

  存储在集合中的文档,被存储为键-值对的形式。键用于唯一标识一个文档,为字符串类型,而值则可以是各中复杂的文件类型。我们称这种存储形式为BSON(Binary Serialized dOcument Format)。

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

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

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

3
相关文章