Java EE 在容器与云环境中的应用实践
1. 每个应用服务器部署一个应用
传统上,由于应用服务器安装包大、启动时间长,通常会在一个服务器上部署多个企业应用,甚至多达数十个。服务器实例会被多个团队共享,有时整个公司都使用同一个实例。这种方式存在一定的局限性,类似于共享应用模型。团队在选择更新的 JDK 或服务器版本、重启或重新配置应用服务器时,必须与其他团队协调,这自然会抑制高效的开发流程,也使持续交付变得复杂。
从团队工作方法、项目和应用生命周期的角度来看,最简单的方法是将一个应用部署到专用的应用服务器上。DevOps 团队可以完全控制应用的版本、配置和生命周期。这种方法简化了流程,避免了与其他团队和技术的潜在冲突,也避免了部署多个应用可能引入的类加载问题。
虽然为单个应用使用一个应用服务器看似有些浪费,但如今应用服务器的安装大小已比过去有所减小。而且,开发者应更关注部署工件的大小,因为它们是开发工作流程中的关键部分。在持续交付中,应用可能每天都会多次构建和打包,项目构建和传输工件的时间越长,周转时间就越长,这会增加大量的开销。而应用服务器的安装和部署并不频繁。因此,建议将应用部署到单个专用的 Java EE 服务器上。
2. Java EE 应用的优势与最佳实践
- 无缝集成与约定优于配置 :多个 Java EE 标准的无缝集成以及约定优于配置的方法,最大限度地减少了开发者的样板代码工作,现代企业应用的配置被降至最低。默认约定适用于大多数企业应用,并且仅在需要时才允许覆盖配置,这提高了开发者的生产力。
- 最小化依赖 :企业应
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



