用ASP.NET Core构建可检测的高可用服务--学习笔记
摘要
隨著現代化微服務架構的發展,系統故障的定位與快速恢復面臨著諸多挑戰,構建可檢測的服務,幫助線上保障團隊時刻掌控應用的運行狀況越來越重要。本次分享會講解如何讓 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
與監控系統打通
監控系統探針訪問健康檢查接口
主動推送健康檢查結果到監控系統
愿景
持續提高開發者的幸福感
視頻鏈接
總結
以上是生活随笔為你收集整理的用ASP.NET Core构建可检测的高可用服务--学习笔记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 自定义滚动条(Custom Scroll
- 下一篇: asp.net ajax控件工具集 Au