5. 应用服务器与微服务 - JavaEE基础系列

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: 本文是JavaEE基础系列的第五节。Java EE简介 - JavaEE基础系列JSR简介 - JavaEE基础系列什么是JSR参考实现? - JavaEE基础系列什么是应用服务器? - JavaEE基础系列Microservices(微服务) 是当今世界最火爆的软件架构。

本文是JavaEE基础系列的第五节。

  1. Java EE简介 - JavaEE基础系列
  2. JSR简介 - JavaEE基础系列
  3. 什么是JSR参考实现? - JavaEE基础系列
  4. 什么是应用服务器? - JavaEE基础系列

Microservices(微服务) 是当今世界最火爆的软件架构。相比早期的软件工程, 微服务已经变成了一种新的 面向服务的架构(SOA)

本质上, 微服务是将系统拆分成多个不同的组件, 互相之间协调组织成为一个整体。有人认为, Java EE 应用服务器太重了, 只适合开发单体应用, 不再是企业级服务的核心。

但我认为这种说法是有问题的, Java EE 非常适用于微服务架构开发. 最最核心的是, 微服务的运行时是自包含的(self-contained), 代码和依赖都放在一起. 同时, 微服务占用的空间小, 理论上可以部署到任何平台上。

关于self-contained的介绍 ,请参考: 使用Java构建微服务: http://dockone.io/article/804

有很多支持 Java EE 的工具, 可以快速开发面向微服务的系统。下面是创建微服务的4种常用工具。

Payara Micro

Payara Micro 基于 Glassfish 开发, 是一款开源的 microservices 创建工具, 当前是 geared 版本. Payara Micro 专为容器/虚机环境设计, 支持各种配置管理工具, 如Chef, Ansible 和 Puppet 等. 可以非常方便地创建 java -jar 方式的企业级应用。

JBoss Wildfly Swarm

WildFly Swarm 使用一种全新的方法来打包和运行 Java EE 应用, 通过 “java -jar” 的方式即可启动服务. 本质是将 Java EE 依赖全部打包, 使得应用程序 war/jar 自包含(self contained)。

KumuluzEE

KumuluzEE 是一款开源的轻量级微服务框架. 其目的是通过 Java EE 技术开发微服务, 并将现有的 Java EE 应用迁移到 microservices 架构中。

Apache Meecrowave

Apache Meecrowave 是一款轻量级的 JAX-RS, CDI 和 JSON 服务器. 适用于 mentioned 方式的微服务开发。事实上, CDI运行时支撑了 Meecrowave - OpenWebBeans , 现在已经支持 CDI 2.0 (JSR 365)

在后续文章中, 我们将依次介绍这些工具, 并通过实例进行讲解。

原文日期: 2017年7月23日

原文链接: https://pedanticdevs.com/2017/07/java-ee-fundamentals-microservices.html

翻译日期: 2017年7月28日

翻译人员: 铁锚: http://blog.csdn.net/renfufei

目录
相关文章
|
Java 应用服务中间件 微服务
4. 什么是应用服务器? - JavaEE基础系列
本文是JavaEE基础系列的第四节。 Java EE简介 - JavaEE基础系列 JSR简介 - JavaEE基础系列 什么是JSR参考实现? - JavaEE基础系列 上一节介绍了什么是JSR参考实现。
1276 0
|
2月前
|
网络协议 Java API
【JavaEE初阶】 TCP服务器与客户端的搭建
【JavaEE初阶】 TCP服务器与客户端的搭建
|
2月前
|
自然语言处理 Java 编译器
【JavaEE初阶】 UDP服务器与客户端的搭建
【JavaEE初阶】 UDP服务器与客户端的搭建
|
8月前
|
Sentinel 微服务
微服务组件(高并发带来的问题 服务器雪崩效应 Sentinel入门)2
微服务组件(高并发带来的问题 服务器雪崩效应 Sentinel入门)2
63 0
|
8月前
|
消息中间件 监控 Java
微服务组件(高并发带来的问题 服务器雪崩效应 Sentinel入门)1
微服务组件(高并发带来的问题 服务器雪崩效应 Sentinel入门)1
99 0
|
10月前
|
存储 NoSQL Unix
《微服务实战》 第二十章 Redis连接指令 客户端指令 服务器指令
《微服务实战》 第二十章 Redis连接指令 客户端指令 服务器指令
70 0
|
10月前
|
网络协议 Java
【JavaEE】UDP简易翻译服务器-网络编程示例2-TCP回显服务器,回显客户端
JavaEE & UDP简易翻译服务器 & 网络编程示例2 & TCP回显服务器,回显客户端
94 0
|
Java 微服务 Spring
从0到1 手把手搭建spring cloud alibaba 微服务大型应用框架(五) SEATA分布式事务篇(补充) seata与应用不在同一台服务器下报连接不上 127.0.0.1 8091 问题
从0到1 手把手搭建spring cloud alibaba 微服务大型应用框架(五) SEATA分布式事务篇(补充) seata与应用不在同一台服务器下报连接不上 127.0.0.1 8091 问题
从0到1 手把手搭建spring cloud alibaba 微服务大型应用框架(五) SEATA分布式事务篇(补充) seata与应用不在同一台服务器下报连接不上 127.0.0.1 8091 问题
|
弹性计算 应用服务中间件 网络安全
基于ecs搭建node+docker+nginx微服务小型架构
在ecs上使用node创建服务,nginx配置负载均衡,docker进行打包,最终使用docker-compose进行运行
基于ecs搭建node+docker+nginx微服务小型架构
|
安全 搜索推荐 算法
使用Spring Security资源服务器来保护Spring Cloud微服务
使用Spring Security资源服务器来保护Spring Cloud微服务
268 0