我的服务器在瑞典(数据库,rails Web应用程序上的ruby,nginx)。有时,来自南非和东南亚的人们会来我的网站。
对于这些人来说,这个网站非常愚蠢。从东南亚Ping大约200ms。我想解决这个问题。我没有这种情况的经验。
CDN将无济于事,因为它仅用于静态信息。
我认为我需要为每个区域制作三台服务器(1个服务器1 nginx 1 webapp 1 base 1区域),并配置数据库之间的复制。但是我被告知这很糟糕。那么如何?也许带有RDS的Amazon Cloud?
答案 0 :(得分:0)
如果您使用的是AWS,则可以将Load Balancer用于服务在multiple availability zones上运行。
在AWS或Google Cloud上也是如此
但是,要考虑一些事项,例如:
在AWS上单击即可轻松解决每种情况;意味着将您的服务添加到多个可用区域就像在多个区域中使用数据库一样简单。
答案 1 :(得分:0)
如果您的服务器提供了RESTful接口,并且您出于任何原因要使用AWS,那么我建议您使用API Gateway,因为它已经具有边缘优化功能:https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-basic-concept.html
“经过边缘优化的API端点:API网关API的默认主机名,该主机名在使用CloudFront发行版时通常部署到指定区域,以方便从多个AWS区域访问客户端。API请求被路由到最近的CloudFront Point Presence(POP),通常可以缩短地理位置不同的客户端的连接时间。如果在创建API时未明确指定其端点类型,则该API会进行边缘优化。”