如何为全球客户快速提供node.js服务?

时间:2018-07-14 15:14:20

标签: node.js firebase cloud hosting

我有一个本地VPS,用于托管和提供我所在国家的Node.js REST API。 但是很快我将需要为不同的国家打开它。 这意味着来自远程的客户会要求我提供服务。 由于距离较远,连接速度可能很慢。 如何避免这种情况?也许我也需要在他们的国家/地区设置更多的服务器,但是仍然如何在一个数据库上共享数据?

我没有寻找有关如何执行此操作的完整教程(可能很高兴),但是我正在寻找有关此方法论的信息。

您建议做什么,继续在偏远国家购买服务器,以某种方式在它们之间共享它们的数据,或者选择使用Firebase之类的云服务?云服务如何首先发挥作用?

1 个答案:

答案 0 :(得分:0)

在每个项目的细节上,我不做过多介绍,我认为您应该集中精力学习解决问题的方法。

  • 对于数据存储-请查看firestore(而非json数据库),因为firestore具有全局可伸缩性。
  • 对于您的REST端点,我将使用google cloud函数,但在不了解应用程序性质的情况下,很难说出它是否合适。能够达到全球规模的关键是拥有可缓存的端点。然后,您就可以利用Google的全局CDN了,这比访问原始服务器要快得多。 注意:Firebase云功能基础架构将面临冷启动问题,这可能/可能对您来说不是问题。
  • 缺少一些缓存失效功能,因此您可以利用更长的最大寿命缓存设置,但可以使用缓存总线和/或重新验证时的标头来解决此问题。

这里https://www.youtube.com/watch?v=dbV-293m1dQ有一些很棒的信息,涵盖了我更详细地提到的一些内容。