文 / 杉山贵章 Sugiyama Takaaki(ONGS 公司)
译/ 苏祎
上一期中,我们介绍了逐渐在业界普及开来的 OpenCloud 的动向及主要的平台软件。本期作为上期的续篇,介绍一下在 PaaS 层和网络层的平台软件。
Cloud Foundry
Cloud Foundry是以VMware 公司为开发主力的开源的PaaS 平台软件。Cloud Foundry 不仅能作为独立的软件来使用,而且VMware 公司还提供了使用 Cloud Foundry搭建而成的公共云服务CloudFoundry.com,并且还把VMware虚拟机和Cloud Foundry 环境打包成一个名为 Micro Cloud Foundry 的软件。
Cloud Foundry 的架构特征是可根据功能明确区分各个组件。应用的组成管理、Web 服务API 等核心功能运行在被称为Cloud Controller 的模块上。DEA(Droplet Execution Agent)模块提供了应用的运行环境。外部请求经过Router 或负载均衡分发给合适的DEA。在应用或DEA 发生未知错误时,它具有可以自动重启实例的恢复功能。
Cloud Foundry 的使用许可是Apache License 2.0,支持的编程语言为Ruby、Java、Node.js、Scala、Erlang 等,支持的数据存储为PostgreSQL、MySQL、MongoDB、Neo4j、Redis等。
OpenShift
OpenShift 是Red Hat 公司PaaS 平台软件及服务的总称。OpenShift的提供形式包含:开源软件OpenShift Origin;Red Hat公司提供的PaaS服务OpenShift Onine;面向企业的PaaS 服务OpenShift Enterprise,这项服务提供商业支持的预置OpenShift环境。
OpenShift 的架构大致由两种模块构成:提供应用部署和各种数据的存储、认证功能的Broker;托管应用及服务的Node。Node以Gear为单位,管理应用的运行环境。Gear的最大优势在于其可以自由地新建或删除,因此可以根据需要灵活扩展环境。
OpenShift Origin 以Apache License 2.0的形式提供,支持的编程语言为Java、Ruby、Node.js、Python、PHP、Perl 等,支持的数据存储为PostgreSQL、MySQL、MongoDB等。
SDN/OpenFLow
SDN(Software Defined Networking,软件定义网络)是使用软件管理网络组成技术的总称,它逐渐成为在构筑云平台时不可或缺的东西。其中,开放网络基金会(ONF)推进标准化的OpenFlow,是备受瞩目的技术。
OpenFlow 的网络就是由多个OpenFlow 交换机和集中管理这些交换机的OpenFlow控制器组成的。OpenFlow 控制器定义了如何计算包的路径以及收到包后的处理方式。OpenFlow 交换机基于上面的定义,进行包的传送。这样就不用逐个对交换机的设置进行变更,只要设置好控制器,就能管理整个网络结构了。
除了OpenFlow 外,SDN 还有Linux 基金会在推进的OpenDaylight 项目。这个项目意在在SDN 里构建新的OSS 平台,它将不仅包括网络控制器,其构想还将囊括编程界面和网络协议第4 至第7 层的功能,以及网络虚拟化等技术。