Azure DNS 是一套分布全球的域名解析服务。具有超高可用性和接近实时的记录更新及生效速度。我的博客也使用了这项服务。
Azure 现在可以提供域名注册到解析一条龙服务。但是你可以不在Azure注册域名,这不会影响我们使用 Azure 的DNS服务。
Azure 现在可以提供域名注册到解析一条龙服务。但是你可以不在Azure注册域名,这不会影响我们使用 Azure 的DNS服务。
CDN 也是经常搭配网站使用的服务之一。由于 Azure 庞大的全球规模,使用 Azure CDN 更能确保资源的全球访问速度。在我博客系统里,文章的配图均采用CDN的方式对接 Azure Blob Storage,解决了国内外访问的速度问题。
在我的博客系统中,第一次请求文章配图,CDN会去对应的 Blob Storage中获取图片,并缓存起来。之后的请求就无需再经过Blob Storage,可以从缓存中直接返回结果,以增加响应速度。相比国内直接访问 Blob Storage 的龟速,使用 CDN 以后,响应速度明显提高。
我的博客系统包含图片等非结构化数据,不适合用 SQL Server 数据库保存。而 Azure Blob Storage 正适合存储图片、文件等资源。它的好处在于支持全球冗余、支持多种Blob类型、对象可变以及强一致性。
微软提供了包括Core 在内的SDK支持,让程序可以轻松操作Blob。有关我博客程序如何将文章配图上传至Azure Blob,可以源代码:
熟悉微软产品的人可能知道 Active Directory,它可以帮助企业管理员工账号。而 Azure Active Directory 就是云端的域服务,不仅能管理组织内账号,还能邀请合作伙伴或临时访客。微软的 Office 365 也采用了该服务。Azure AD 最实用的特性是可以方便地和自己的应用程序整合,做成 SSO (单点登录)体验。我的博客也支持 Azure AD 单点登录。
Azure DevOps 不是新东西,而是微软改名部的杰作。以前称为 VSTS,或大家更熟悉的名字:TFS。
它是一套完整的DevOps工具,涵盖需求管理、代码托管、编译发布、测试等全部功能于一身。使用Azure DevOps就意味着再也不用为了单独的功能买各家的产品,然后以996ICU为代价整合他们。并且,Azure DevOps 对于5人以下团队以及开源项目是免费的!
当然,现在的 Azure DevOps 不仅仅支持微软自家.NET,而是任何语言、任何平台!甚至编译和发布弄死WP的iOS产品都行!
由于开源性质,我的博客并没有使用 Azure DevOps 的全部功能,主要使用的只有 Pipelines。它提供 CI/CD 生成、测试和部署。可以连接到 GitHub 或任何其他 Git 提供程序并持续部署(当然也包含微软自家TFVC托管方式)。
一个网站好不容易开发完,部署上线后,监测运行情况对于查找问题、优化性能等至关重要。天下没有不爆的程序,谁能快速发现和解决问题,谁就能市场。我们只有能方便快速的发现及定位问题,才能及时优化,从而更愉快地拖控件。
而 Azure Application Insights 正是一款强大的APM工具,能从网站的前端到后台一条龙整合,提供实时检测数据。
我可以把我最关心的服务器响应时间、失败的请求、PV、页面加载时间等指标,配置成图表放在Dashboard上。并可以每项指标查看详细信息。
对于爆过的请求,可以清楚的看到从网站前台到中间层,再到数据库经过了哪些和服务。在哪一层产生了何种异常、运行了什么SQL查询、每个环节耗时是多少,一目了然。对于没爆的请求,也可以查看这些信息以欣赏。
支持客户端和服务器端的性能分析工具更是能帮你快速定位性能瓶颈,如最慢的request是哪些,最慢的SQL查询在哪里等等。
对了,Azure Application Insights 还带有一个 Application Map 可以非常直观地看到你的网站程序和其他资源的关系以及访问情况。当然这些也都是可操作的。
Azure Application Insights 还可以通过编程方式更深入整合到应用中,帮助获取数据或者发送自定义事件。
使用 Azure 构建云原生的博客系统对比传统方式拥有极大的功能、性能以及开发效率提升。而以上的这些服务,只是 Azure 数百项产品里的 8 个。光我的博客,能利用Azure 办到的还有很多。例如:做梦洗头
网友评论 ()条 查看