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 整合
  • 應用程式遠端除錯
廣告

© . All rights reserved.