【发布时间】:2020-03-20 23:05:09
【问题描述】:
我已经开始将网络应用后端移植到 Google App Engine 以进行扩展。但我对 GAE 完全陌生,只是阅读这些概念。陡峭的学习曲线。
我有 95% 的把握,在某个时候,数百万或至少数十万用户将通过我正在编写的 GUI 应用程序开始使用 Web 应用程序。他们将是全局用户,所以在未来的某个时候,我期望连接请求流相对稳定。
我们想到了 GAE 标准环境来进行扩展。 但我也希望 GUI 应用程序在后端用户相关数据发生变化时做出反应。这建议使用标准环境中不支持的 Web 套接字,但在柔性环境中。
这是我的想法:主要后端发生在标准应用程序中,但 GUI 通过 Web 套接字侦听来自灵活应用程序的更新通知。标准应用程序在发生值得注意的数据更改后调用灵活应用程序,并且灵活应用程序通知 GUI。
但这可能吗?因为同级灵活实例彼此不知道(或者它们是?),我如何通过来自标准应用程序的传入调用触发灵活实例持有的持久连接以发送通知?
(同样的问题也适用于我只有一个灵活应用而没有标准应用的情况,因为情况是一样的。)
我假设灵活应用可以访问与标准应用相同的数据存储。没看过这个。
还请评论标准应用在这种情况下是否是一个好主意,我应该选择灵活。这些对我来说真的是新概念。
另外:Flexible 应用拥有的持久连接数是否有限制?或者如果达到限制,它会简单地启动另一个实例吗?
从长远来看,这两种环境中的哪一种最终会更便宜?
非常感谢。
【问题讨论】:
标签: python-3.x google-app-engine websocket