摘要: 写在前面 最近一段时间,团队在升级ElasticSearch(以下简称ES),从ES 2.2升级到ES 7.5。也是这段时间,我从零开始,逐步的了解了ES,中间也踩了不少坑,所以特地梳理和总结一下相关的技术点。 ES小趣闻: 多年前,一个叫做Shay Banon的刚结婚不久的开发者,由于妻子要去伦敦 阅读全文
posted @ 2020-05-15 10:15 艾心❤ 阅读(6907) 评论(12) 推荐(27) 编辑
摘要: 写在前面 之前微信公众号里有一位叫sara的朋友建议我写一下Parallel的相关内容,因为手中商城的重构工作量较大,一时之间无法抽出时间。近日,这套系统已有阶段性成果,所以准备写一下Parallel的相关内容,正好也延续之前的C#并发编程系列。 Parallel是并行编程的相关内容,而Parall 阅读全文
posted @ 2020-05-08 10:08 艾心❤ 阅读(1214) 评论(1) 推荐(8) 编辑
摘要: 写在前面 ASP.NET Core是微软新推出的支持跨平台、高性能、开源的开发框架,它的优势不必多说,因为已经说得太多了。当然,现在依然有着数量庞大的系统运行于.NET Framework上,由于有大量的Break Changes,很多项目项目团队也不敢贸然升级,其中的考量也不全部是技术原因,更多的 阅读全文
posted @ 2020-03-30 09:57 艾心❤ 阅读(5242) 评论(30) 推荐(19) 编辑
摘要: 前言新型冠状病毒的出现,着实让人紧张。我每天一大早都会去查看今天的最新数据,可是每次的数据都挺让人揪心的。今天突然间很想看看过去的历史的数据,结果查了很多资料都不是很全。反正国家让我们待在家里做贡献,那我们也可以多做做研究,偶然的机会发现了一个API可以查到历史数据,于是就用.NET Core 3. 阅读全文
posted @ 2020-02-10 10:38 艾心❤ 阅读(1236) 评论(3) 推荐(4) 编辑
摘要: 写在前面前文讨论了HealthCheck的理论部分,本文将讨论有关HealthCheck的应用内容。可以监视内存、磁盘和其他物理服务器资源的使用情况来了解是否处于正常状态。运行状况检查可以测试应用的依赖项(如数据库和外部服务终结点)以确认是否可用和正常工作。运行状况探测可以由容器业务流程协调程序和负载均衡器用于检查应用的状态。源码研究在应用中引入HealthCheck,一般需要配置Startup文... 阅读全文
posted @ 2020-01-05 15:01 艾心❤ 阅读(1108) 评论(2) 推荐(4) 编辑
摘要: 写在前面 我们的系统可能因为正在部署、服务异常终止或者其他问题导致系统处于非健康状态,这个时候我们需要知道系统的健康状况,而健康检查可以帮助我们快速确定系统是否处于正常状态。一般情况下,我们会提供公开的HTTP接口,用于专门化健康检查。 NET Core提供的健康检查库包括Microsoft.Ext 阅读全文
posted @ 2019-12-02 10:38 艾心❤ 阅读(2098) 评论(0) 推荐(3) 编辑
摘要: 原文:https://devblogs.microsoft.com/dotnet/orleans-3-0/ 作者:Reuben Bond,Orleans首席软件开发工程师 翻译:艾心 这是一篇来自Orleans团队的客座文章,Orleans是一个使用.NET创建分布式应用的跨平台框架。获取更多信息, 阅读全文
posted @ 2019-11-26 11:14 艾心❤ 阅读(2183) 评论(7) 推荐(15) 编辑
摘要: 写在前面 前文主要介绍了ObjectPool的一些理论基础,本文主要从源码角度理解Microsoft.Extensions.ObjectPool是如何实现的。下图为其三大核心组件图: 核心组件 ObjectPool ObjectPool是一个泛型抽象类,里面只有两个抽象方法,Get和Return。它 阅读全文
posted @ 2019-10-28 10:06 艾心❤ 阅读(1980) 评论(5) 推荐(8) 编辑
摘要: 写在前面 对象池是一种比较常用的提高系统性能的软件设计模式,它维护了一系列相关对象列表的容器对象,这些对象可以随时重复使用,对象池节省了频繁创建对象的开销。 它使用取用/归还-重复取用的操作模式,如下图所示: 本文将主要介绍对象池的基本概念、对象池的优势及其工作机制,下一篇文档将从源码角度介绍.NE 阅读全文
posted @ 2019-10-14 11:04 艾心❤ 阅读(1358) 评论(2) 推荐(7) 编辑
摘要: 写在前面 Orleans是基于Actor模型思想的.NET领域的框架,它提供了一种直接而简单的方法来构建分布式大规模计算应用程序,而无需学习和应用复杂的并发或其他扩展模式。我在2015年下半年开始应用Orleans,当时公司的交易系统采用的架构就是基于Orleans框架的,其展现出来的高性能、高并发 阅读全文
posted @ 2019-09-23 09:55 艾心❤ 阅读(3811) 评论(26) 推荐(21) 编辑