我希望利用 Node.js 标准环境在 GAE 上创建一个网站。该网站将是一个双向市场(类似于 Fiverr、Uber、Airbnb 等),我将在其中使用 Cloud Firestore 数据库执行后端逻辑和 CRUD 更新。我还希望利用 Firebase 身份验证、云存储、云功能和云消息传递。
鉴于上述用例,我是否可以仅使用带有 auto_scaling 选项的 F1 实例类,该选项仅在我的网站上创建具有实际用户活动的实例(假设用户活动较少)?如果不行,为什么?
我应该记住哪些限制,这些限制可能会立即或在不久的将来给我带来问题?大概有多少用户活动会导致这个不切实际?为什么?
答案1
与任何网站一样,对预期流量进行负载测试,并监控应用程序和日志以查看任何问题。即使流量很低,也要进行测试。检查冷启动时间。如果应用程序在流量较低的情况下需要很长时间才能冷启动,请查看选项。这可能包括优化应用程序以加快启动速度,保持一个实例始终处于打开状态,或者通过设置 cron 来访问预热 URL 来保持实例处于热启动状态。
答案2
对于该用例,使用 F1 实例是完全没问题的。
关于限制,对于您的用例,您描述的设置是可以的;如果您向应用程序添加逻辑,可能会出现限制,例如不同的业务逻辑需要更强大的机器。
关于有多少用户活动:这有点主观,因为它取决于应用程序的代码;但是,如果您启用了 auto_scaling,它会处理这种情况并水平扩展您的应用程序。