Java EE 容器与云环境及应用开发工作流
1. Java EE 日志与管理任务处理
1.1 日志输出方式
在众多日志框架、输出格式和工具存在的情况下,将日志输出到应用程序的标准输出是一种不常见但有效的方法。当大量服务并行运行时,需要从外部捕获和处理日志事件,像 Elasticsearch、Logstash 和 Kibana 等解决方案在处理和理解来自多个源的日志事件复杂情况方面表现出色。而将日志事件存储在日志文件中不一定能很好地支持这些处理方式。
将日志记录到应用程序的标准输出不仅简化了开发过程,因为路由和存储不再是应用程序的责任,还减少了对外部日志框架等依赖。零依赖应用程序支持这种方法,容器编排框架等环境会负责捕获和路由事件流。
1.2 管理任务执行原则
管理任务应作为单独的短期进程执行。理想情况下,技术应支持在操作运行环境的 shell 中执行命令。虽然容器封装了 Unix 进程,但它们还提供了执行单个命令或打开远程 shell 进入容器的额外功能。工程师可以执行 Java EE 应用服务器提供的管理和管理脚本。在 Java EE 应用中,所需的管理任务数量有限,容器运行应用服务器进程并自动部署应用,无需进一步的应用生命周期管理。管理任务通常用于调试和故障排除,容器和容器编排框架为此提供了打开远程 shell 或执行一次性命令的可能性。
2. 云与云原生应用
2.1 云平台的优势与挑战
如今,云平台备受关注,许多大公司将其 IT 基础设施迁移到云服务中。不过,现代环境不一定非要运行在云平台上,使用公司内部基础设施同样可以实现容器技术和容器编排框架的所有优势,
超级会员免费看
订阅专栏 解锁全文
707

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



