weblogic jms消息 删除_企业服务器:从Weblogic迁移到Payara的六大原因

作者:小牛君

本文有牛旦教育原创编辑发布。

0 前言

Payara服务器和Oracle WebLogic服务器都可以被认为是经典的应用程序服务器,但是除了在Payara服务器上运行经典的企业应用程序之外,它还符合行业的最新趋势。在这篇博客中,我们将讨论6个技术原因,为什么你应该选择Payara Server而不是WebLogic。这里给出的具体理由如下所述。

4ba241bd5bd62011414df6b6a7b218cd.png

1 1 -发布节奏

今年早些时候,也就是2020年3月30日,Oracle发布了WebLogic Server 14c。在此之前,在2019年9月发布了WebLogic Server 12cR2(12.2.1.4),这是在之前的12cR2(12.2.1.3)两年后发布的。

WebLogic server发行版的之间包含新特性总是有很大的差距。这也意味着升级组件(如CDI和JAX-RS)需要一段时间,因此漏洞无法尽快修复。

这与Payara Server的发布策略形成了鲜明对比,后者每个月发布一个包含新特性、补丁和安全更新的新版本。这样,您就可以确保漏洞被尽快修补,并且作为开发人员,您可以快速地从所有最新特性中获益。

2 2-与最新标准的兼容性

2020年3月发布的WebLogic Server 14c是第一个支持Java EE 8的版本,几乎比Java EE 8本身的发布晚了三年。

2018年3月发布的Payara Server 5已经可以运行Java EE 8应用程序了。

这意味着您必须等待很长时间才能在WebLogic Server中使用Java EE 8的新特性。这是一个关于WebLogic服务器及其对最新标准的支持的普遍事实。

Java EE捐赠给了Eclipse基金会。首版名为Jakarta EE 8,自2019年9月开始发售。此后不久,就发布了Jakarta EE 8认证的Payara Server兼容版本(2019年10月为5.193.1)。

Eclipse MicroProfile为微服务体系结构(即微服务架构)优化了Enterprise Java,并提供了跨多个MicroProfile运行时的应用程序可移植性支持。并且,这些规范不仅在微服务环境中有用,在任何应用程序中也非常方便。举例来说包括规范:

  • Configuration(配置):用来定义应用程序外部的配置;
  • OpenAPI支持:用于文档化或记录REST服务;
  • Request Tracing(请求跟踪):用来跟踪贯穿应用各个部分或跨服务的用户请求;
  • Rest Client(Rest客户端):允许你以一种非常紧凑的方式调用端点;

Payara Server从一开始就包含了所有核心MicroProfile规范的实现,并且它们总是在新规范发布后的几个月内更新到最新版本。

Oracle WebLogic Server不包含其中任何一个,因此开发人员错过了这种改进的、更简单的开发体验。

并且在对JVM的支持方面,也存在一些实质性的滞后。现在最新版本的WebLogic Server也支持JDK 11——但这是Payara Server6个月后的事情了。Payara Server的官方对JDK 11的支持是在2019年11月宣布的,但它是在6个月前作为预览特性提供的,大多数人已经可以使用JDK 11而没有任何大的问题。

最新的WebLogic版本也在GraalVM运行时进行了认证,但只在Red Hat Enterprise Linux操作系统,这需要额外的成本。

而另一方面,Payara Server在所有操作系统上都支持GraalVM社区版。

WebLogic服务器对通用标准的支持总是落后,有时在Payara服务器可用版多年之后才可用。

3 3-灵活的集群选项

在许多情况下,需要以集群方式部署应用程序。应用程序可以在不同的机器上使用,因此可以分发请求,从而实现更高的吞吐量。

WebLogic Server支持经典的集群,在这种集群中,不同的实例被加入到一个集群中,所有实例都运行着同一个或多个(相同应用实例)应用程序。

Payara服务器有一个更灵活的选项,称为部署组(Deployment Groups)。对于部署组,您还可以定义应用程序与部署组关联,就像经典的集群选项一样,但是由于一个实例可以加入到多个部署组中,所以不是每个实例都运行着相同应用组。

一个部署组的设置也非常容易和简单。您不仅要分配应用程序,还要定义它需要的其他资源,比如数据库连接池设置。在Payara Server实例加入现有部署组时,将按新实例上执行所有必需的配置,例如连接池。

这种灵活性被扩展到集容器化环境中。Payara实例可以位于Docker容器中,当该容器启动时,它会自动加入现有的部署组,并执行所有必需的配置和应用程序部署,它可以参与其中,而不干预用户请求的处理。

4 4 -监控

WebLogic诊断框架(WLDF,WebLogic Diagnostics Framework)是一个监视和诊断框架。它为WebLogic管理员提供子系统的统计信息,比如活动线程的数量和会话的数量。可以将有关此监视的信息写入各种通知通道,如日志文件、SMTP、SNMP、JMX和JMS。

Oracle WebLogic还支持更高级的监视特性,比如自我运行状况监视(Self-Health Monitoring)。它检测托管服务器是否由于某些故障或SQL泄漏连接检测而需要重新启动。

在Payara服务器上也可以使用相同的一组监视值,如线程、请求和连接值以及SQL泄漏检测。但是在Payara服务器上有更多的监视选项。

使用Payara Server,您还可以使用慢SQL(Slow SQL)侦测和请求跟踪(Request Tracing)特性作为监视选项。当一个调用花费太多时间时,这两种方法都会给出指示,这可以用来研究应用性能缓慢的原因。

在Payara服务器上,可以用来接收这个监视子系统的通知的通道也更广泛。除了日志文件或ELK堆栈、邮件消息、JMS消息、JMX bean等经典通道外,Payara Server还默认支持其他一些通道,如:

  • CDI events
  • Slack
  • New Relic
  • DataDog

这为您在生产环境中监视系统提供了最好的选择。

但是您却不需要依赖外部系统来监视Payara服务器中的应用程序。因为从5.194版本开始,你还可以在Payara中使用监视控制台。监控台提供了来自服务器本身内部的所有监视信息,因此不需要任何外部系统。控制台的特性在每个版本中都得到了改进。

1.5 5 -安全更新

安全性是您的环境中非常重要的一部分,应该与应用程序的功能一起优先考虑。

在上面关于发布节奏的部分中,我们已经提到过,由于Payara服务器的发布节奏更加频繁,漏洞的寻址速度比Oracle WebLogic服务器要快得多,能及时修补漏洞。

Payara服务器还有一些与安全相关的额外好处。TLS 1.3支持最初只在JDK 11中可用,直到最近才在JDK 8版本中可用。

Zulu JDK (Payara Server Enterprise中包含了对Zulu JDK的支持)在官方后台端口可用之前,通过JDK 8中的OpenJSSE项目提供了TLS 1.3支持。在Payara服务器中,我们从一开始就支持TLS 1.3,使您的安全连接更加安全。

其他改进与Java EE 8中的安全API的可用性有关。我们已经基于这个框架构建了一些连接器来支持OAuth2、OpenIdConnect和JWT令牌。所有这些安全协议都可在Payara服务器开箱即用,使您的应用程序更安全。

6 6-完全Jar型功能

或者说为中空式Jar型功能,即Hollow Jar Type Functionality。

经典的应用程序服务器要求您安装软件,执行所需的配置(如定义JDBC连接池),然后安装应用程序。

在现代范式中,许多公司切换到服务器运行时(Server runtime)。您只需启动打包为可执行JAR文件的服务器,然后会在程序引导期间自动执行相关配置和应用程序部署。

特别是在云环境中,这种灵活的“安装”是有益的,因为应用实例变化更加不稳定或说反复无常。

使用Payara Micro,这种方法不需要任何特殊的开发调整就可以实现,就像许多其他框架一样。Payara Micro是一个能够运行基于Java EE和Jakarta EE Web profile的应用程序的软件包。当随应用程序(WAR或EAR)一起提供时,它是一个可执行JAR文件,并包含一个配置用的asadmin命令脚本文件,从而为您提供此运行时功能支持。

由于它基于Web Profile,加上并发性和JMS客户端规范,您可以在Payara Micro的帮助下将您的应用程序作为微服务使用。

您可以运行Payara Micro,而不需要使用特定的依赖项、框架或开发习惯。Jakarta EE和MicroProfile规范为您提供了将应用程序作为微服务运行所需的所有内容。

1.7 Payara Server Enterprise是为生产应用设计的

Payara服务器是一个具有10年软件生命周期的开源产品,它提供了超出在Oracle WebLogic服务器上运行企业应用的一些好处。由于频繁的发布节奏,安全漏洞修复的频率更高,作为开发人员,您可以从Jakarta EE和JDK等标准中的新特性中获益。

在DevOps方面也有一些好处。您可以访问更多的监视和通知选项。在这个云和微服务环境的时代,Payara平台产品完美地适应了它们。

Payara平台产品,除了企业版服务器外,社区版服务器就有多个版本,可根据自己需要选择。

最后,更多信息可以到这里进一步了解:https://www.payara.fish/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值