日前,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 獲得支持。
Open Liberty 作為 WebSphere Liberty 核心,現已在 EPL-1.0 的許可證下正式開源,并已托管至 GitHub:https://github.com/OpenLiberty/open-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 在為用戶提供良好的開發體驗上遙遙領先。
摘自:https://www.ibm.com