摘要: 很多情况下,我们通过开发的winform程序会crash掉,此问题大部分是因为有部分异常没有捕获处理导致的。我们可以通过注册下面两个异常处理,来捕获这些异常,并做特殊处理。 Application.ThreadException += Application_ThreadException;AppD 阅读全文
posted @ 2017-04-07 15:29 凌晨三点半 阅读(1045) 评论(0) 推荐(0) 编辑
摘要: 异常机制简介 当CPU运行到一些非法的指令,例如除零错误,访问内存页失败等指令,CPU会生成一个硬件异常,不同的异常有固定的异常代码作为标识符,异常产生以后CPU暂时不能继续执行后续的指令—因为后续的指令有可能也是无效的。当然不能让整个计算机系统就这么当掉,因此CPU内置了一个异常处理表—这个异常处 阅读全文
posted @ 2017-04-07 15:22 凌晨三点半 阅读(1319) 评论(0) 推荐(0) 编辑
摘要: 限流器用于控制在网络上发送或接收的流量速率。限流器对于大部分使用场景是十分高效的,但有时我们需要完全丢弃低优先级的请求,以确保更多关键请求的处理,这称为负载降级(load shedder)。负载降级可以根据系统的整体状态而不是正在请求的用户来进行决策。它可以帮助我们应对突发事件,确保核心部分正常工作 阅读全文
posted @ 2017-04-06 09:56 凌晨三点半 阅读(1195) 评论(0) 推荐(0) 编辑
摘要: using System; using System.Collections.Generic;using System.Text; using System.Threading; using System.Runtime.InteropServices;using System.Diagnostic 阅读全文
posted @ 2017-04-02 16:28 凌晨三点半 阅读(1570) 评论(0) 推荐(0) 编辑
摘要: 将单体应用迁移到分布式框架后,很大可能会遇到这样的问题:系统仅有一个控制单元,它会调用多个运算单元,如果某个运算单元(作为服务提供者)不可用,将导致控制单元(作为服务调用者)被阻塞,最终导致控制单元崩溃,进而导致整个系统都面临着瘫痪的风险。 服务化后面临的挑战: 服务管理:敏捷迭代后的微服务可能越来 阅读全文
posted @ 2017-03-30 08:38 凌晨三点半 阅读(6144) 评论(0) 推荐(0) 编辑
摘要: 我们的系统大多拆分为分布式SOA,或者微服务,一套系统中包含了多个子系统服务,而一个子系统服务往往会去调用另一个服务,而服务调用服务无非就是使用RPC通信或者restful,既然是通信,那么就有可能再服务器处理完毕后返回结果的时候挂掉,这个时候用户端发现很久没有反应,那么就会多次点击按钮,这样请求有 阅读全文
posted @ 2017-03-30 08:31 凌晨三点半 阅读(22605) 评论(3) 推荐(1) 编辑
摘要: 先show一下两段代码,两段代码都能比较好的实现业务逻辑,但是在高并发下,如果传入的参数为空,那么两段代码的性能表现完全不一样。 private static string Get(string filter) { if (string.IsNullOrEmpty(filter)) return " 阅读全文
posted @ 2017-03-29 08:54 凌晨三点半 阅读(1244) 评论(2) 推荐(0) 编辑
摘要: 自 Team Foundation Server 2015 中引入了基于集成式 Web 的 Release Management 以来,我们在此版本中进行了几处功能增强。 我们结合了发布中心内克隆、导出和导入发布定义的功能,无需安装扩展。 有关详细信息,请参阅克隆、导出和导入发布定义 在“发布摘要” 阅读全文
posted @ 2017-03-09 13:38 凌晨三点半 阅读(3737) 评论(1) 推荐(1) 编辑
摘要: 特来电云平台从创立到现在已有2年多时间,总结来说,我们主要有2个阶段的发展: 1.2015年是云平台发展的元年,在这一年我们快速搭建了充电系统,因为公司成立不久,我们没有专业的公共技术团队,在技术架构上做的不好。在1.0研发的过程中,我们也意识到了这个问题的严重性,所以在15年下半年组建公共技术团队 阅读全文
posted @ 2017-03-07 11:07 凌晨三点半 阅读(3971) 评论(1) 推荐(1) 编辑
摘要: MQ的基本概念 1) 队列管理器 队列管理器是MQ系统中最上层的一个概念,由它为我们提供基于队列的消息服务。 2) 消息 在MQ中,我们把应用程序交由MQ传输的数据定义为消息,我们可以定义消息的内容并对消息进行广义的理解,比如:用户的各种类型的数据文件,某个应用向其它应用发出的处理请求等都可以作为消 阅读全文
posted @ 2017-03-07 10:55 凌晨三点半 阅读(2972) 评论(0) 推荐(0) 编辑