google-app-engine - 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)。
谢谢你,克里斯托夫。
解决方案
使用任何 Vaadin(可能除了 Fusion)都依赖于在会话中大量使用服务器端存储状态(每个客户端存储大量场景图)——没有办法绕过它。如果您的环境或用例无法处理此问题,那么您最好不要使用 Vaadin。由于会话数据的大小,不鼓励使用没有会话亲缘关系的分布式会话存储(链接的博客显示了原因)。
TL;DR:没有灵丹妙药。
推荐阅读
- java - 如何将我的 Android 应用程序列入小米、Oppo 等中国制造商的白名单
- model - Laravel 5.4 用户模型未更新
- html - 如何使用 Firefox 从页面中隐藏垂直和水平滚动条?
- javascript - React Native 如何知道我的默认类名?
- bash - 有没有办法在某些提示后停止“是”命令
- r - ANN的预测都是一样的
- oracle - Oracle如何汇总来自不同表的两个select语句
- c# - ASP.NET Windows 身份验证拒绝来自 RDP 用户的访问
- android - Apache Cordova 显示来自 Web 服务的 HTML 源代码
- javascript - 标签内的 HTML 加载器