我试着把这个标题描述得尽可能详细。但我希望向一家公司提供SaaS产品,该公司在许多不同的国家拥有不同的“站点”(物理站点)。
为了遵守规定,每个国家都必须将自己的DB存储在最近的Azure位置。在这两种情况下,无论是否符合,他们需要一个新的DB -所以我可能会让每个网站的DB在最合适的位置。
然而,我更希望DB是唯一生活在不同位置的东西。这是一个多租的系统,我的计划是所有英国订阅都要通过相同的网络应用服务(.Net核心网络应用程序接口,因为它的价值)。这很好,但对于有海外网站的公司,如何决定是否在同一英国服务器上运行所有请求,而不是通过在每个国家提供web应用服务来获得更大的利润?
有什么指标我应该看看吗?我很高兴能提高web应用服务的规格。
发布于 2019-10-17 13:25:10
你的问题不在于网络应用的性能,无论用户来自英国还是欧洲,这都会起到同样的作用。问题是用户访问站点时的延迟,应用程序离用户越远,延迟就越大。如果您将客户端的数据存储在他们国家的数据库中,那么这将使情况更加糟糕,因为现在您的web应用程序需要在返回到客户端之前先转到另一个位置的DB。同样,任何数量的应用程序或DB大小的增加都不会对此有所帮助。
您可以做的第一件事是使用web应用程序安装App,这将为您提供关于DB查询所需的时间、客户端操作速度慢等方面的大量信息。您可以看到一些基本的示例这里。
你可以看到的另一件事是在你的网络应用程序前面使用Azure前门。这将增加缓存和本地存在点到您的应用程序。因此,用户会在靠近他们的MS网络上碰到一个存在点,然后他们会通过MS主干连接到您的应用程序,这应该比在互联网上更快。
不过,最终,如果你的表现不是你想要的英国以外的用户,那么唯一的解决方案将是创建一个与他们和他们的数据接近的web应用实例。
https://stackoverflow.com/questions/58432577
复制相似问题