据我所知,我会以不同的方式做到这一点。
CDN用于提供内容,因此称为CDN(内容传送网络)。 CDN本身不提供内容,但它将用户路由到服务它的服务器。例如,如果您在美国,法国和亚洲有一台服务器,那么您来自英国,并要求该网站在这些服务器上托管图像。 CDN会指导您最近/最好的服务器。在这种情况下,这将是法国的服务器。
因此,要回答您的问题,在CDN上托管RESTful API并不是一个坏主意,但您需要在全球范围内使用多台服务器(如果您要在全球范围内使用)并使用Cloudflare CDN来引导您的流量。
这就是我要做的: 如果您不期望的流量(如数百万)在每个位置只有1-2个服务器,那么在北美,南美,法国(欧盟),亚洲和澳大利亚都有1-2个服务器。这将为您提供体面的报道。然后当你设置你应该处理谁去哪里的CDN。使用node和nginx会对你有很大帮助,这样你就可以获得更便宜的服务器,因为它们的重量非常轻。
现在,对于您的数据库,您可以做两件事之一,在某个地方有一个专用解决方案,对于像法国(欧盟)这样的所有地区的延迟都很小,所以它更中心,或者你可以有多个并让它们同步。拥有多个同步的数据库将会更加有效,需要进行大量的研究。拥有一台服务器更容易管理。
数据库将是您最大的问题,决定是否使用一个并处理延迟或多个,并且必须管理它们并使它们保持同步。请记住,您可以使用云托管平台来托管您的数据库,这可以帮助您解决问题,因为许多平台将提供全球覆盖以及提供同步数据库。但是,在使用云平台时,您将遇到成本问题。
希望这能回答您的问题,并为您提供所需的知识!