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

如何为全球客户快速提供node.js服务?,node.js,firebase,cloud,hosting,Node.js,Firebase,Cloud,Hosting,我有一个本地VPS,在我的国家托管并提供Node.js REST API。 不过很快我就需要为不同的国家开放它。 这意味着远程客户端将请求我的服务。 由于距离较远,连接速度可能较慢。 我怎样才能避免这种情况?也许我也需要在他们的国家安装更多的服务器,但是,如何在一个数据库上共享数据呢 我不寻找一个完整的教程如何做到这一点(可能是很好的),但我想获得有关这一方法的信息 你建议怎么做,继续在偏远国家购买服务器,以某种方式在他们之间共享数据,或者选择使用Firebase之类的云服务?云服务首先是如何工

我有一个本地VPS,在我的国家托管并提供Node.js REST API。 不过很快我就需要为不同的国家开放它。 这意味着远程客户端将请求我的服务。 由于距离较远,连接速度可能较慢。 我怎样才能避免这种情况?也许我也需要在他们的国家安装更多的服务器,但是,如何在一个数据库上共享数据呢

我不寻找一个完整的教程如何做到这一点(可能是很好的),但我想获得有关这一方法的信息


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

不必对每一项进行太多的详细介绍,我认为您应该将重点放在学习如何解决问题上

  • 对于数据存储-查看firestore(而不是json数据库),因为firestore是全局可伸缩的
  • 对于您的REST端点,我会使用google云函数,但由于不知道应用程序的性质,很难说它是否合适。能够达到全局规模的关键是拥有可缓存的端点。然后你就可以利用谷歌的全球CDN,这比使用原始服务器要快得多。注意:firebase云功能基础架构将面临冷启动问题,这可能/可能不是您的问题
  • 缓存失效是有点缺乏,所以您可以利用更长的最大年龄缓存设置,但使用缓存busing和/或头stale while revalidate来帮助实现这一点
这里有一些很棒的信息,涵盖了我更详细地提到的一些内容