微服务:嵌入式 tomcat 与独立 tomcat:差异

Posted

技术标签:

【中文标题】微服务:嵌入式 tomcat 与独立 tomcat:差异【英文标题】:Microservices : Embedded tomcat vs standalone tomcat : Difference 【发布时间】:2018-05-13 23:52:37 【问题描述】:

嵌入式 tomcat 或任何此类嵌入式服务器可以用于生产环境中的微服务吗?嵌入式服务器与普通的独立成熟服务器有何不同(性能。可靠性方面)?嵌入式服务器与独立服务器相比重量轻吗?与独立服务器相比,嵌入式服务器没有哪些功能?我们可以更改嵌入式 tomcat 中的默认安全设置、tls 密码等高级内容吗?

【问题讨论】:

【参考方案1】:

嗯,这是一个选择问题。我见过一些在生产中使用嵌入式 tomcat 的服务,以及一些依赖于平台直接提供的独立 tomcat 容器的服务。某些平台可能没有 java 运行时,在这种情况下,您必须使用嵌入式容器来运行 tomcat 或 jetty。 关键区别在于独立容器可以托管多个 java 部署,而对于单个部署,您可以坚持嵌入式部署。是的,可靠性和性能不会是一个大问题,尽管我相信独立容器被设计成更具可扩展性。根据我的个人经验,嵌入式部署更易于管理,因为我们可以自定义配置特定于该部署的 tomcat 设置(可能是您最后一个问题的答案)

【讨论】:

以上是关于微服务:嵌入式 tomcat 与独立 tomcat:差异的主要内容,如果未能解决你的问题,请参考以下文章

带有嵌入式或独立 tomcat 的 Java docker 容器?

开微服务项目tomcat更换成undertow

运行 Eureka Server 时无法启动嵌入式 Tomcat

spring boot 嵌入式 tomcat 不以 jcifs smb 库开头

Spring Boot 嵌入式 Tomcat 性能

生产级基于SpringCloud微服务架构性能优化实战,建议收藏