如何在中间件bug排查中画多线程竞争流程图

笔者很热衷于解决Bug,同时比较擅长(网络/协议)部分,所以经常被唤去解决一些网络IO方面的Bug。现在就挑一个案例出来,写出分析思路,以飨读者,希望读者在以后的工作中能够少踩点坑。前言此Bug是Druid低版本的Bug,此Bug至少在1.0.12版本就已经修复。Druid的Bug现场在紧张的新项...

2018-01-19 11:19:42

阅读数 179

评论数 0

配置lvs核心参数配置

lvs 核心参数配置. 有端口号,负载转发过程中也会改端口号.  lvs原理lvs的timeout:       ipvsadm --set tcp tcpfin udp  查看timeout:      # ipvsadm --list --timeout      Timeout (tcp t...

2018-01-18 22:49:20

阅读数 386

评论数 0

Zipkin的Span模型

zipkin 加上监控的功能+ 通过 tracid 将如虎添翼. 稳定性监控和定位都搞定了. 本文将详细介绍Zipkin的Span模型,以及其他“另类”Span模型的设计。           这里多一句嘴,其实专业点的叫法应该是分布式追踪系统——Distributed TracingSy...

2018-01-17 17:29:44

阅读数 1168

评论数 0

Rx (Reactive Extensions)介绍

Reactive Extensions (Rx) 原来是由微软提出的一个综合了异步和基于事件驱动编程的库包,使用可观察序列和LINQ-style查询操作。  Rx是一种事件驱动+函数的编程风格,内部机制与Java的队列原理或DIsruptor非常相似,关键是无锁无堵塞,主要区别是对队列中事件的读...

2018-01-17 00:39:59

阅读数 123

评论数 0

最佳实践 架构师 微服务的前提

1. 日志 : 收集系统 [flume ] 2. 日志结构化规范 3. 日志业务化规范. 把脉日志查询      内含 orderId,passengerId,driverId 等概念.找到对应的流水.同一个 flag 下 orderId 的收集,最终结构化查询] 4.  flag...

2018-01-10 20:26:07

阅读数 148

评论数 0

好的 分布式系统(微服务) result 设计 rpcResult httpResult 设计

好的 分布式系统(微服务) result 设计 rpcResult  httpResult 设计 private int code = -1; private String msg; private T data; 但这个问题有个严重的问题. 1. 分布式系统内部系统很多. 你都不知道这个...

2017-07-17 17:28:22

阅读数 1150

评论数 0

灰度发布_和 abtest (属于大数据架构部) 可衍生至 一键降级

流量选取适用于灰度发布,对选中的流量再次分组适用于AB测试及其他需要的场景。 处理方式:通常有物理隔离和逻辑隔离两种,物理隔离是将不同版本部署在不同集群,这样可以减少对代码的侵入,但是不够灵活,也难以支持大量的灰发或者实验并发;逻辑隔  离就是在代码里通过if else的方式对功能进行隔离,这种...

2017-02-07 12:07:42

阅读数 4255

评论数 0

微服务化

微服务实战(一):微服务架构的优势与不足  微服务实战(二):使用API Gateway 微服务实战(三):深入微服务架构的进程间通信 微服务实战(四):服务发现的可行方案以及实践案例 微服务实战(六):选择微服务部署策略 微服务实战:从架构到部署 微...

2016-12-22 16:39:24

阅读数 395

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭