日前,IBM 開(kāi)源了一個(gè)名為 Open Liberty 項(xiàng)目,Open Liberty 是一個(gè)高模塊化、快速和高動(dòng)態(tài)性的應(yīng)用服務(wù)器運(yùn)行時(shí)環(huán)境。
2012 年,IBM 發(fā)布了 WebSphere Liberty,這是一個(gè)專為“云”而設(shè)計(jì)的應(yīng)用服務(wù)器。但它沒(méi)有包含許多人們想要的功能,所以,IBM 擴(kuò)展了 Liberty,使其完全符合 Java EE 7 認(rèn)證,并將其部署到了每個(gè)主要的開(kāi)發(fā)平臺(tái),包括 Docker,Kubernetes,以及 Cloud Foundry。
Open Liberty 項(xiàng)目是一個(gè)完全兼容 Java EE 7 的應(yīng)用服務(wù)器,當(dāng)然,也兼容最新的 Eclipse MicroProfile API。它是商業(yè)產(chǎn)品 WebSphere Liberty 的核心,因此在 Open Liberty 上運(yùn)行的應(yīng)用可以不需要更改就能在 WebSphere Liberty 上運(yùn)行。如果需要支持,可通過(guò) WebSphere Liberty 獲得支持。
Open Liberty 作為 WebSphere Liberty 核心,現(xiàn)已在 EPL-1.0 的許可證下正式開(kāi)源,并已托管至 GitHub:https://github.com/OpenLiberty/open-liberty。
2012 年 6 月 15 日,IBM 正式發(fā)布了 WebSphere Application Server V8.5 版本(簡(jiǎn)稱 WAS V8.5)。WebSphere Liberty Profile Server(簡(jiǎn)稱 Liberty)是 WAS V8.5 中最主要的新特性,它是一個(gè)基于 OSGi 內(nèi)核,高模塊化,高動(dòng)態(tài)性的輕量級(jí) WebSphere 應(yīng)用服務(wù)器,其安裝極為簡(jiǎn)單(解壓即可)、啟動(dòng)非???、占用很少的磁盤(pán)和內(nèi)存空間,支持 Web、mobile 和 OSGi 應(yīng)用的開(kāi)發(fā),旨在提高開(kāi)發(fā)人員的生產(chǎn)效率。
什么是 WebSphere Liberty Profile Server ?
Liberty 是一款全新的輕量級(jí)應(yīng)用服務(wù)器,它將用戶的良好開(kāi)發(fā)體驗(yàn)作為最主要的出發(fā)點(diǎn)。其主要特點(diǎn)和內(nèi)容包括:
高模塊化——該功能允許用戶根據(jù)自己應(yīng)用程序的需求啟用或者禁用相關(guān)的 feature(所謂 feature,在這里指的是運(yùn)行應(yīng)用程序所需要的各種資源的支持。比如,應(yīng)用程序用到了 JSP,我們就需要啟動(dòng) JSP 這個(gè) feature,如果不在需要此 feature,就可以將其禁用。通過(guò)這種模塊化的控制,我們可以按需啟動(dòng)不同的 feature,包括 JSP, Servlet, JPA 等等,這種控制是實(shí)現(xiàn)輕量級(jí)應(yīng)用服務(wù)器的基礎(chǔ))。
輕量級(jí)—— Liberty 采用了多種技術(shù)進(jìn)行瘦身和優(yōu)化(主要是 OSGi 的應(yīng)用),與傳統(tǒng)的 WAS 相比,極大的減少了運(yùn)行時(shí)的內(nèi)存消耗。
高動(dòng)態(tài)性——由于采用了 OSGi 的架構(gòu),程序員在開(kāi)發(fā)的時(shí)候,可以動(dòng)態(tài)修改配置文件,應(yīng)用程序以及服務(wù)器的運(yùn)行時(shí)信息,這些修改都是實(shí)時(shí)生效的,不需要重啟服務(wù)器。
快速——由于采用了高模塊化的設(shè)計(jì),Liberty 應(yīng)用服務(wù)器會(huì)“按需啟動(dòng)”,自身消耗的系統(tǒng)資源很少,對(duì)執(zhí)行任務(wù)的反應(yīng)時(shí)間也非常短,例如,一般來(lái)說(shuō) Liberty 的啟動(dòng)時(shí)間小于 5 秒。
配置簡(jiǎn)單——在整個(gè)開(kāi)發(fā)過(guò)程中,用戶只需要和一個(gè)配置文件(server.xml)打交道,而且配置的使用也非常靈活。
盡管 Liberty 與傳統(tǒng) WAS 相比只是一個(gè)“小塊頭”,但是在 Web 和 OSGi 應(yīng)用程序的開(kāi)發(fā)上,Liberty 與傳統(tǒng) WAS 完全保持一致,在 Liberty 上開(kāi)發(fā)的程序,可以直接移植到傳統(tǒng) WAS 上,不需要做任何的改變。相比傳統(tǒng) WAS 的龐大,Liberty 在為用戶提供良好的開(kāi)發(fā)體驗(yàn)上遙遙領(lǐng)先。
摘自:https://www.ibm.com