kitlau
kitlau

kitlau's blog

精选文章


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

本篇博客文章向我们介绍了如何在.NET环境中进行单元测试的极简入门。文章首先介绍了单元测试的基本概念和其重要性,然后详细展示了如何使用xUnit, Fluent Assertions, NSubstitute等工具进行单元测试的编写。文章以一个实际的例子,演示了如何编写测试方法,如何进行Arrange、Act和Assert,如何使用模拟对象和如何进行断言。文章还介绍了如何运行单元测试,并展示了测试结果。文章最后总结了单元测试的核心内容,并预告了下一篇文章将会讲解如何利用单元测试重构旧的垃圾代码。阅读这篇文章,你是否对.NET单元测试有了新的认识?你是否已经迫不及待地想要尝试编写你的第一个单元测试了?--GPT 4

.NET Test

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

本篇博客详细介绍了OpenTelemetry在.NET中的应用以及如何使用OpenTelemetry和Jaeger对微服务系统进行仪表化,收集和展示遥测数据。文章通过一个运行在k8s中的微服务系统作为实战案例,演示了如何实现分布式追踪,并通过Jaeger UI查看和分析Trace信息。此外,还讨论了OpenTelemetry如何解决微服务系统中的一些业务问题,包括快速定位线上问题的根源、分析系统的性能瓶颈和优化点、监控系统的运行状态和健康度等。同时,文章还探讨了OpenTelemetry Logs如何解决传统日志在分布式系统中的一些痛点问题,例如难以监控复杂多变的系统状态和行为、难以实现跨平台、跨语言、跨组件的日志集成等。最后,作者提醒读者,如果想要深入探索可观测性相关的内容,可以阅读官方文档或等待他的后续文章。那么,你是否已经对如何在.NET中使用OpenTelemetry有了一定的了解呢?你觉得OpenTelemetry能否解决你当前面临的问题呢?--GPT 4

.NET OpenTelemetry

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

"为什么我的接口,慢得跟蜗牛一样啊?"是一个系列文章,旨在解决生产环境中经常遇到的问题。该系列文章将通过多篇文章,介绍如何分析和处理线上问题。第一部分已经完结,主要介绍了如何为应用配置完善的日志、计时、请求追踪和诊断信息,以及如何将日志记录到Seq这种日志中心,轻松进行日志分析。第二部分则着重介绍了OpenTelemetry,这是一个强大的工具,可以帮助我们更可靠、更高效地定位线上问题的根源,分析系统业务问题、性能瓶颈和优化点,以及监控系统运行状态和健康度。这个系列文章的目的是帮助读者提高软件的可靠性和效率,以及快速定位和解决线上问题。那么,你是否已经对如何提高接口速度有了一些新的想法和理解呢?--GPT 4

.NET Performance

Welcome to MoongladePure

This blog post introduces MoongladePure, a new development that eliminates certain dependencies from the original Moonglade. The primary advantage of this innovation is that it allows for a complete on-premise deployment, negating the need for any specific cloud coupling. This opens up new possibilities in terms of data security and customization, as businesses can now manage their data in-house without relying on third-party cloud services. The blog post further explores the technical aspects of this development, offering insights into how MoongladePure works and how it differs from its predecessor. It raises intriguing questions about the future of data management and the potential benefits of on-premise deployment. How might this change the way businesses handle their data? What other innovations could stem from this development? Dive into the post to find out more.--GPT 4


  • 1