如果远程服务器位于很远的物理距离,我该如何才能改善响应时间

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如果远程服务器位于很远的物理距离,我该如何才能改善响应时间相关的知识,希望对你有一定的参考价值。

我想知道如何在这种情况下物理构建服务器。

我们假设我的服务在美国提供。

我的业务非常成功,所以我希望扩大我在亚洲的业务地点。

但我不想本地化服务,所以我只是在亚洲有一些API服务器来提供服务,这只是使用位于总部的API,但我的主要组件仍然在美国。

但问题是我位于亚洲的API需要调用位于美国的head-quater API,并且由于物理距离太远,响应通常很慢。

所以在这种情况下,我该如何克服?

在我看来,我得到一些静态内容的CDN。但我不知道如何改善源自物理距离的API响应时间问题。

如果这是一个愚蠢的问题,请理解,我是建筑师的新手。

编辑:此外,如何在这种情况下构建数据库复制。 如果我从亚洲的美国获得复制,我认为由于距离的原因,复制性能很差。 亚马逊或任何全球服务如何构建它?

答案

复制性能可能很差。了解您的数据有多少正在发生变化非常重要,这样您就可以估算所需的带宽并了解您的复制是否能够跟上。

亚马逊和其他全球服务通过复制,边缘缓存(CDN)和其他使数据更接近消费者的方法来解决这个问题。

作为第一步,您可能还想看看只是让您的API更粗粒度。您必须拨打的电话越少,性能就越高(因为问题可能是延迟,而不是带宽)。看看你是否可以批量处理,而不是一次一个地处理它们。

您也可以批判地看待缓存。不是一直进行只读API调用,而是引入一些缓存控制标头来指定请求的可接受年龄。很多数据都非常静态,比如用户数据,部门,产品信息等......其中一些数据可以利用缓存层来提高性能。

以上是关于如果远程服务器位于很远的物理距离,我该如何才能改善响应时间的主要内容,如果未能解决你的问题,请参考以下文章

高级排序算法

有些话支撑你走了很远很远的路

每日scrum

如何控制网络布局算法的异常节点?

luogu P1429 平面最近点对

使用虚拟内存,系统上运行的程序可以分配比物理可用内存更多的内存; [关闭]