天津中冀建设集团有限公司网站,网页设计网站图片,镇江网站制作哪家好,宁波网站建设caiyiduo点击上方蓝字关注“汪宇杰博客”接上篇《使用Azure云原生构建博客是怎样一种体验#xff1f;#xff08;上篇#xff09;》DNSAzure DNS 是一套分布全球的域名解析服务。具有超高可用性和接近实时的记录更新及生效速度。我的博客也使用了这项服务。Azure 现在可以提供域名注… 点击上方蓝字关注“汪宇杰博客”接上篇《使用Azure云原生构建博客是怎样一种体验上篇》DNSAzure DNS 是一套分布全球的域名解析服务。具有超高可用性和接近实时的记录更新及生效速度。我的博客也使用了这项服务。Azure 现在可以提供域名注册到解析一条龙服务。但是你可以不在Azure注册域名这不会影响我们使用 Azure 的DNS服务。Azure 现在可以提供域名注册到解析一条龙服务。但是你可以不在Azure注册域名这不会影响我们使用 Azure 的DNS服务。使用传送门了解 Azure DNShttps://azure.microsoft.com/en-us/services/dns/CDNCDN 也是经常搭配网站使用的服务之一。由于 Azure 庞大的全球规模使用 Azure CDN 更能确保资源的全球访问速度。在我博客系统里文章的配图均采用CDN的方式对接 Azure Blob Storage解决了国内外访问的速度问题。Azure CDN 支持自定义域名并可以免费赠送SSL证书。微软是何等的良心在我的博客系统中第一次请求文章配图CDN会去对应的 Blob Storage中获取图片并缓存起来。之后的请求就无需再经过Blob Storage可以从缓存中直接返回结果以增加响应速度。相比国内直接访问 Blob Storage 的龟速使用 CDN 以后响应速度明显提高。使用传送门了解 Azure CDNhttps://azure.microsoft.com/en-us/services/cdn/Blob Storage我的博客系统包含图片等非结构化数据不适合用 SQL Server 数据库保存。而 Azure Blob Storage 正适合存储图片、文件等资源。它的好处在于支持全球冗余、支持多种Blob类型、对象可变以及强一致性。微软提供了包括 .NET Core 在内的SDK支持让程序可以轻松操作Blob。有关我博客程序如何将文章配图上传至Azure Blob可以参阅源代码https://github.com/EdiWang/Moonglade/tree/master/src/Moonglade.ImageStorage.AzureBlob在Blob上存储的文件可以使用 Azure 的网页端或微软官方客户端 Azure Storage Explorer 管理。使用传送门了解 Azure Blob Storagehttps://azure.microsoft.com/en-us/services/storage/blobs/Azure Active Directory熟悉微软产品的人可能知道 Active Directory它可以帮助企业管理员工账号。而 Azure Active Directory 就是云端的域服务不仅能管理组织内账号还能邀请合作伙伴或临时访客。微软的 Office 365 也采用了该服务。Azure AD 最实用的特性是可以方便地和自己的应用程序整合做成 SSO 单点登录体验。我的博客也支持 Azure AD 单点登录。有关我博客代码如何整合Azure AD可参见https://github.com/EdiWang/Moonglade/tree/master/src/Moonglade.Web.Authentication使用传送门了解 Azure Active Directoryhttps://azure.microsoft.com/en-us/services/active-directoryAzure DevOpsAzure DevOps 不是新东西而是微软改名部的杰作。以前称为 VSTS或大家更熟悉的名字TFS。它是一套完整的DevOps工具涵盖需求管理、代码托管、编译发布、测试等全部功能于一身。使用Azure DevOps就意味着再也不用为了单独的功能买各家的产品然后以996ICU为代价整合他们。并且Azure DevOps 对于5人以下团队以及开源项目是免费的当然现在的 Azure DevOps 不仅仅支持微软自家.NET而是任何语言、任何平台甚至编译和发布弄死WP的iOS产品都行本文之前提到的 staging 及 production 环境均由Azure DevOps配置部署。由于开源性质我的博客并没有使用 Azure DevOps 的全部功能主要使用的只有 Pipelines。它提供 CI/CD 生成、测试和部署。可以连接到 GitHub 或任何其他 Git 提供程序并持续部署当然也包含微软自家TFVC托管方式。基本操作可参见我以前的文章《使用Azure DevOps持续集成GitHub项目》使用传送门了解 Azure DevOpshttps://azure.microsoft.com/en-us/services/devopsAzure Application Insights一个网站好不容易开发完部署上线后监测运行情况对于查找问题、优化性能等至关重要。天下没有不爆的程序谁能快速发现和解决问题谁就能霸占市场。我们只有能方便快速的发现及定位问题才能及时优化从而更愉快地拖控件。而 Azure Application Insights 正是一款强大的APM工具能从网站的前端到后台一条龙整合提供实时检测数据。我可以把我最关心的服务器响应时间、失败的请求、PV、页面加载时间等指标配置成图表放在Dashboard上。并可以每项指标查看详细信息。对于爆过的请求可以清楚的看到从网站前台到中间层再到数据库经过了哪些环境和服务。在哪一层产生了何种异常、运行了什么SQL查询、每个环节耗时是多少一目了然。对于没爆的请求也可以查看这些信息以自我欣赏。支持客户端和服务器端的性能分析工具更是能帮你快速定位性能瓶颈如最慢的request是哪些最慢的SQL查询在哪里等等。对了Azure Application Insights 还带有一个 Application Map 可以非常直观地看到你的网站程序和其他资源的关系以及访问情况。当然这些也都是可操作的。Azure Application Insights 还可以通过编程方式更深入整合到应用中帮助获取数据或者发送自定义事件。使用传送门了解 Azure Application Insightshttps://azure.microsoft.com/en-us/services/monitorCLOSING结 束 语使用 Azure 构建云原生的博客系统对比传统方式拥有极大的功能、性能以及开发效率提升。而以上的这些服务只是 Azure 数百项产品里的 8 个。光我的博客能利用Azure 办到的还有很多。例如➡ Azure AI 评论/内容审查➡ 整合必应搜索➡ KeyVault 托管密钥➡ Cosmos DB 保存非关系型数据➡ Web Jobs 跑后台定时任务期待各位使用 Azure 构建更出色的应用成就不凡