PaaS系统/容器lmctfy、xPaaS、CoreOS、RHOS介绍

以下为你介绍的PaaS系统/容器都可用在Linux系统上:lmctfy(Google的开源Linux容器)、xPaaS(用于OpenShift的Red Hat JBoss xPaaS服务)、CoreOS(服务器操作系统)、RHOS(红帽OpenStack平台)。

1、lmctfy(Google的开源Linux容器)

lmctfy 是 Google 公司自己所用Linux容器系统的开源版本,读音为lem-kut-fee。包括一个C++库(使用了C++11,文档可以参考头文件)和命令行界面。目前的版本是0.5,只提供了CPU与内存隔离。项目还在密集开发中。

依赖:

lmctfy取决于以下库,并希望它们在系统上可用:

Protocol Buffers、gflags (version >= 2.1.1)、RE2、AppArmor、glibc (version >= 2.14)。

另外,要构建lmctfy,您还需要:

make、go compiler、g++ or clang version with C++11 support(已通过g++-4.7和clang-3.2测试)。

下载地址:https://github.com/google/lmctfy

2、xPaaS(用于OpenShift的Red Hat JBoss xPaaS服务)

PaaS系统/容器lmctfy、xPaaS、CoreOS、RHOS介绍

Red Hat JBoss xPaaS services for OpenShift 带来集成的、商业过程自动化和移动应用服务器到开放的混合云上。

全面的功能套件,可实现真正的创新型企业应用程序开发。

开源中两种最受信任的技术(企业软件)的组合:Red Hat JBoss中间件和Red Hat开发的OpenShift。

一个用于在公共或私有云中构建,运行和管理企业应用程序的平台。

下载地址:https://engage.redhat.com/content/xpaas

3、CoreOS(服务器操作系统)

PaaS系统/容器lmctfy、xPaaS、CoreOS、RHOS介绍

传统的服务器操作系统,包括大多数Linux发行版,每隔几年都会更换。在这期间,开发者会不断用安全补丁和更新完善这个系统,但是不会进行特别大的改动,最终这个操作系统以及其上的软件会慢慢僵化。但是CoreOS的思想是成为一个随时可被替换的操作系统,甚至在这个替换的过程中,应用程序的运行不会被打断。

CoreOS有两个root分区,我们暂且称其为root A和root B。CoreOS会与更新服务进行交互,查找更新并自动下载可用的更新,如果初始状态下,系统在root A下启动,更新就会被安装到root B,重新在root B下启动系统就可以完成更新。这个个过程中,被更新的机器不需要从负载集群中移除。同时,为了保证其它应用程序不被打断,CoreOS会通过Linux cgroups限制更新过程中的硬盘和网络I/O。

CoreOS为现代网络的服务器量身定做,Polvi团队对这个服务器操作系统做了最大的精简,所有附加的功能都被剔除了,并将操作系统和应用程序做了完全的分离。CoreOS核心思想是降低操作系统和应用程序的耦合度,使运行这些服务器的公司可以更快速、更廉价地更新自己的线上业务。

在CoreOS中,所有应用程序都被装在一个个集装箱(Container)中,这些集装箱就像一个个软件代码的小气泡,通过最简单的接口运行在操作系统之上。这意味着你可以很轻松得将应用程序在操作系统和计算机之间转移,就像是在轮船和火车上搬运箱子一样,同时也意味着可以在不中断应用程序的情况下更新操作系统。Polvi说:“我们之所以能够持续、快速地更新操作系统就在于我们能够保证应用程序的持续运行。”

开发一个这样的系统比想象中要复杂的多,但是Google已经在ChromeOS上做了很多基础性的工作,并且一个现有的集装箱项目Docker也解决了很多软件构建的问题。CoreOS和ChromeOS一样,都基于Linux内核,运行container的方式也类似于其它Linux操作系统。

下载地址:http://coreos.com/

4、RHOS(红帽OpenStack平台)

PaaS系统/容器lmctfy、xPaaS、CoreOS、RHOS介绍

RHOS 全称是 Red Hat Enterprise Linux OpenStack Platform 或者 Red Hat OpenStack。该系统是一个包含了 OpenStack 云平台的 RHEL 发行版本,简化了 OpenStack 的部署过程。

主要功能:

Dashboard (horizon):

A web-based dashboard for managing RHOS services.

Identity (keystone):

A centralized identity service that provides authentication and authorization for other services, and manages users, tenants, and roles.

OpenStack Networking (quantum):

A networking service that provides connectivity between the interfaces of other RHOS services.

Block Storage (cinder):

A service that manages persistent block storage volumes for virtual machines.

Compute (nova):

A service that launches and schedules networks of machines running on nodes.

Image (glance):

A registry service for virtual machine images.

Object Storage (swift):

A service providing object storage which allows users to store and retrieve files (arbitrary data).

Metering (ceilometer):

A service providing measurements of cloud resources.

Orchestration (heat):

A service providing a template-based orchestration engine, which supports the automatic creation of resource stacks.

注明

以上就是PaaS系统/容器lmctfy、xPaaS、CoreOS、RHOS的介绍内容,这些PaaS系统/容器都能使用在Linux操作系统中。

栏目相关文章