在专用和固定基础设施上创建容器

问题描述

我最近正在制定迁移到容器的计划。我探索了 AWS EC2 Spot 实例,并看到了使用 AWS ECS 在利用 AWS ECS 的容器上部署单个 micronaut 微服务的成本优势。鉴于基础设施是无限的,我可以为每个微服务分配大量资源,而不必担心会缩短任何微服务。

然而,对于部署在我的数据中心的应用程序,我的基础设施是有限的和固定的,我无法最终确定部署单独的 micronaut 微服务,每个微服务都运行自己的 JVM,是否比将这些单独的微服务整合到一个 tomcat 9 中更好webserver 从而确保只有一个 JVM 正在运行。我倾向于采用 tomcat 方法,因为它涉及更简单的批量内存分配,并确保根据使用情况公平共享内存。另一方面,容器方法似乎不利于公平共享,因此如果一个容器空闲,其他容器不能使用其内存。正因为如此,我看到如果我使用第一种方法,我会在为每个微服务分配足够的堆内存时遇到问题,因为我的基础设施是固定的,如果我分配最小的 RAM,如果它们如此有效地空闲,我的容器将无法共享内存对于一个容器,它超出了其他容器的范围。

这可能会导致我的 pod 被杀死,从而降低性能,为了克服这个问题,我可能需要添加更多基础设施,从而与利用使用 tomcat 的部署策略和跨微服务共享一个 JVM 相比增加成本。

我的方法和想法是正确的还是我在这里遗漏了什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)