Java微服务框架的介绍

在长时间的开发之后,Java终于在服务器领域找到了自己的位置,不同的芯片架构和操作系统都非常关注一次编写,一次运行。同时,JavaScript也在挑战Java的地位,因为Java已经接管了大量的网络流量,并且吞吐量很高。Node.js不仅可以提高速度和提高资源效率,而且可以简化客户机和服务器运行代码的复杂性。

Java微服务框架的介绍插图1

SpringBoot

Java已经构建了Spring应用程序,SpringBoot是Spring的特殊版本,它通过配置细节来处理,SSpringBoot够自动实现微服务配置过程,它的创建不仅是微服务,也是所有类型的Spring项目。当应用程序完成后,SpSpringBoot合到Web服务器上,并生成可视为原始Docker容器的JAR文件。

用Spring开发微服务的方法和Web应用一样,符合MVC理念。这个框架拥有多年来由Java开发构建的深层连接,包括所有的主和次级数据存储、LDAP服务器和诸如ApacheKafka这样的消息传递工具集成,许多小功能,例如SpringVault,用于维护一组服务器,维护生产服务器需要的密码等等。

EclipseMicroProfile

在2016年,JavaEnterpriseEdition社区决定清理JavaEnterpriseEdition,让用户可以用传统部件构建简单的微服务。移除大量库后,社区保留了处理REST请求、解析JSON和管理依赖注入等功能,最后的版本称为EclipseMicroProfile,它的速度很快,也很简单。

自那以后,MicroProfile社区建立了一个协议:每个季度发布一次新的版本,同时增加新的代码,让微服务顺利、安全地运行。对使用JavaEE的人来说,开发流程和代码结构都会非常熟悉,但是消除了配置方面的无尽麻烦。

Dropwizard

Dropwizard于2011年推出,为JavaEnterprise开发者提供了一种非常简单的开发模型,用户可以添加业务逻辑,并按照惯例配置其他东西。完整的JAR文件很简洁,启动起来很快。

Dropwizard最大的限制是缺少依赖注入,用户需要自己添加库才能让依赖注入保持代码清晰、松耦合。不像Spring,没有任何Dropwizard方法来完成此任务。然而,Dropwizard支持大部分的特性,如日志、健康检查以及提供弹性代码。

WildFly Thorntail

RedHat用户使用一个灵活的配置工具来构建一个MicroProfile版本,最初叫做WildFlySwarm,后来改名为Thorntail。只要指定Thorntail上的所需特性,用户就可以创建Maven构建文件,然后Maven就可以对所有内容进行装配。

Thorntail通过扫描代码来检测主要部件,还可以用BOM文件覆盖。在整个运行过程中,Thorntail会删除不使用的Java企业版,并创建小的JAR文件,可以通过命令进行部署。它是遵从传统的Java企业版方法,并且没有任何繁重负担的框架。

Helidon

Helidon体系结构去掉了JavaEnterpriseEdition,保留基于servlet的轻量级核心。对于Helidon,开发者可以使用Netty,并为路由和错误处理添加代码。该系统使用了两个基本的代码模型,即SE和MP版本。

Node.js程序员对HelidonSE很熟悉,因为它有一个长的链状函数来被句点连接。对使用JAX-RS的Java程序员来说,HelidonMP看起来是非常熟悉的,Helidon是用来检查服务器健康状态或者在微服务上跟踪数据流的工具。

开课吧广场-人才学习交流平台

原创文章 Java微服务框架的介绍,版权所有
如若转载,请注明出处:https://www.itxiaozhan.cn/202211598.html

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注