我们当前正在启动一个应用程序,该应用程序将迎合2个不同国家/地区的用户。
我们当前的堆栈是 ECS集群用于托管我们的api,redis用于缓存,弹性搜索以进行搜索以及mongodb作为数据存储。
为改善API延迟,我们的API通过AWS API网关进行访问,我们可以在其中利用Route 53延迟路由和Api网关区域端点。因此,我们可以在2个不同的区域中托管ECS集群来托管API,并且ELB会根据用户区域将请求传递到距离用户最近的网关。
需要有关mongodb设置的一些建议,我们如何部署mongodb以便不影响写入延迟。由于mongo仅在我们在1个区域中部署主区域时才允许对主区域进行写操作,因此可能会影响其他区域用户的写延迟。
我们是否有2个不同的mongo数据库集群来迎合这2个国家/地区的用户,因为我们的数据基于地理位置,因此用户将只能在他们所在的地区看到内容。 如果用户旅行,那么在其他区域可能无法访问此用户数据。
任何输入都会很棒。