为什么 Liberty 是最适合云的 Java 运行时

在云中运行 Java 应用程序时,支持性运行时需要适应云环境。WebSphere Liberty 有着较小的运行时大小、较少的内存占用和快速的启动时间,是唯一为了成为云运行时而从头设计的 Java 应用服务器。

为什么 WebSphere Liberty 是最适合云的 Java 运行时?

运行时大小

没有人喜欢庞大的产品下载文件。 平台即服务 (PaaS) (PaaS) 云通常会随每次应用程序更新而部署运行时,所以运行时的大小直接影响着应用程序部署的速度。Liberty 提供了一个不到 65MB 的 Java EE 7 Web Profile 可安装归档文件。此文件可以进一步缩小,以提供适合您的应用程序的运行时大小。这意味着应用程序更新变得更快,而且在直接为使用的文件系统空间付费的基础架构即服务 (IaaS) 环境中,这可以为您节省金钱和时间。

进程大小

进程总大小将会影响每个机器可以运行多少个应用程序实例,或者您每需要为多少 MB/hour 付费。Liberty 几乎在所有 Java 应用服务器上都是内存开销最小的:对于使用了一个数据库的样本 JSP 应用程序,所占内存仅为 55MB。我们通过 Liberty 完成的一些出色任务可以很好地证明它的低资源使用率: 查看在一个用于控制汽车模型的 Raspberry Pi 上运行的 Liberty。

启动时间

大部分云环境都提供了应用程序灵活性:随着应用程序的工作负载变化而快速缩放应用程序。在幕后,可通过启动和停止应用程序实例来实现此目的;Liberty 服务器在几秒内即可完成启动,所以它们非常适合此使用模式。

实例创建

弹性扩展可能还涉及到创建和销毁应用程序实例。实例的部署必须要快,以便系统能够快速响应请求的增加。除了小巧的运行时,Liberty 的配置也很小,通常只有一个 XML 文件,而且可以使用一个包含运行时、配置和应用程序的 zip 文件来部署。如果您通过脚本建立自己的云,在单个 zip 文件中部署一个独立的应用程序实例会非常简单!

零迁移

对于云管理员,升级 Liberty 运行时无需迁移用户配置或应用程序。这意味着您可以保持所有中间件都在最新版本上运行,而无需与您的用户协调更新;能为一个团队高效地交付新功能而无需中断其他功能。

我能在云中的何处使用 Liberty?

IBM Cloud

IBM Cloud 提供了运行 Liberty 的环境的选择。

即时运行时 是一种基于 Cloud Foundry 的 PaaS,它提供了最新的 Liberty 作为 Java 应用程序的运行时。您只需提供您的 Web 应用程序,IBM 就会提供所有剩余资源!您可以使用 命令行客户端 或轻量型 Eclipse 工具 将应用程序部署到 IBM Cloud PaaS 中,而且应用程序可立即通过互联网进行使用。

IBM Cloud 提供了 一全套服务 供应用程序使用,包括一个 HTTP 会话缓存、SQL 和非 SQL 存储、消息队列、社交媒体连接、日志分析,等等。Liberty 运行时可通过 Liberty build pack进行提供,后者能自动将您的应用程序绑定到许多 IBM Cloud 服务,以便快速便捷地使用它们。该 build pack 创建了所有服务器配置,如果您需要的话,可以自定义它。

IBM 容器 使您能够全面控制配置,同时为您在 Docker 容器中运行的应用程序提供一个全面管理的环境。通过使用 Docker,您的应用程序、运行时和配置可以放在单个包中,在用于开发、测试和生产的本地和云环境之间进行全面移植。这样可以非常高效地在不同系统之间移动应用程序,并提供最广泛的部署目标环境选择。

WebSphere for IBM Cloud 提供了一些可以立即使用的 WebSphere 实例(包括 Liberty 和传统实例),它们具有不同大小,而且同时具有独立和管理型(集合和单元)拓扑结构。您可以将现有应用程序和自动化脚本“转移”到这个环境中,而且通常会显著降低成本。

SoftLayer

如果想更多地控制应用程序的环境,您可以仍然让 IBM 管理硬件(和操作系统,如果您愿意的话),并通过 IBM Softlayer IaaS 产品立即启动您的项目。借助灵活计费、按需部署和单屏管理功能,它是构建您的 Liberty 云的一个好方法。

将您的应用程序和 Java 一同部署在一个 Liberty 包 zip 文件中,解压并运行!确实就这么简单。只需几个小时即可建立一个完整的部署,而无需等待硬件。

其他 PaaS 环境

Liberty 也可作为其他 PaaS 解决方案中的开发人员环境。

Cloud Foundry 还可以使用 IBM Cloud 中使用的 Liberty build pack,将应用程序(连同完整的生产支持)部署到一个 Pivotal Cloud Foundry 安装,或(仅为了开发)部署到 Pivotal Web Services。

OpenShift Enterprise 同一个 build pack 还形成了用于 OpenShift v2 的 Liberty 工具箱的核心,为生产系统提供了另一种选择,还支持在公有 OpenShift Online 云中进行开发。OpenShift v3 允许部署 Docker 容器,所以您不需要使用该工具箱,而且 Liberty 在 Docker中受到全面支持。


在developerWorks上的相关资源:

传统 WebSphere 或 Liberty:如何选择? 在 5 分钟内通过 10 个简单步骤集成 JRebel 与 Liberty 使用 WebSphere Developer Tools for Eclipse 在 Liberty 上创建一个 Hello World 应用程序



本文翻译自:Why Liberty is the best Java runtime for the cloud(2017-11-15)

The post 为什么 Liberty 是最适合云的 Java 运行时 appeared first on developerWorks Developer Center -- 中国(Beta).

文章来源:

Author:developerWorks中国
link:https://developer.ibm.com/cn/blog/2017/liberty-profile-best-java-runtime-cloud/