我打算使用Spring Boot公开一些微服务(在这个阶段约20个)。我将使用embededed Tomcat创建可执行的胖罐。可执行jar将包装在Docker容器中并部署到AWS。
在我的情况下,20个罐子将同时运行20个tomcat实例。我担心在生产服务器中运行这么多tomcat实例的开销。这是一个有效的问题吗?
我想知道是否有人在制作中使用了类似的配置并且可以分享他们的经验。
任何建议都将受到赞赏。
由于 JP
答案 0 :(得分:1)
您可以尝试将所有服务(webapps)部署到一个或多个tomcat实例中。您可能不会将Tomcat包含在war文件中。您可以找到maven / spring配置示例here
答案 1 :(得分:1)
我们目前使用AWS和Spring Cloud / Spring Boot。我们的立场是需要更多资源才能获得自己的EC2实例的实例。可以使用Docker部署的服务部署到Amazon ECS。
我们所有的部署都是使用嵌入式Tomcat的胖罐。
不知道你所谓的服务的大小使得这个答案有点复杂。如果您担心Tomcat的开销,为什么要在Docker容器中运行这些服务?易于部署?
如果您确实将多个服务部署到同一个Tomcat实例,我不会将您的设置定义为基于微服务的配置。