随笔分类 -  C#

摘要:先前有一篇博文,梳理了流控服务的场景、业界做法和常用算法 统一流控服务开源-1:场景&业界做法&算法篇 最近完成了流控服务的开发,并在生产系统进行了大半年的验证,稳定可靠。今天整理一下核心设计和实现思路,开源到Github上,分享给大家 https://github.com/zhouguoqing/ 阅读全文
posted @ 2019-08-09 23:51 Eric zhou 阅读(1958) 评论(9) 推荐(10) 编辑
摘要:前段时间.Net Core 3.0 发布了,Entity Framework Core 3.0 也发布了Preview版。假期用了一上午大致研究了一遍,同时又体验了一把Visual Studio 2019。总结一下分享给大家: VS2019 新建.Net Core 3.0 Console应用,添加E 阅读全文
posted @ 2019-04-06 14:43 Eric zhou 阅读(3675) 评论(2) 推荐(4) 编辑
摘要:上篇博文特来电混沌工程实践中,我们详细介绍了特来电混沌工程实践的设计和规划。目前我们已经启动了应用层的混沌实验。 在应用层的混沌实验中,我们经常需要模拟HSF服务容器的线程被打爆、CPU使用率25%,50%,75%、端口被打爆、内存泄露、服务超时、服务异常等场景。 前期我们实现的时候,一般会选择一个 阅读全文
posted @ 2019-03-30 20:12 Eric zhou 阅读(1360) 评论(0) 推荐(3) 编辑
摘要:近期准备将一个项目开源到GitHub中,N-Sharding,.Net版本的分库分表数据访问框架。中间遇到了点小问题,整理了一下。 1. GitHub上Create New Repos 2. 代码Check In到本地Git Repos 3. Push到GitHub远程Repos 一、GitHub上 阅读全文
posted @ 2019-03-17 07:58 Eric zhou 阅读(1189) 评论(0) 推荐(1) 编辑
摘要:最近一直在频繁使用Windbg做线上Dump调试,与微软做Case交流的时候,发现微软CSS团队,用了一个非常效率的Windbg 插件,Mex: 使用介绍: https://blogs.msdn.microsoft.com/luisdem/2016/07/19/mex-debugging-exten 阅读全文
posted @ 2018-07-26 09:14 Eric zhou 阅读(4157) 评论(0) 推荐(3) 编辑
摘要:序 CLR,通用语言运行时,每个.Net 程序猿,都会第一时间接触到。记得2008年,第一次学习Jeffrey Richter的CLR Via C#,读的懵懵懂懂,大抵因为编码太少,理解的只是概念和皮毛。10年之后,再次找出Jeffrey Richter的CLR Via C#这本书,重读CLR。归纳 阅读全文
posted @ 2018-06-09 19:06 Eric zhou 阅读(903) 评论(1) 推荐(2) 编辑
摘要:我们现在用的数据访问组件封装了IBatis.Net框架,提供了标准的数据访问接口和服务。正好总结一下老技术IBatis.Net在进行实际的数据访问开发之前,我们先了解一下:IBatis.Net中几个重要的配置文件和一些关键的技术原理:4个重要的配置文件: 关键的技术特性 开发一个数据访问的业务功能, 阅读全文
posted @ 2017-10-14 22:51 Eric zhou 阅读(2318) 评论(6) 推荐(3) 编辑
摘要:在生产环境中,通过运行日志我们会发现一些异常问题,此时,我们不能直接拿VS远程到服务器上调试,同时日志输出的信息无法百分百反映内存中对象的状态,比如说我们想查看进程中所有的Socket连接状态、服务路由信息等等。 即:如何分析.Net 运行时内存对象? 所以,今天我们推荐.Net进阶必备神器:Win 阅读全文
posted @ 2017-10-06 10:42 Eric zhou 阅读(3354) 评论(3) 推荐(6) 编辑
摘要:最近在做服务的细粒度治理,统一管理所有服务的方法、参数、返回值信息。方便后续的各个模块之间的对接和协作。 目前系统中所有的服务,管理到接口契约粒度,即服务接口声明和服务接口实现。要做服务的细粒度治理: 首先需要将服务的各个方法信息全部反射出来,然后再统一管理。 大致的思路是这样的: 1. 下载所有最 阅读全文
posted @ 2017-09-29 12:50 Eric zhou 阅读(2236) 评论(5) 推荐(3) 编辑
摘要:随着ASP.NET Core 2.0发布之后,原先运行在Windows IIS中的ASP.NET WebApi站点,就可以跨平台运行在Linux中。我们有必要先说一下ASP.NET Core。 ASP.NET Core 是新一代的 ASP.NET,第一次出现时的代号为 ASP.NET vNext,后 阅读全文
posted @ 2017-09-28 11:47 Eric zhou 阅读(3759) 评论(22) 推荐(22) 编辑