分布式系统
awesome_go
这个作者很懒,什么都没留下…
展开
-
调用链跨线程传递ThreadLocal对象
在全链路跟踪框架中,Trace信息的传递功能是基于ThreadLocal的。但实际业务中可能会使用异步调用,这样就会丢失Trace信息,破坏了链路的完整性。在同一线程中trace信息的传递流程使用代码模拟如下:ThreadLocal<String> traceContext = new ThreadLocal<>();String traceId = Trac...原创 2020-02-26 17:59:39 · 1872 阅读 · 1 评论 -
分布式事务 全面解析
1 面试题分布式事务了解吗?你们如何解决分布式事务问题的?2 考点分析只要聊到做了分布式系统,必问分布式事务,若你对分布式事务一无所知的话,确实很坑,起码得知道有哪些方案,一般怎么来做,每个方案的优缺点是什么。现在面试,分布式系统成了标配,而分布式系统带来的分布式事务也成了标配.你做系统肯定要用事务,那你用事务的话,分布式系统之后肯定要用分布式事务.先不说你搞过没有,起码你...原创 2020-01-07 11:39:21 · 156 阅读 · 0 评论 -
CAP 定理的含义
分布式系统(distributed system)正变得越来越重要,大型网站几乎都是分布式的。分布式系统的最大难点,就是各个节点的状态如何同步。CAP 定理是这方面的基本定理,也是理解分布式系统的起点。本文介绍该定理。它其实很好懂,而且是显而易见的。下面的内容主要参考了 Michael Whittaker 的文章。一、分布式系统的三个指标1998年,加州大学的计算机科学家 Er...转载 2019-03-23 14:02:27 · 131 阅读 · 0 评论 -
彻底讲清楚ZooKeeper分布式锁的实现原理【石杉的架构笔记】
一、写在前面之前写过一篇文章(《拜托,面试请不要再问我Redis分布式锁的实现原理》),给大家说了一下Redisson这个开源框架是如何实现Redis分布式锁原理的,这篇文章再给大家聊一下ZooKeeper实现分布式锁的原理。同理,我是直接基于比较常用的Curator这个开源框架,聊一下这个框架对ZooKeeper(以下简称zk)分布式锁的实现。一般除了大公司是自行封...转载 2019-03-26 09:56:40 · 559 阅读 · 0 评论 -
TCC-Transaction 分布式事务实现教程
推荐 Spring Boot/Cloud 视频:Java 微服务实践 - Spring BootJava 微服务实践 - Spring Cloud本文主要基于 TCC-Transaction 1.2.3.3 正式版1. 概述本文分享 TCC 项目实战。以官方 Maven项目 tcc-transaction-http-sample 为例子( tcc-transaction-dubbo-s...原创 2019-03-25 17:49:41 · 750 阅读 · 0 评论 -
分布式锁与实现(二)——基于ZooKeeper实现
引言ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。ZooKeeper的架构通过冗余服务实现高可用性。因此,如果第一次无应答,客户端就可以询问另一台ZooKeeper主机。ZooKeeper...转载 2019-02-14 15:43:14 · 106 阅读 · 0 评论 -
分布式开放消息系统(RocketMQ)的原理与实践
这篇文章写成距今(201808)已经两年半了,其中的内容我已经不能保证是否已经过时,由于当前的业务中也没有在使用RocketMQ,因此很少有时间再去刨代码,很多实践方面的问题也不能很好的为大家解决。因此,建议大家权当入门文章看看,实践中遇到问题的话,在本机跑一跑代码且调试一下,或者去社区逛逛,有可能对你解决问题的帮助会大一些。当然简单的问题,我会尽力和大家交流,谢谢大家。分布式消息系统作为...原创 2019-01-30 11:42:38 · 184 阅读 · 0 评论 -
Thrift优缺点讨论
比如:1. Thrift主要的特点是不是跨语言?2. Facebook有很多跨语言调用的场景么?为什么要开发Thrift这个东东?3. 下载国内外各大互联网公司针对Thrift应用规模如何?一般都是在什么场景下应用?4. Thrift优缺点?所以专门开这篇博文,随着时间推移遇到的较好的关于Thrift的观点和想法都记录在这里!!!======================...转载 2019-02-15 10:07:36 · 3545 阅读 · 0 评论 -
分布式锁与实现(一)——基于Redis实现
概述目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance),最多只能同时满足两项。”所以,很多系统在设计之初就要对这三者做出取舍。在互联网领域的绝大多数的场景中,都需要牺...原创 2019-02-14 16:01:03 · 138 阅读 · 0 评论 -
聊聊分布式,再讨论分布式解决方案
前言最近很久没有写博客了,一方面是因为公司事情最近比较忙,另外一方面是因为在进行 CAP 的下一阶段的开发工作,不过目前已经告一段落了。接下来还是开始我们今天的话题,说说分布式事务,或者说是我眼中的分布式事务,因为每个人可能对其的理解都不一样。分布式事务是企业集成中的一个技术难点,也是每一个分布式系统架构中都会涉及到的一个东西,特别是在微服务架构中,几乎可以说是无法避免,本文就分布式事...转载 2019-01-28 14:22:27 · 215 阅读 · 0 评论