全链路追踪理论思考


1.前言全链路追踪大体原理是在请求中加上一个agent,然后每个系统都读取这个agent进行日志打印,最后收集日志进行分析。可以使用skywalking,也可以自己通过ThreadLocal自己实现。具体原理后续再做阐述。本文主要解决的是在多线程中,如何保证链路ID继续传递。最简单的办法,在声明线程

Feign Ribbon Hystrix 三者关系


Feign介绍Feign是一款Java语言编写的HttpClient绑定器,在Spring Cloud微服务中用于实现微服务之间的声明式调用。Feign 可以定义请求到其他服务的接口,用于微服务间的调用,不用自己再写http请求,在客户端实现,调用此接口就像远程调用其他服务一样,当请求出错时可以调用

Zookeeper和Eureka有哪些区别


CAP理论在分布式系统的发展中,影响最大的莫过于CAP定理了,是分布式系统发展的理论基石。2000年,加州大学的计算机科学家 Eric Brewer提出了CAP猜想2002 年,麻省理工学院的 Seth Gilbert 和 Nancy Lynch 从理论上证明了 CAP 猜想,CAP猜想成为了CAP

分布式事务


基础理论事务事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。事务应该具有 4 个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为 ACID 特性。分布式事务分布式事务

热点数据如何处理


热点key定义某个特定key某一时间段突然被大量访问,比如秒杀,热点等。这样会造成流量过于集中,达到例如Redis单实例瓶颈(一般是10W OPS级别),或者物理网卡上限,从而导致这台redis的服务器扛不住,导致宕机,甚至从新缓存之后另一个分片被打挂。如何发现热点key根据业务特点,比如秒杀,能预

Redis几种数据类型及应用场景


Redis支持5种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。何时使用Redis呢?先通过一张图了解下Redis内部内存管理中是如何描述这些不同数据类型的首先Redis内部使用一个redisObject对象来表示所