📜  OpenShift-概述

📅  最后修改于: 2020-10-31 13:48:55             🧑  作者: Mango


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

OpenShift能够管理用不同语言编写的应用程序,例如Node.js,Ruby, Python,Perl和Java。 OpenShift的主要功能之一是可扩展性,它可以帮助用户支持以其他语言编写的应用程序。

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

虚拟化

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

怎么运行的

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

物理架构与虚拟架构

物理架构与虚拟架构

虚拟化类型

  • 应用程序虚拟化-在这种方法中,应用程序是从底层操作系统中抽象出来的。此方法非常有用,其中应用程序可以独立运行,而不必依赖于下面的操作系统。

  • 桌面虚拟化-此方法用于减少工作站负载,在此工作站上,瘦客户机可以远程访问桌面。通过这种方法,台式机通常在数据中心中运行。一个经典的例子可以是大多数组织中使用的虚拟桌面映像(VDI)。

  • 数据虚拟化-这是一种抽象的方法,可以摆脱传统的数据和数据管理方法。

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

  • 存储虚拟化-这是将多个存储设备池化为一个存储设备的过程,该存储设备由单个中央控制台进行管理。

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

OpenShift

OpenShift是启用了云的应用程序平台即服务(PaaS)。它是一种开源技术,可帮助组织将其传统的应用程序基础结构和平台从物理,虚拟介质迁移到云。

OpenShift支持种类繁多的应用程序,可以轻松地在OpenShift云平台上开发和部署这些应用程序。 OpenShift基本上为开发人员和用户支持三种平台。

基础架构即服务(IaaS)

服务提供商以这种格式为硬件级虚拟机提供一些预定义的虚拟硬件配置。从AWS AWS云,Rackspace等开始,这个领域有许多竞争对手。

经过漫长的设置和投资过程,拥有IaaS的主要缺点在于,仍然要负责安装和维护操作系统和服务器软件包,管理基础结构网络以及进行基本的系统管理。

软件即服务(SaaS)

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

平台即服务(PaaS)

它可以被视为SaaS和IaaS之间的中间层。 PaaS评估的主要目标是针对开发人员,在这些开发人员中,可以使用一些命令启动开发环境。这些环境的设计方式使其可以满足所有开发需求,而无需使用带有数据库的Web应用程序服务器。为此,您只需要一个命令,服务提供商就会为您完成这些工作。

为什么要使用OpenShift?

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

当涉及服务计划时,OpenShift提供不同类型的服务级别协议。

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

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

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

除上述功能外,OpenShift还提供称为OpenShift Enterprise的本地版本。在OpenShift中,开发人员可以设计可伸缩和不可伸缩的应用程序,并且这些设计是使用HAproxy服务器实现的。

特征

OpenShift支持多种功能。他们很少是-

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