天天看點

IBM 開源動态的應用伺服器運作時環境 Open Liberty

IBM 開源動态的應用伺服器運作時環境 Open Liberty

        日前,IBM 開源了一個名為 Open Liberty 項目,Open Liberty 是一個高子產品化、快速和高動态性的應用伺服器運作時環境。

         2012 年,IBM 釋出了 WebSphere

Liberty,這是一個專為“雲”而設計的應用伺服器。但它沒有包含許多人們想要的功能,是以,IBM 擴充了 Liberty,使其完全符合

Java EE 7 認證,并将其部署到了每個主要的開發平台,包括 Docker,Kubernetes,以及 Cloud Foundry。

        Open Liberty 項目是一個完全相容 Java EE 7 的應用伺服器,當然,也相容最新的 Eclipse

MicroProfile API。它是商業産品 WebSphere Liberty 的核心,是以在 Open Liberty

上運作的應用可以不需要更改就能在 WebSphere Liberty 上運作。如果需要支援,可通過 WebSphere Liberty

獲得支援。

        2012 年 6 月 15 日,IBM 正式釋出了 WebSphere Application Server V8.5 版本(簡稱 WAS V8.5)。WebSphere Liberty Profile Server(簡稱 Liberty)是 WAS V8.5 中最主要的新特性,它是一個基于 OSGi 核心,高子產品化,高動态性的輕量級 WebSphere 應用伺服器,其安裝極為簡單(解壓即可)、啟動非常快、占用很少的磁盤和記憶體空間,支援 Web、mobile 和 OSGi 應用的開發,旨在提高開發人員的生産效率。          什麼是 WebSphere Liberty Profile Server ?         Liberty 是一款全新的輕量級應用伺服器,它将使用者的良好開發體驗作為最主要的出發點。其主要特點和内容包括: 高子產品化——該功能允許使用者根據自己應用程式的需求啟用或者禁用相關的 feature(所謂 feature,在這裡指的是運作應用程式所需要的各種資源的支援。比如,應用程式用到了 JSP,我們就需要啟動 JSP 這個 feature,如果不在需要此 feature,就可以将其禁用。通過這種子產品化的控制,我們可以按需啟動不同的 feature,包括 JSP, Servlet, JPA 等等,這種控制是實作輕量級應用伺服器的基礎)。 輕量級—— Liberty 采用了多種技術進行瘦身和優化(主要是 OSGi 的應用),與傳統的 WAS 相比,極大的減少了運作時的記憶體消耗。 高動态性——由于采用了 OSGi 的架構,程式員在開發的時候,可以動态修改配置檔案,應用程式以及伺服器的運作時資訊,這些修改都是實時生效的,不需要重新開機伺服器。 快速——由于采用了高子產品化的設計,Liberty 應用伺服器會“按需啟動”,自身消耗的系統資源很少,對執行任務的反應時間也非常短,例如,一般來說 Liberty 的啟動時間小于 5 秒。 配置簡單——在整個開發過程中,使用者隻需要和一個配置檔案(server.xml)打交道,而且配置的使用也非常靈活。        盡管 Liberty 與傳統 WAS 相比隻是一個“小塊頭”,但是在 Web 和 OSGi 應用程式的開發上,Liberty 與傳統 WAS 完全保持一緻,在 Liberty 上開發的程式,可以直接移植到傳統 WAS 上,不需要做任何的改變。相比傳統 WAS 的龐大,Liberty 在為使用者提供良好的開發體驗上遙遙領先。 本文作者:佚名 來源:51CTO