对于在web服务器上部署应用程序我还是个新手。为两个应用程序(一个数据服务和另一个angular UI应用程序)添加不同的jetty webserver实例可以吗?或者我需要从同一个jetty实例部署两个应用程序吗?
建议
单个jetty服务器承载两个应用程序
- 当您拥有这两个服务并了解这两个服务的RPS/整个/延迟/内存需求时,请使用此方法。一个服务的瓶颈可能导致另一个服务的问题
- 如果可用内存/cpu/容量有限,因此不想通过运行另一个服务器实例来浪费服务器的额外内存
- 两个服务都是轻量级的
- 两个服务都没有频繁部署或有适当的BCP
每个应用程序独立的jetty服务器-最好是容器化的(Docker?)
- 为服务提供良好的隔离
- 每个应用程序的资源控制
- 易于根据负载独立管理/扩展
- 易于识别和修复问题
就我个人而言,我更愿意独立运行它们,无论是否使用容器化。