流量回放 测试

  1. 调用链路被变更后? 回放失败,如何避免error日志打印. 导致error日志过多?   上下文,哪怕流量录制没有录制下来, 那就从读的时候去mock,设置一个子调用. 内部调用和外部调用都可以mock和回放 从内存ThreadLocal中调用.     子调用,外部依赖调...

2018-12-28 15:36:03

阅读数 695

评论数 0

一次http core异常排查记录

1.https://stackoverflow.com/questions/35350376/java-lang-illegalstateexception-request-cannot-be-executed-i-o-reactor-status?utm_medium=organic&a...

2018-05-02 22:19:51

阅读数 77

评论数 0

从Zipkin到Jaeger,Uber的分布式追踪之道tchannel

uber 的 tchannel 的模式是更优雅的实现模式从Zipkin到Jaeger,Uber的分布式追踪之道 2017-03-10 08:37 ...

2018-03-06 02:12:33

阅读数 2636

评论数 0

稳定性建设的方法论 架构师应该做什么?

故障原因印象流. 1. 代码改动的发布 bug 2. 下游依赖 bug.(软件,硬件) 3. 稳定性雪崩 3.1下游慢等性能问题导致的雪崩 3.2 mysql 慢查等索引性能问题导致的雪崩. 4.本业务机器故障. 5. 大促等流量激增导致的雪崩 6. 机房迁移. ...

2018-02-09 18:21:07

阅读数 578

评论数 0

限流算法的理解和应用场景和实现[临界点处理]

    信号量和令牌桶的区别:     信号量限制的是并发,资源. 令牌桶如果耗时比较高的话,并发可能会比较大. 限制的是 qps.      目前常用限流器算法为两种:令牌桶算法和漏桶算法,主要区别在于:漏桶算法能够强行限制请求速率,平滑突发请求,而令牌桶算法在限定平均速率的情况下,允许...

2018-02-08 23:34:21

阅读数 326

评论数 0

Consul etcd比较

官方提供web管理界面, etcd 无此功能. 综合比较, Consul 作为服务注册和配置管理的新星, 比较值得关注和研究. 目前业内有很多这种产品:zookeeper、etcd、consul,三者各有各的特点。这里就不一一说明三者的优缺,仅仅分析consul的优势 1.封装了服务...

2018-02-07 11:32:13

阅读数 2542

评论数 0

gRPC服务发现&负载均衡 本身是单机的非分布式,需要简单开发

原文: gRPC服务发现&负载均衡 构建高可用、高性能的通信服务,通常采用服务注册与发现、负载均衡和容错处理等机制实现。根据负载均衡实现所在的位置不同,通常可分为以下三种解决方案: 1、集中式LB(Proxy Model) 在服务消费者和服务提供者之间有一个独立的LB,通...

2018-01-23 21:42:46

阅读数 451

评论数 0

从 lvs 角度再来谈tcp 连接状态

lvs 未解之谜-如何知道连接状态 tcp 连接: 两个 ip+两个端口. lvs 会自动断开连接. 本质上是不维护 连接 map. dr 模式: client 断开连接, lvs 等待到耗时结束. 但这样的问题是短连接很多的话,map 会非常的多. 1.  http://ww...

2018-01-19 19:19:58

阅读数 658

评论数 0

lvs 未解之谜-如何知道连接状态

lvs dr 模式,三次握手建连,realServer 的 ack 直接返回给 client. lvs 中如何维护这个连接的状态? ipvsadm -Lcn 1. client 建连的第一个 sync 包到达 director, 然后放入到 hashTable, 然后转发给rea...

2018-01-19 19:02:00

阅读数 388

评论数 0

从btree的角度来说说为什么插入频繁的mysql innodb表必须要自增id 必须自增id

从btree的角度来说说为什么插入频繁的mysql innodb表必须要自增id 必须自增id, 外界分布式自增id也不能作为priKey 1. innodb 是聚集索引 ,PRY Key和数据作为叶子节点 2. btree 的插入拆分中,当发现新增的id 处于 右节点和左节点中间时...

2017-11-10 01:30:21

阅读数 474

评论数 0

分布式自增 id 的高阶

1. 雪花算法的致命问题是什么       时间倒退 2. docker 中无法配置硬件 id 3.同一秒并发太多. 解决方案:     2. work 值每次重启的时候增加. %2^xxx    1.  如果时间倒退那么就增加 worker值.[ phil 自创 ]            ...

2017-09-23 00:06:02

阅读数 663

评论数 0

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

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

2017-07-17 17:28:22

阅读数 1229

评论数 0

数据中心 FailOver 后避免数据错乱的关键做法

多活: 是否知道对方. HA 备份: 不知道,有双写的可能,导致数据错乱. heart beate ,keep alive更倾向于保多活. ZK 备份: 知道,下线后重新上线时同步数据时阻塞客户端请求. 并没有将数据分块,分行.阻塞所有数据写.可改进点. Mysql group rep...

2017-05-31 15:05:11

阅读数 185

评论数 0

mysql cluster ndb 核心参数介绍(理解 ndb,先从使用开始,也透露出了实现) 脑裂相关

详见 mysql 官方用户问题,如何配置数据节点 id: nodegroup: NoOfNodes: HeartbeatIntervalDbDb: 5000 HeartbeatIntervalDbApi: 5000数据分布(摘自 谭俊青 2010 数据库大会 ): 分区问题查询慢的原因...

2017-05-22 21:59:57

阅读数 999

评论数 0

分布式系统中的几种数据备份模式. 数据可靠性(基本,),数据一致性(脑裂问题,高可靠性容灾性),数据可用性(数据拆分,读写分离),系统扩展性.

分布式: 两个维度. 同一份数据 N 个备份. CAP 同一份数据拆成 N 块. 提高整体并发极限. 大并发,大数据 读写分离:读 salve 库,改到 master 库,压力还是太大怎么办? 1.半同步? 2.全同步? 3.不要从同步维度...

2017-05-22 20:49:37

阅读数 974

评论数 0

heartbeat(尽量保持唯一性存储)和keepalived (尽量保持可用)区别

http://www.formilux.org/archives/haproxy/1003/3259.html无论如何,我想说,我对使用心跳获得冗余的haproxy设置的人数感到惊讶。它不是* this *工作的最佳工具,它被设计为构建集群,这与拥有两个冗余无状态网络设备有很大的不同。面向网络的工...

2017-05-19 00:29:53

阅读数 1205

评论数 0

HA切换问题: 选主+(切换虚拟ip,启动其他服务 或者 开始调用下游) 无法操作另外一个挂掉的主的情况,脑裂问题

cap p 肯定,选择 A 就会导致又一致性问题. 同时,讲究 A,多备份的前提下. 在主备切换的时候就会导致脑裂问题. 主备切换的技术有 两个问题:主是提供别人调用,还是调用别人? 如果调用别人,可能重复掉.如果别人调用,可能调用错. arp 也可能失败,导致脑裂. 主是否还需要将后续数据通...

2017-05-19 00:10:31

阅读数 578

评论数 0

redis 实现 curator 分布式锁

pom 依赖 dependency> groupId>org.apache.curatorgroupId> artifactId>curator-examplesartifactId> version>${curator-version}...

2017-05-11 21:35:39

阅读数 327

评论数 0

业务系统上下游数据一致性检测系统(类似对账系统)

DBCC(Database Consistenecy Checker)命令

2016-12-01 15:12:16

阅读数 1481

评论数 1

看zookeeper源代码庖丁解牛[还是写的很乱,自己看都看不懂了.]

层次关系, 内存型中间件的也可以有实体. 把实体抽象出来,逻辑抽象出来. 其他就都是内部的BO了. 一个程序的包没有体现出这些,自己就应该去抽象出这些实体类.持久化的实体类. socket这种都是框架属性,完全可以归属到在业务外的包中. 1.流程:     选举流程: 了解算法. 2.边界...

2016-11-02 22:06:14

阅读数 1703

评论数 0

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