简介

本文主要介绍一下PaaS领域两个著名的开源软件: Cloud FoundryOpenShift

【广告】如果你喜欢本博客,请点此查看本博客所有文章:http://www.cnblogs.com/xuanku/p/index.html

Cloud Foundry

发展历史

  1. 2008
    一个Java-Based PaaS网站上线了, 名叫 cloudfoundry.com 。是一个小创业团队搞的。

  2. 2009
    SpringSource团队将cloudfoundry.com这个公司给收购了, 就在收购该公司9天后, SpringSource本身又被VMWare团队收购了。

  3. 2011
    经过2年的重构和整理, VMWare发布了一个全新的CloudFoundry的版本。其发布第一个版本的时候也是非常低调, 是其第一个用户ActiveState公司在自己的声明中说使用了一个新的PaaS平台技术, 叫Cloud Foundry。
    其实再往后看, VMWare一直没有官方发布一个CloudFoundry的版本。

  4. 2012
    这一年Public PaaS的概念大量发展, 越来越多的公司将自己的服务框架加入了PaaS平台中, 包括php/python/.NET等。

    有两个公司发展得不错, 一个是AppFog, 一个就是CloudFoundry的老朋友ActiveState, 其发布了Stackato。这两个公司得产品都是基于CloudFoundry开发的。

    就在这个时候, 百度跟CloudFoundry取得联系, 并开始基于CloudFoundry开发咱们公司的JPaaS系统。现在CloudFoundry的用户列表里还挂着说www.baidu.com这个网站是基于CloudFoundry做的。实际上应该只是百度内部的一个PaaS系统基于CF做的而已,跟www.baidu.com站点没有任何关系。

    于此同时, VMWare对CloudFoundry的开发却基本停止不前, 其开发的进度大大落后与基于其做的商业产品Stackato等产品。所以在这一年年末, 2012.12月份, VMWare宣布将这个项目交给Pivotal这个类似Apache的开源软件管理组织。

  5. 2013
    到2013.04月, 所有软件资产交接完毕, Pivotal新官上任, 决定大搞特搞, 几乎重构所有模块, 开发CloudFoundry V2。
    并在2013年末开展了跟系列业界公司的合作, 最开始合作的是IBM, IBM将自己的"Blue Docs"的项目放到了CloudFoundry中运行, 之后又加入了好多公司, 比如Intel, CenturyLink, Piston等。具体有哪些公司可以到这里来看:
    http://www.activestate.com/blog/2013/10/cloud-foundry-community-advisory-board-kicks-participation-activestate-ibm-intel-pivota
    总之这一年, 交给Pivotal之后, 该项目取得非常大的发展, 成为了PaaS层的代表产品。

  6. 2014
    据说要成立独立的基金组织来单独支撑CloudFoundry以及其生态对应的软件。并且开始召开自己的会议: http://cfsummit.com/

CF的优势劣势

Pivotal, 一个独立的基金, 有好多大公司就签名了, 活跃公司有: ActiveState, IBM。

2010年开搞, 目前大概有100号人的团队, 最多的时候快到200个。

占据了PaaS领域的开源领域No.1。

CloudFoundry优势:

  1. 支持更多的组建, 包括数据库, Hadoop等大数据处理技术方案, 移动端对应解决方案;
  2. 可以从Eclipse, Maven等软件包中构建系统;

CloudFoundry劣势:

  1. 不支持水平横向扩展;
  2. 没有轻量级虚拟机镜像下载的概念;
  3. 对Ubuntu支持得不好;

CloudFoundry平台:

  1. VMWare vSphere
  2. OpenStack
  3. AWS
  4. GCE

OpenShift

2011年开搞, 目前大概有30个人的团队, 最多的时候快到100个。

OpenShift优势:

  1. 安装私有PaaS平台时更为顺畅
  2. 自动的横向扩展
  3. 跟Git直接集成的软件包发布方式
  4. 只要支持RedHat就支持OpenShift

OpenShift劣势:

  1. 只支持RedHat操作系统

参考

  1. a brief history of cloudfoundry. http://www.activestate.com/blog/2014/03/brief-history-cloud-foundry-and-stackato
  2. CloudFoundry vs OpenShift. http://www.infoworld.com/article/2608610/cloud-computing/cloud-computing-paas-shoot-out-cloud-foundry-vs-openshift.html?page=3

开源PaaS产品介绍的更多相关文章

  1. 开源PaaS工具CloudFoundry落地阿里云

    原文:https://yq.aliyun.com/articles/292815?utm_content=m_37457 云计算技术的不断成熟和完善,尤其是IaaS平台的不断发展,使得越来越多的企业和 ...

  2. flynn 开源paas 平台安装试用

    flynn 是一个不错的开源paas 平台,基于git 以及容器技术,开发模型与 heroku 基本一样,同时构建方式就是基于heroku 的buildpacks 安装 官方文档提示说明是ubuntu ...

  3. Deis logo 开源PaaS系统 Deis

    Deis 是一个 Django/Celery API 服务器.Python CLI 和一组 Chef cookbooks 合并起来提供一个类似 Heroku 的应用平台,用于公有云和私有云.Deis ...

  4. Redhad的开源Paas平台:OpenShift

    参考redHat的官方文章翻译而来:https://openshift.redhat.com/community/wiki/architecture-overview OpenShift Origin ...

  5. 开源PaaS平台:Cloudify

    Cloudify是gigaspaces公司推出的基于java的paas平台. refer to :http://timeson.iteye.com/blog/1699730

  6. 开源的PaaS平台

    原文地址:https://blog.csdn.net/mypods/article/details/9366465 1.Stackato Stackato 是一个应用平台,用来创建私有.安全和灵活的企 ...

  7. 开源的PaaS方案:在OpenStack上部署CloudFoundry (一)简介

    目录(?)[-] OpenStack简介 OpenStack是一个美国国家航空航天局和Rackspace合作研发的以Apache许可证授权并且是一个自由软件和开放源代码项目 OpenStack是一个云 ...

  8. 云计算下PAAS的解析一

    云计算下PAAS的解析一       PaaS是Platform-as-a-Service的缩写,意思是平台即服务. 把服务器平台作为一种服务提供的商业模式.通过网络进行程序提供的服务称之为SaaS( ...

  9. 【云计算】docker相关开源项目、工具

    十大基于Docker的开发工具 作者                     郭蕾        发布于     2014年8月19日     |              注意:QCon全球软件开发 ...

随机推荐

  1. HNOI2008明明的烦恼

    写的很好的题解:http://www.cnblogs.com/zhj5chengfeng/archive/2013/08/23/3278557.html 我这种蒻蒻什么都不会啊…… 代码:(copy的 ...

  2. LeetCode Balanced Binary Tree (判断平衡树)

    题意:如题,平衡树是指任意一个节点(除了叶子),其左子树的高度与右子树的高度相差不超过1. 思路:递归解决,但是提供的函数不满足递归的要求啊,我们至少得知道高度,又得返回真假,所以另开个函数解决. / ...

  3. UVA 1324 The Largest Clique 最大团(强连通分量,变形)

    题意:给一个有向图,要求找出一些点,使得这些点中的任意点对,要么可以互通,要么单向可达. 思路:最低只要求单向可达即可,即a->b都可以算进去. 强连通分量内的点肯定是满足要求的,可以全选,但是 ...

  4. java中volatitle关键字的作用

    用在多线程,同步变量. 线程为了提高效率,将某成员变量(如A)拷贝了一份(如B),线程中对A的访问其实访问的是B.只在某些动作时才进行A和B的同步.因此存在A和B不一致 的情况.volatile就是用 ...

  5. UpYun上传 401 Unauthorized

    _upt=3b9b444a14059041252014-07-21 08:46:25,218 ERROR (com.UpYun:518) - Upload file error:<h1>4 ...

  6. jQuery修改操作css属性实现方法

    在jquery中我们要动态的修改css属性我们只要使用css()方法就可以实现了,下面我来给各位同学详细介绍介绍. css()方法在使用上具有多样性,我们先来了解css()方法基本知识. css() ...

  7. Eclipse文件编码设置的问题

    Eclipse中设置编码的方式 如果要使插件开发应用能有更好的国际化支持,能够最大程度的支持中文输出, 则最好使 Java文件使用UTF-8编码.然而,Eclipse工作空间(workspace)的缺 ...

  8. 开源项目ets_cache分析

    1 背景 当在程序中,有大量的数据需要读写,数据库的响应会延迟,甚至阻塞.缓存可以缓解对数据库访问的压力,而且在内存中数据的读写要比读写硬盘上的数据快. 2 目的 ets_cache是用erlang实 ...

  9. selenium 调用JS操作滚动条(java)来解决element not clickable的问题

    今天在运行自动化用例的时候,发现总是某个元素提示not  clickable.分析原因有可能是页面右下角那个大大的top图标,刚好挡住了我要点击的元素.要解决就得拉动页面,就需要操作页面上的滚动条. ...

  10. Channel 详解

    java.nio.channels.FileChannel封装了一个文件通道和一个FileChannel对象,这个FileChannel对象提供了读写文件的连接. 1.接口 2.通道操作 a.所有通道 ...