【问题标题】:Session affinity in Google App EngineGoogle App Engine 中的会话亲和性
【发布时间】:2017-12-12 20:38:02
【问题描述】:

我们在 Heroku 中基于 NodeJS 和 Websockets (MeteorJS) 运行几个月的生产操作,使用配置了 session affinity 的 3 个实例。现在,我们想从 Heroku 迁移到 Google App Engine。问题是,应用程序使用 WebSockets 的方式需要在“粘性会话”下运行。

详细查看了 GAE 文档,没有直接参考如何使用 app.yaml 进行操作,也没有直接参考如何将它们放在已经支持会话关联配置的通用 GCE HTTP(S) 负载均衡器后面。

那么,让它在具有多个实例的 GAE 下运行的最佳方法是什么?

【问题讨论】:

  • 这可能会在这里回答:stackoverflow.com/questions/10640120/…
  • 感谢您的链接,但我正在寻找一种网络解决方案,它需要零自定义代码(无 Google Cloud SDK),例如 Heroku 会话关联 (BETA)。

标签: node.js google-app-engine meteor websocket google-compute-engine


【解决方案1】:

为了提供一些反馈以供将来参考,我们采用了网络方法。 Google App Engine 表明我们需要做出许多妥协才能使其正常工作,因此我们将应用程序移至 Google Kubernetes Engine 并在负载均衡器中配置会话亲和性,如下面的链接所述:

https://cloud.google.com/load-balancing/docs/backend-service#session_affinity

【讨论】:

    猜你喜欢
    • 2018-12-03
    • 2011-06-14
    • 2013-06-26
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 2015-04-25
    • 1970-01-01
    相关资源
    最近更新 更多