kitlau
kitlau

kitlau's blog

Featured Posts


5 分钟 .NET 单元测试极简入门

本文介绍了为.NET项目创建单元测试的基本步骤,包括使用Visual Studio或dotnet命令行工具创建xUnit测试项目,并添加必要的依赖包如NSubstitute和Moq。通过示例展示了如何编写单元测试,利用Arrange-Act-Assert模式验证业务逻辑功能,同时演示了NSubstitute的用法,用于模拟依赖对象并测试与外部系统的交互。文章还提供了多个实际场景下的测试案例,如书籍检索、年份过滤等,并讲解了如何配置模拟返回值和验证调用是否正确发生。最后,介绍了在IDE中运行和调试单元测试的方法,以及通过dotnet test命令执行测试的能力,总结了单元测试的重要性,并提到了未来可能涉及的集成测试内容,同时附上了作者寻求工作机会的信息。--DeepSeek

.NET Test xunit unit testing nsubstitute tdd

微服务生产环境故障难调试?OpenTelemetry 了解一下?

本文介绍了可观测性(Observability)的概念及其重要性,以及如何通过 OpenTelemetry 提高微服务系统的可观察性。文章详细讲解了 OpenTelemetry 的核心功能,包括分布式追踪(Tracing)、性能指标(Metrics)和日志记录(Logs),并展示了其在 .NET 中的应用。通过一个运行在 Kubernetes 中的迷你微服务系统案例,演示了如何使用 OpenTelemetry 和 Jaeger 实现分布式追踪,并分析 Trace 信息以优化系统性能。文章还讨论了 OpenTelemetry 在解决传统日志系统痛点方面的优势,如支持跨组件的日志关联、统一数据模型和无缝集成能力。最后总结了 OpenTelemetry 如何帮助快速定位问题根源、监控系统状态、优化性能瓶颈以及实现跨平台和多语言的遥测数据收集与导出。--DeepSeek

.NET OpenTelemetry Observability Jaeger Microservices Distributed Tracing

为什么我的接口,慢得跟蜗牛一样啊?系列文章目录与导读

本系列博客围绕提升Web API性能及服务稳定性展开,旨在为开发者提供实用的技术解决方案。第一部分通过详细探讨Serilog与Seq的结合使用,介绍了如何利用结构化日志实现高效的问题排查和性能优化;第二部分则聚焦于OpenTelemetry的强大功能,深入讲解了其在追踪(Traces)、度量(Metrics)和日志(Logs)方面的应用,为复杂微服务架构下的问题诊断提供了有力工具。无论您是正在寻找性能瓶颈的解决方案,还是希望构建更强大的监控系统,这些文章都将为您提供宝贵的经验与实践指导。--DeepSeek

.NET Performance OpenTelemetry structured logging Serilog performance analysis

Welcome to MoongladePure

这篇文章介绍了MoongladePure这一工具的特性及其优势。传统的数据分析工具往往依赖于特定的云服务环境,这使得企业在部署和使用过程中面临诸多限制和挑战。而MoongladePure通过去除这些外部依赖,为企业提供了一个更加灵活、自主可控的数据分析解决方案。 在数字化转型的今天,企业是否应该摆脱对云服务的过度依赖?如何在保证数据安全的前提下实现高效的内部数据分析?这些问题都值得深入思考。如果你正在寻找一种能够完全自主部署、不受限于任何特定云环境的数据分析工具,那么这篇文章或许能为你提供新的视角和启发。 文章通过一张图片展示了MoongladePure的核心功能与优势,但背后还有更多值得探讨的细节。例如:这种去中心化的部署方式是否会带来更高的管理成本?如何确保在不同企业环境中实现无缝衔接?这些问题的答案或许就在文章中等待着你去发现。--DeepSeek

MoongladePure Moonglade dependencies removal on premises deployment cloud agnostic deployment solution

  • 1