纯粹出于性能原因,我们已将Azure web应用程序部署到两个独立的数据中心(一个位于西欧,另一个位于东南亚)。我们配置了一个流量管理器,根据性能在这两个DC之间路由请求。然而,当上海的用户尝试访问该站点时,他们会被路由到西欧的DC,而在理想情况下,他们应该被路由到东南亚DC。因此,上海的用户看不到预期的性能优势。但是,它在印度和欧洲运行良好,即它们被路由到最近的DC。有什么问题吗?此外,是否有一种方法可以测试traffic manager基于性能的路由,以查看它是否按预期工作?
更新:
我要求上海的用户使用天蓝色速度测试来知道最近的DC。他们看到“看起来你最近的数据中心是西欧。您的位置附近似乎有一个CDN节点”。当我们从印度使用上述网站时,它显示“看起来你最近的数据中心是东南亚”。我的问题是:
根据以上查找,尽管印度比上海更靠近西欧,但TM的路线似乎是正确的?从上海查看数据中心后显示的“似乎有一个CDN节点离您的位置更近”,而不是从印度查看数据中心后显示的其他信息是什么?这个“CDN节点”是否会让上海用户发现西欧是最近的DC?
我认为你混淆了两个不同的概念:
用户与数据中心的物理地理位置接近度与哪个数据中心最快仅有微小关系。世界各地有不同的对等互连协议、互连等,这可能会导致地理位置较近的数据中心比地理位置较远的数据中心对用户的延迟/带宽更差。这就是为什么从用户的位置测试延迟总是很重要,而不仅仅是通过查看地图来假设。使用的azurespeedtest站点是检查用户到Azure数据中心的实际性能的好方法,它显示与WATM相同的结果,这意味着WATM的性能正确,用户获得了尽可能快的速度。
CDN是一个静态内容的缓存层,在世界各地都有很多节点(请参阅http://msdn.microsoft.com/library/azure/gg680302.aspx),并且这些节点与Azure数据中心没有任何关联。CDN也与WATM或WATM会将特定用户指向哪个数据中心无关。如果你有很多静态内容,那么你可能想考虑在你的站点前添加一个CDNendpoint,以便缓存更接近用户的内容。看见http://msdn.microsoft.com/en-us/library/azure/ee795176.aspx更多信息。
此节描述在Istio服务网格中服务之间如何路由请求。 服务模型和服务版本 如Pilot所述,特定网格中服务的规范表示由Pilot维护。服务的Istio模型和在底层平台(Kubernetes,Mesos,Cloud Foundry等)中的表示无关。特定平台的适配器负责用平台中元数据的各种字段填充内部模型表示。 Istio介绍了服务版本的概念,这是一种更细微的方法,可以通过版本(v1,v2)或环境(s
此任务将演示如何根据权重和HTTP header配置动态请求路由。 前提条件 参照文档安装指南中的步骤安装Istio。 部署BookInfo 示例应用程序。 请注意:本文档假设示例应用程序通过kubernetes进行部署。所有的示例命令行都采用规则yaml文件(例如samples/bookinfo/kube/route-rule-all-v1.yaml)指定的kubernetes版本。如果在不同的
所以比正确答案更重要的是,我真的很想知道为什么这不起作用。 下面是一些我无法使用的示例代码: 如果我像这样对着它打一个卷曲:
Rax 使用 rax-use-router 来管理多个页面,也就是说生成 Rax App 工程是一个单页应用(SPA - Single Page Application),相比多页应用它具有更好的页面切换体验和更一致的状态管理模式。 在 Rax 工程中你只需要以下简单的配置就可以管理页面路由,无需直接调用底层 API。 页面路由配置 根据 src/app.json 中的 routes 配置生成对应
我有一个有一些订单的客户列表,我把他们都显示在一个表中。我添加了一个按钮,以便删除每个订单,如果需要的话。 当我试图删除一个特定的订单时,我会得到以下错误 未能将类型“java.lang.String”的值转换为所需类型“java.lang.Long”;嵌套异常是java.lang.NumberFormatException:对于输入字符串:“{cid}(cid=${customer.id})”
我们已经从Apache HTTP Server(http)2.4模板部署了一个容器。部署成功后,我们面临分配路由的问题。 错误:该路由尚未接受流量,因为它尚未被路由器接纳。 版本OpenShift主版本:v3.7.0 7ed6862 Kubernetes主版本:v1.7.6 a08f5eeb62