摘要:写在前面 我们的系统可能因为正在部署、服务异常终止或者其他问题导致系统处于非健康状态,这个时候我们需要知道系统的健康状况,而健康检查可以帮助我们快速确定系统是否处于正常状态。一般情况下,我们会提供公开的HTTP接口,用于专门化健康检查。 NET Core提供的健康检查库包括Microsoft.Ext 阅读全文
posted @ 2019-12-02 10:38 艾心❤ 阅读 (520) 评论 (0) 编辑
摘要:原文:https://devblogs.microsoft.com/dotnet/orleans-3-0/ 作者:Reuben Bond,Orleans首席软件开发工程师 翻译:艾心 这是一篇来自Orleans团队的客座文章,Orleans是一个使用.NET创建分布式应用的跨平台框架。获取更多信息, 阅读全文
posted @ 2019-11-26 11:14 艾心❤ 阅读 (727) 评论 (6) 编辑
摘要:写在前面 前文主要介绍了ObjectPool的一些理论基础,本文主要从源码角度理解Microsoft.Extensions.ObjectPool是如何实现的。下图为其三大核心组件图: 核心组件 ObjectPool ObjectPool是一个泛型抽象类,里面只有两个抽象方法,Get和Return。它 阅读全文
posted @ 2019-10-28 10:06 艾心❤ 阅读 (520) 评论 (3) 编辑
摘要:写在前面 对象池是一种比较常用的提高系统性能的软件设计模式,它维护了一系列相关对象列表的容器对象,这些对象可以随时重复使用,对象池节省了频繁创建对象的开销。 它使用取用/归还-重复取用的操作模式,如下图所示: 本文将主要介绍对象池的基本概念、对象池的优势及其工作机制,下一篇文档将从源码角度介绍.NE 阅读全文
posted @ 2019-10-14 11:04 艾心❤ 阅读 (627) 评论 (2) 编辑
摘要:写在前面 Orleans是基于Actor模型思想的.NET领域的框架,它提供了一种直接而简单的方法来构建分布式大规模计算应用程序,而无需学习和应用复杂的并发或其他扩展模式。我在2015年下半年开始应用Orleans,当时公司的交易系统采用的架构就是基于Orleans框架的,其展现出来的高性能、高并发 阅读全文
posted @ 2019-09-23 09:55 艾心❤ 阅读 (2427) 评论 (26) 编辑
摘要:写在前面 停了近一个月的技术博客,随着正式脱离996的魔窟,接下来也正式恢复了。本文从源码角度进一步讨论.NET Core 3.0 中关于Host扩展的一些技术点,主要讨论Long Run Program的创建与守护。 关于Host,我们最容易想到的就是程序的启动与停止,而其中隐藏着非常关键的功能, 阅读全文
posted @ 2019-09-15 08:55 艾心❤ 阅读 (811) 评论 (0) 编辑
摘要:有接近一个月没有写文章了,一方面是因为工作太忙实在没有时间,另一方面是因为没有心情了。 加入X公司已经一年多,几乎没有八点前下班过,近半年更是996大小周,近期还有局部的997,再加上时不时的裁员,时常让人不安。我已是身心俱疲,负能量满满,工作效率以及工作热情急速下降。幸好加入了.NET社区,并结识 阅读全文
posted @ 2019-09-07 16:49 艾心❤ 阅读 (8007) 评论 (143) 编辑
摘要:随着.NET Core 3.0 Preview 7的发布,C#8.0已被认为是“功能完整”的。这意味着它们的最大亮点Nullable Reference Types,在行为方面也被锁定在.NET Core版本中。它将在C#8.0之后继续改进,但现在可以认为它与C#8.0的其余部分一样是稳定的。 目前 阅读全文
posted @ 2019-08-08 15:12 艾心❤ 阅读 (405) 评论 (0) 编辑
摘要:写在前面 前面两篇文章透过源码角度,理解了HttpClientFactory的内部实现,当我们在项目中使用时,总会涉及以下几个问题: HttpClient超时处理以及重试机制 HttpClient熔断器模式的实现 HttpClient日志记录与追踪链 接下来我们将从使用角度对上述问题作出说明。 详细 阅读全文
posted @ 2019-08-05 09:44 艾心❤ 阅读 (545) 评论 (0) 编辑
摘要:写在前面 上一篇文章讨论了通过在ConfigureServices中调用services.AddHttpClient()方法,并基于此进一步探讨了DefaultHttpClientFactory是如何创建HttpClient实例和HttpMessageHandler实例的,并了解了DefaultHt 阅读全文
posted @ 2019-07-29 09:57 艾心❤ 阅读 (772) 评论 (3) 编辑