摘要: 历史原因,笔者所在公司的项目目前还在使用 .NET CORE 2.2版本,在所有业务应用升级完成服务注册发现之后,最后剩下 Ocelot 网关服务升级。在升级过程中,遇到一些问题,记录此文,以便有相同情况的同学参考。 1. Ocelot 升级服务发现 "根据官方文档" ,通过简单的添加配置,既可以将 阅读全文
posted @ 2020-04-08 14:44 xboo 阅读(1249) 评论(0) 推荐(2) 编辑
摘要: 题外话 笔者有个习惯,就是在接触新的东西时,一定要先搞清楚新事物的基本概念和背景,对之有个相对全面的了解之后再开始进入实际的编码,这样做最主要的原因是尽量避免由于对新事物的认知误区导致更大的缺陷,Bug 一旦发生,将比普通的代码缺陷带来更加昂贵的修复成本。 相信有了前一篇和园子里其他同学的文章,你已 阅读全文
posted @ 2019-12-15 19:20 xboo 阅读(920) 评论(7) 推荐(2) 编辑
摘要: 背景 笔者所在的公司正在进行微服务改造,这其中服务治理组件是必不可少的组件之一,在一番讨论之后,最终决定放弃 Zookeeper 而采用 Consul 作为服务治理框架基础组件。主要原因是 Consul 自带健康检查,通过该功能可以比较方便的监控应用的运行状态,从而更好的运维整个系统。但在实际实施过 阅读全文
posted @ 2019-12-15 19:19 xboo 阅读(866) 评论(0) 推荐(2) 编辑
摘要: 背景 ASP.NET Core 支持依赖关系注入 (DI) 软件设计模式,并且默认注入了很多服务,具体可以参考 "官方文档" , 相信只要使用过依赖注入框架的同学,都会对此有不同深入的理解,在此无需赘言。 然而,在引入 IOC 框架之后,对于之前常规的对于类的依赖(new Class)变成通过构造函 阅读全文
posted @ 2019-11-08 14:56 xboo 阅读(7020) 评论(6) 推荐(11) 编辑
摘要: 在开发过程中,我们经常会遇到对业务数据进行模糊搜索的需求,例如电商网站对于商品的搜索,以及内容网站对于内容的关键字检索等等。对于这些高级的搜索功能,显然数据库的 Like 是不合适的,通常我们采用 ElasticSearch 来完成数据的搜索和分析,有了这个利器,我们可以轻松应对上述场景,实现关键字 阅读全文
posted @ 2019-10-25 15:25 xboo 阅读(2178) 评论(2) 推荐(3) 编辑
摘要:   为了让我们第一时间知道程序的运行状态,Asp.Net Core 添加了默认的日志输出服务。这看起来并没有什么问题,对于开发人员也相当友好,但如果不了解日志输出的细节,也有可能因为错误的日志级别配置导致性能问题,笔者的同事在一次进行性能测试的时候被输出日志误导,与其讨论分析了测 阅读全文
posted @ 2019-09-23 19:12 xboo 阅读(1039) 评论(0) 推荐(1) 编辑
摘要: 1. 前言 近两年来,很多前端的同学都开始将 VSCode 作为前端主力开发工具,其丰富的扩展给程序开发尤其是前端开发带来了很多便利,但是作为微软主力语言的 .NET,却由于有宇宙第一IDE Visual Studio存在,很少有看到有后端同学使用,笔者自己在 VSCode 刚出来时就折腾过将主力开 阅读全文
posted @ 2019-08-29 18:20 xboo 阅读(5550) 评论(14) 推荐(11) 编辑
摘要: 1.背景 由于历史原因,笔者所在的公司原有的ES查询驱动采用的是 PlainElastic.Net, 经过询问原来是之前PlainElastic.Net在园子里文档较多,上手比较容易,所以最初作者选用了该驱动,而发布也由于历史原因都部署在 windows 服务器上,基于 .NET Framework 阅读全文
posted @ 2019-07-23 16:46 xboo 阅读(2026) 评论(1) 推荐(9) 编辑
摘要: 提起.Net中的 async/await,相信很多.neter 第一反应都会是异步编程,其本质是语法糖,但继续追查下去,既然是语法糖,那么经过编译之后,真正的代码是什么样的,如何执行的?带着这些疑问,通过网上资料的查询,可以了解到编译之后,是通过实现 IAsyncStateMachine 的一个状态 阅读全文
posted @ 2019-07-19 10:18 xboo 阅读(4069) 评论(3) 推荐(3) 编辑