摘要:写在前面前文讨论了HealthCheck的理论部分,本文将讨论有关HealthCheck的应用内容。可以监视内存、磁盘和其他物理服务器资源的使用情况来了解是否处于正常状态。运行状况检查可以测试应用的依赖项(如数据库和外部服务终结点)以确认是否可用和正常工作。运行状况探测可以由容器业务流程协调程序和负载均衡器用于检查应用的状态。源码研究在应用中引入HealthCheck,一般需要配置Startup文... 阅读全文
posted @ 2020-01-05 15:01 艾心❤ 阅读(676) 评论(2) 推荐(4) 编辑
摘要:写在前面 我们的系统可能因为正在部署、服务异常终止或者其他问题导致系统处于非健康状态,这个时候我们需要知道系统的健康状况,而健康检查可以帮助我们快速确定系统是否处于正常状态。一般情况下,我们会提供公开的HTTP接口,用于专门化健康检查。 NET Core提供的健康检查库包括Microsoft.Ext 阅读全文
posted @ 2019-12-02 10:38 艾心❤ 阅读(1094) 评论(0) 推荐(3) 编辑
摘要:原文:https://devblogs.microsoft.com/dotnet/orleans-3-0/ 作者:Reuben Bond,Orleans首席软件开发工程师 翻译:艾心 这是一篇来自Orleans团队的客座文章,Orleans是一个使用.NET创建分布式应用的跨平台框架。获取更多信息, 阅读全文
posted @ 2019-11-26 11:14 艾心❤ 阅读(1378) 评论(6) 推荐(15) 编辑
摘要:写在前面 前文主要介绍了ObjectPool的一些理论基础,本文主要从源码角度理解Microsoft.Extensions.ObjectPool是如何实现的。下图为其三大核心组件图: 核心组件 ObjectPool ObjectPool是一个泛型抽象类,里面只有两个抽象方法,Get和Return。它 阅读全文
posted @ 2019-10-28 10:06 艾心❤ 阅读(854) 评论(5) 推荐(7) 编辑
摘要:写在前面 对象池是一种比较常用的提高系统性能的软件设计模式,它维护了一系列相关对象列表的容器对象,这些对象可以随时重复使用,对象池节省了频繁创建对象的开销。 它使用取用/归还-重复取用的操作模式,如下图所示: 本文将主要介绍对象池的基本概念、对象池的优势及其工作机制,下一篇文档将从源码角度介绍.NE 阅读全文
posted @ 2019-10-14 11:04 艾心❤ 阅读(898) 评论(2) 推荐(7) 编辑
摘要:写在前面 Orleans是基于Actor模型思想的.NET领域的框架,它提供了一种直接而简单的方法来构建分布式大规模计算应用程序,而无需学习和应用复杂的并发或其他扩展模式。我在2015年下半年开始应用Orleans,当时公司的交易系统采用的架构就是基于Orleans框架的,其展现出来的高性能、高并发 阅读全文
posted @ 2019-09-23 09:55 艾心❤ 阅读(2891) 评论(26) 推荐(21) 编辑
摘要:写在前面 停了近一个月的技术博客,随着正式脱离996的魔窟,接下来也正式恢复了。本文从源码角度进一步讨论.NET Core 3.0 中关于Host扩展的一些技术点,主要讨论Long Run Program的创建与守护。 关于Host,我们最容易想到的就是程序的启动与停止,而其中隐藏着非常关键的功能, 阅读全文
posted @ 2019-09-15 08:55 艾心❤ 阅读(1324) 评论(1) 推荐(11) 编辑
摘要:有接近一个月没有写文章了,一方面是因为工作太忙实在没有时间,另一方面是因为没有心情了。 加入X公司已经一年多,几乎没有八点前下班过,近半年更是996大小周,近期还有局部的997,再加上时不时的裁员,时常让人不安。我已是身心俱疲,负能量满满,工作效率以及工作热情急速下降。幸好加入了.NET社区,并结识 阅读全文
posted @ 2019-09-07 16:49 艾心❤ 阅读(8546) 评论(145) 推荐(96) 编辑
摘要:随着.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 艾心❤ 阅读(719) 评论(0) 推荐(2) 编辑
摘要:写在前面 前面两篇文章透过源码角度,理解了HttpClientFactory的内部实现,当我们在项目中使用时,总会涉及以下几个问题: HttpClient超时处理以及重试机制 HttpClient熔断器模式的实现 HttpClient日志记录与追踪链 接下来我们将从使用角度对上述问题作出说明。 详细 阅读全文
posted @ 2019-08-05 09:44 艾心❤ 阅读(882) 评论(0) 推荐(5) 编辑