OpenShift - 概述



OpenShift 是一个由 Red Hat 托管的云开发平台即服务 (PaaS)。它是一个开源的基于云的、用户友好的平台,用于创建、测试和运行应用程序,最终将其部署到云端。

OpenShift 能够管理用不同语言编写的应用程序,例如 Node.js、Ruby、Python、Perl 和 Java。OpenShift 的关键特性之一是它具有可扩展性,这有助于用户支持用其他语言编写的应用程序。

OpenShift 具有各种虚拟化概念作为其抽象层。OpenShift 背后的底层概念基于虚拟化。

虚拟化

一般来说,虚拟化可以定义为创建虚拟系统,而不是任何事物的物理或实际版本,从系统、存储或操作系统开始。虚拟化的主要目标是使 IT 基础设施更具可扩展性和可靠性。虚拟化的概念已经存在了几十年,随着当今 IT 行业的发展,它可以应用于从系统级、硬件级到服务器级虚拟化的广泛层级。

工作原理

它可以被描述为一种技术,其中任何应用程序或操作系统都与其实际物理层抽象出来。虚拟化技术的关键用途之一是服务器虚拟化,它使用称为管理程序的软件从底层硬件抽象层。在虚拟化上运行的操作系统的性能与在物理硬件上运行时一样好。然而,虚拟化的概念很受欢迎,因为大多数运行的系统和应用程序不需要使用底层硬件。

物理架构与虚拟架构

Physical vs Virtual Architecture

虚拟化类型

  • 应用程序虚拟化 - 在此方法中,应用程序与底层操作系统抽象出来。此方法在应用程序可以隔离运行而无需依赖底层操作系统的情况下非常有用。

  • 桌面虚拟化 - 此方法用于减少工作站负载,用户可以使用桌面上的瘦客户端远程访问桌面。在此方法中,桌面主要在数据中心运行。一个典型的例子可以是虚拟桌面映像 (VDI),它在大多数组织中使用。

  • 数据虚拟化 - 它是抽象并摆脱传统数据和数据管理方法的一种方法。

  • 服务器虚拟化 - 在此方法中,与服务器相关的资源被虚拟化,包括物理服务器、进程和操作系统。启用此抽象的软件通常称为管理程序。

  • 存储虚拟化 - 它是将多个存储设备合并到单个存储设备中的过程,该存储设备由单个中央控制台管理。

  • 网络虚拟化 - 它是将所有可用网络资源组合起来的方法,通过拆分可用带宽和通道,每个通道彼此独立。

OpenShift

OpenShift 是一个支持云的应用程序平台即服务 (PaaS)。它是一种开源技术,可帮助组织将其传统的应用程序基础设施和平台从物理、虚拟媒介迁移到云端。

OpenShift 支持各种各样的应用程序,这些应用程序可以轻松地在 OpenShift 云平台上开发和部署。OpenShift 主要为开发人员和用户提供三种平台。

基础设施即服务 (IaaS)

在此格式中,服务提供商提供具有某些预定义虚拟硬件配置的硬件级虚拟机。在这个领域有多个竞争对手,从 AWS Google Cloud、Rackspace 等开始。

在经过漫长的设置和投资过程后,使用 IaaS 的主要缺点是,您仍然负责安装和维护操作系统和服务器软件包、管理基础设施网络以及处理基本系统管理。

软件即服务 (SaaS)

使用 SaaS,您最不用担心底层基础设施。它就像即插即用一样简单,用户只需注册服务并开始使用即可。此设置的主要缺点是,用户只能执行服务提供商允许的少量自定义操作。SaaS 最常见的例子之一是 Gmail,用户只需登录并开始使用即可。用户还可以对其帐户进行一些小的修改。但是,从开发人员的角度来看,它不是很有用。

平台即服务 (PaaS)

它可以被视为 SaaS 和 IaaS 之间的中间层。PaaS 评估的主要目标是开发人员,其中开发环境可以通过几个命令启动。这些环境的设计方式可以满足所有开发需求,从拥有 Web 应用程序服务器到数据库。要做到这一点,您只需要一个命令,服务提供商就会为您完成所有操作。

为什么要使用 OpenShift?

OpenShift 为企业单位提供了一个通用平台,可以在云端托管其应用程序,而无需担心底层操作系统。这使得在云端使用、开发和部署应用程序变得非常容易。其关键特性之一是,它为各种开发和测试提供托管的硬件和网络资源。使用 OpenShift,PaaS 开发人员可以自由设计其所需的具有特定规格的环境。

OpenShift 在服务计划方面提供了不同类型的服务级别协议。

免费 - 此计划限于三年,每个计划 1GB 空间。

青铜 - 此计划包括 3 年,并扩展到 16 年,每年 1GB 空间。

- 这是青铜的 16 年计划,但是存储容量为 6GB,无需额外费用。

除了上述功能外,OpenShift 还提供名为 OpenShift Enterprise 的本地版本。在 OpenShift 中,开发人员可以利用设计可扩展和不可扩展的应用程序,这些设计使用 HAproxy 服务器实现。

功能

OpenShift 支持多种功能。其中一些是 -

  • 多语言支持
  • 多数据库支持
  • 可扩展的 Cartridge 系统
  • 源代码版本管理
  • 一键式部署
  • 多环境支持
  • 标准化的开发人员工作流程
  • 依赖项和构建管理
  • 自动应用程序扩展
  • 响应式 Web 控制台
  • 丰富的命令行工具集
  • 远程 SSH 登录到应用程序
  • Rest API 支持
  • 自助式按需应用程序堆栈
  • 内置数据库服务
  • 持续集成和发布管理
  • IDE 集成
  • 应用程序远程调试
广告