【问题标题】:What does mean by Multiple instance of microservice?微服务的多个实例是什么意思?
【发布时间】:2020-10-31 19:33:01
【问题描述】:

假设,如果我们有一台 2gb 内存的机器,一个微服务需要 500mb 来运行

据我了解,如果一个请求需要 1mb,那么一次最多可以有 500 个用户请求,

如果它继续我们需要运行另一个实例,对吗?

【问题讨论】:

    标签: spring spring-boot microservices


    【解决方案1】:

    是的;您指的是增加微服务的副本数,以便它可以为 500 多个用户提供服务,而不会冒性能问题的风险。在这种情况下,将微服务的数量增加到一个以上是个好主意。如果另外 500 个用户正在向第二个微服务发出请求,那么您可能会想要启动第三个微服务,等等。Kubernetes 会自动为您完成这项工作

    【讨论】:

    • 我们可以将整个 2gb 给一审吗?所以我们不需要另一个实例
    • 是的,但这样做是有风险的,因为如果/当您用完所有 2GB 时,您的微服务将耗尽内存并崩溃。相反,您应该设置一些方法来确保:当您达到某个内存限制(略小于 2GB,因此您的第一个 mS 不会关闭)时创建您的微服务的另一个实例,或者阻止您的 mS 使用任何额外的达到一定内存阈值后的内存(这也应该略低于 2GB)
    • Juarez 你能帮我解决这个问题吗? stackoverflow.com/questions/62863295/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-06
    • 1970-01-01
    • 2021-03-18
    相关资源
    最近更新 更多