前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >用ASP.NET Core构建可检测的高可用服务--学习笔记

用ASP.NET Core构建可检测的高可用服务--学习笔记

作者头像
郑子铭
发布2021-01-13 10:49:57
6190
发布2021-01-13 10:49:57
举报
文章被收录于专栏:DotNet NB && CloudNative

摘要

随着现代化微服务架构的发展,系统故障的定位与快速恢复面临着诸多挑战,构建可检测的服务,帮助线上保障团队时刻掌控应用的运行状况越来越重要。本次分享会讲解如何让 ASP .NET Core 应用与现代化云基础设施完美融合,提升服务的可检测性,保障线上系统的可用率。

技术架构进化史

  • 单体架构
  • 服务化架构(SOA)
  • 微服务架构
  • Service Mesh

架构进化带来的挑战

  • 应用越拆越多
  • 拓扑越来越复杂
  • 故障定位难上加难

哪些场景需要应用可检测

  • 故障自动隔离
  • 故障定位排查
  • 服务可用性检测
  • 服务性能测试

.NET Core 的可检测性支持

  • 日志框架(Logging)
  • 诊断框架(Diagnostics)
  • 健康检查框架(HealthChecks)

.NET Core 的日志框架 -- Microsoft.Extensions.Logging

.NET Core 的日志框架特性
.NET Core 的日志框架适用场景
  • 用户请求日志
  • 异常日志记录
  • 外部接口的调用日志
  • 复杂组件的调试警告输出
日志小技巧

.NET Core 的诊断框架 -- System.Diagnostics

主要类:

System.Diagnostics.DiagnosticListener

System.Diagnostics.DiagnosticSource

.NET Core 的诊断框架特性
  • 事件发布订阅的设计模型
  • 支持任意对象追踪
  • 支持动态开关
  • 支持监听筛选
.NET Core 的诊断框架适用场景
  • 日志组件无法满足需求时
  • 期望对组件内部执行过程跟踪时
  • 期望特定事件发生时,在外部修改组件对象
.NET Core 的诊断框架的应用案例
  • HttpClient
  • MySql.Data
  • CAP 组件
  • SkyWalking .NET

ASP .NET Core 的健康检查框架 -- Microsoft.AspNetCore.Diagnostics.HealthChecks

ASP .NET Core 的健康检查框架特性
ASP .NET Core 的健康检查框架应用场景
  • 检查应用端口是否可访问
  • 检查应用依赖服务是否可访问
  • 检查应用内组件是否正常工作
与云服务融合实现故障隔离
  • 负载均衡的健康检查
  • K8S 的 LivenessProbe
与监控系统打通
  • 监控系统探针访问健康检查接口
  • 主动推送健康检查结果到监控系统

愿景

持续提高开发者的幸福感

视频链接

视频内容
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-12-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DotNet NB 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 摘要
  • 技术架构进化史
  • 架构进化带来的挑战
  • 哪些场景需要应用可检测
  • .NET Core 的可检测性支持
  • .NET Core 的日志框架 -- Microsoft.Extensions.Logging
    • .NET Core 的日志框架特性
      • .NET Core 的日志框架适用场景
        • 日志小技巧
        • .NET Core 的诊断框架 -- System.Diagnostics
          • .NET Core 的诊断框架特性
            • .NET Core 的诊断框架适用场景
              • .NET Core 的诊断框架的应用案例
              • ASP .NET Core 的健康检查框架 -- Microsoft.AspNetCore.Diagnostics.HealthChecks
                • ASP .NET Core 的健康检查框架特性
                  • ASP .NET Core 的健康检查框架应用场景
                    • 与云服务融合实现故障隔离
                      • 与监控系统打通
                      • 愿景
                      • 视频链接
                      相关产品与服务
                      负载均衡
                      负载均衡(Cloud Load Balancer,CLB)提供安全快捷的流量分发服务,访问流量经由 CLB 可以自动分配到云中的多台后端服务器上,扩展系统的服务能力并消除单点故障。负载均衡支持亿级连接和千万级并发,可轻松应对大流量访问,满足业务需求。
                      领券
                      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档