我目前有一个React Web应用程序,该应用程序是通过AWS Cloudfront在全球范围内分发的。
我想知道如何设计服务器和数据库,以便它们也可以全局分布。尽可能获得无服务器奖励
我现在的想法和知识与以下内容保持一致:
1)您应该将服务器变成docker映像,并使用诸如kubernetes或AWS Fargate的容器管理解决方案运行它。这样,它就无需服务器,就可以将群集部署到不同的区域。
2)DB是瓶颈。如果您选择一个关系数据库(即使是与Aurora兼容的PostgreSQL之类的数据库),就无法在AWS区域上分发该数据库。即使您做了云计算,也只能做一个只读副本。我应该只忘记关系数据在全球范围内分布还是应该从AWS中选择另一种数据库产品?
答案 0 :(得分:0)
1。)使用部署到多个区域的API GW
+ Lambda
(恕我直言,它比无opsless Kubernetes/Fargate
更无服务器,但并非所有应用程序都对无服务器友好)。将Route 53
与延迟路由策略一起使用,这样会将用户路由到延迟最佳的区域。
2。)Aurora
也具有Global
版本(仅MySQL)-https://aws.amazon.com/rds/aurora/global-database/