Java 应用程序的类型
在本单元中,我们将区分不同类型的服务器端 Java 应用程序,帮助你选择匹配的云解决方案。
整体式应用程序
单体式应用程序是一种一体化解决方案,它仍适用于许多项目。 对于原型制作和初创公司,建议先从单体式应用程序开始。 它的开发、调试、测试和部署过程都非常简单。
传统上,单体式应用程序在应用程序服务器上运行,并将整个应用程序作为一个整体进行缩放。
微服务
如今,为了取得成功,企业需要通过适应和快速失败过程,对不确定因素进行预估。 为了缩短上市时间,需要吸纳更多的工程师。 然而,结果可能正相反。 更多的工程师可能会导致更长的上市时间,因为当更多的工程师需要协作时,你需要耗费更多的精力进行沟通。 解决方法是分而治之。
在跨职能团队中,你可以尽可能独立地交付功能。 每个团队都应对其软件的专用部分负责。
Batch 作业
某些应用程序只需简单运行。 它们执行特定的工作负载,然后退出,无需等待请求或用户输入。 对于此用例,解决方案是使用批处理作业。 尽管某些批处理可能持续数小时,但有时作业只需要运行一次或定期按计划间隔运行。
无服务器体系结构
函数只在事件发生时执行。 函数由特定类型的事件“触发”。 支持的触发器包括响应数据更改、响应消息、按计划运行或接收 HTTP 请求。