网站移动端优化的重点有哪些菜鸟怎么做网站
web/
2025/10/7 1:00:06/
文章来源:
网站移动端优化的重点有哪些,菜鸟怎么做网站,企业网站建设 管理 维护 请找,自定义网站建设团队点击上方蓝字关注“汪宇杰博客”导语前阵有美国读者嘲讽我的博客在美国地区页面加载速度太慢#xff0c;还好意思写性能优化的文章。为了让美国朋友们闭嘴#xff0c;并不给中国人丢脸#xff0c;我使用了钞能力#xff0c;在 Azure 国际版上给我的博客部署了一个美国地区的… 点击上方蓝字关注“汪宇杰博客”导语前阵有美国读者嘲讽我的博客在美国地区页面加载速度太慢还好意思写性能优化的文章。为了让美国朋友们闭嘴并不给中国人丢脸我使用了钞能力在 Azure 国际版上给我的博客部署了一个美国地区的 App Service从此中国香港一个区美国西部一个区双倍金钱双倍快乐。那么 Azure 上如何配置负载均衡以让美国的用户访问美区服务器让中国用户访问中国香港服务器呢添加服务器识别信息由于部署到美区和中国香港的代码是同一套网页是一模一样的所以无法从网页显示上判断当前访问的服务器到底是哪个区的。为了方便调试及展示实现效果我给博客增加了环境标签功能用于部署的时候打上服务器地区标签并通过访问 /ping 终端获取当前服务器地区信息。public static IEnumerablestring GetEnvironmentTags(){ var tagsEnv Environment.GetEnvironmentVariable(MOONGLADE_TAGS); if (string.IsNullOrWhiteSpace(tagsEnv)) { yield return string.Empty; yield break; } var tagRegex new Regex(^[a-zA-Z0-9-#$()\[\]/]$); var tags tagsEnv.Split(,); foreach (string tag in tags) { var t tag.Trim(); if (tagRegex.IsMatch(t)) { yield return t; } }}endpoints.MapGet(/ping, async context { context.Response.Headers.Add(X-Moonglade-Version, Utils.AppVersion); var obj new { MoongladeVersion Utils.AppVersion, DotNetVersion Environment.Version.ToString(), EnvironmentTags Utils.GetEnvironmentTags() }; var json System.Text.Json.JsonSerializer.Serialize(obj); await context.Response.WriteAsync(json, Encoding.UTF8);});在 Azure DevOps 里部署 East Asia 以及 West US 服务器的时候可以分别设置环境名称的Tag。现在即可通过 /ping 获得服务器tag信息以便后续验负载均衡配置。配置 Azure Front Door本文不再赘述如何创建 Azure Front Door可参考之前的文章在 Front Door designer 中点击进入原有的 Backend pool。添加美区的 App Service 服务器。注意这时候 Health Probes 必须开启不然 Front Door 无法获得服务器是否可用以及网络延迟等信息无法做负载均衡。此处我将健康检查路径设定为 /ping。我的博客网站是有状态的例如读者发表评论的时候需要做CSRF验证在配置了负载均衡的情况下有可能用户第一个请求走向服务器A第二个请求走向服务器B这样就会导致第二个请求不合法从而博客功能无法正常工作。解决这个问题的办法是配置 Session AffinityFront Door会生成一个 cookie 用于标识用户让用户的后续请求保持定向到同一台服务器。还是在 Font Door designer 中点击网站的域名。在属性页面最下方打开 Session Affinity现在访问网站就会被写入 ASLBSA, ASLBSACORS 两个 Cookie证明配置成功。配置 App Service经实际测试只在 Front Door 上打开 Session Affinity 偶尔还是会发生意外导流我们还需要在 App Service 上打开 ARR affinity。ARR affinity 使用的是 IIS 的 Application Request Routing 模块别惊讶不论你的服务器是Linux还是WindowsApp Service最外层的壳还是IIS它的原理也是安插一个 Cookie 到客户端用于标识用户让该用户的后续请求不会切换到其他服务器上。在 East Asia 和 West US 的 App Service 的 Configuration 页面中都打开 ARR affinity。现在访问网站应该可以看到 ARRAffinity, ARRAffinitySameSite 两个 Cookie证明配置成功。验证负载均衡现在在中国地区访问我的博客Azure Front Door 会将流量导向 East Asia 服务器。而在美国访问同样的域名Azure Front Door 会选择距离用户最近的 West US 服务器。哎有钱人的云就是这么简单粗暴且高效。汪宇杰博客Azure | .NET | 微软 MVP无广告不卖课做纯粹的技术公众号喜欢本篇内容请点个在看
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/88195.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!