如果远程服务器位于很远的物理距离,我该如何才能改善响应时间
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如果远程服务器位于很远的物理距离,我该如何才能改善响应时间相关的知识,希望对你有一定的参考价值。
我想知道如何在这种情况下物理构建服务器。
我们假设我的服务在美国提供。
我的业务非常成功,所以我希望扩大我在亚洲的业务地点。
但我不想本地化服务,所以我只是在亚洲有一些API服务器来提供服务,这只是使用位于总部的API,但我的主要组件仍然在美国。
但问题是我位于亚洲的API需要调用位于美国的head-quater API,并且由于物理距离太远,响应通常很慢。
所以在这种情况下,我该如何克服?
在我看来,我得到一些静态内容的CDN。但我不知道如何改善源自物理距离的API响应时间问题。
如果这是一个愚蠢的问题,请理解,我是建筑师的新手。
编辑:此外,如何在这种情况下构建数据库复制。 如果我从亚洲的美国获得复制,我认为由于距离的原因,复制性能很差。 亚马逊或任何全球服务如何构建它?
复制性能可能很差。了解您的数据有多少正在发生变化非常重要,这样您就可以估算所需的带宽并了解您的复制是否能够跟上。
亚马逊和其他全球服务通过复制,边缘缓存(CDN)和其他使数据更接近消费者的方法来解决这个问题。
作为第一步,您可能还想看看只是让您的API更粗粒度。您必须拨打的电话越少,性能就越高(因为问题可能是延迟,而不是带宽)。看看你是否可以批量处理,而不是一次一个地处理它们。
您也可以批判地看待缓存。不是一直进行只读API调用,而是引入一些缓存控制标头来指定请求的可接受年龄。很多数据都非常静态,比如用户数据,部门,产品信息等......其中一些数据可以利用缓存层来提高性能。
以上是关于如果远程服务器位于很远的物理距离,我该如何才能改善响应时间的主要内容,如果未能解决你的问题,请参考以下文章