首页 > 解决方案 > Google Cloud 上的 Vaadin:生产部署

问题描述

我浏览了https://vaadin.com/learn/tutorials/cloud-deployment/google以了解如何在 GCP 上部署 Vaadin 应用程序。

现在,当我深入了解细节时,我发现 Cloud Run 不支持 Session Affinity,尽管 Google App Engine 确实支持它,但文档说“您永远不应该使用会话亲和性来构建有状态的应用程序”。所以基本上这意味着本教程中的建议并不能真正用于生产。

所以,我的问题是,在 Google Cloud 上运行 Vaadin 应用程序以进行生产部署的推荐方法是什么?

我读到分布式会话存储也不是选项(https://vaadin.com/blog/session-replication-in-the-world-of-vaadin)。

谢谢你,克里斯托夫。

标签: google-app-enginegoogle-cloud-platformvaadinvaadin-flow

解决方案


使用任何 Vaadin(可能除了 Fusion)都依赖于在会话中大量使用服务器端存储状态(每个客户端存储大量场景图)——没有办法绕过它。如果您的环境或用例无法处理此问题,那么您最好不要使用 Vaadin。由于会话数据的大小,不鼓励使用没有会话亲缘关系的分布式会话存储(链接的博客显示了原因)。

TL;DR:没有灵丹妙药。


推荐阅读