【问题标题】:Thread issues on Cloud云上的线程问题
【发布时间】:2018-07-18 16:31:04
【问题描述】:

在水平或垂直扩展应用程序时,线程是否会在云中产生任何问题?

目标是将单体应用程序迁移到适合云的应用程序,该应用程序基本上需要支持扩展而没有任何云问题。首先,我们专注于 Pivotal Cloud Foundry,但我也想关注其他云环境。这些线程模式列表是否将在 Cloud 中支持。

【问题讨论】:

    标签: multithreading azure google-cloud-platform cloud cloud-foundry


    【解决方案1】:

    PCF 中的任何应用实例都受限于它在运行时分配的资源。如果您的应用实例耗尽资源(内存、磁盘),它就会崩溃。然后 PCF 将启动一个新实例。

    PCF 管理应用程序的原子实例。简单的答案 PCF 自动缩放(水平或垂直)并不关心您的应用实例创建了多少线程或它还做了什么。

    应用实例的线程完全取决于该应用实例。

    Ben Hale 在此线程上提供了一个很好的答案 - Limit total memory consumption of Java process (in Cloud Foundry)

    【讨论】:

    • 谢谢@K.AJ。但我想知道这是否会成为应用程序状态管理的问题。我的意思是 Cloud 期望所有事务都应该是无状态的。我不确定线程​​是否在应用程序状态管理中产生任何问题,例如假设实例 -1 值可能被云中的实例 2 值破坏?
    • 您的应用程序不应缓存任何数据。如果需要缓存,请使用 Redis 或 Gemfire 之类的服务。因此,应用程序实例是完全无状态的。不清楚您的用例。请阅读 [云原生应用程序的 12 个因素原则](12factor.net)。
    猜你喜欢
    • 2017-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-15
    相关资源
    最近更新 更多