摘要: 这篇文章我们继续聊分布式相关的内容。 提到分布式系统,就一定绕不开“一致性”,这次我们说说:最终一致性。 最终一致性是现在大部分高可用的分布式系统的核心思路。 估计有人对最终一致性不太熟,先来个简单介绍: 最终一致性指的是系统中的所有分散在不同节点的数据,经过一定时间后,最终能够达到符合业务定义的一 阅读全文
posted @ 2021-01-20 13:43 四猿外 阅读(2843) 评论(2) 推荐(5) 编辑
摘要: 这次和大家讲讲分布式事务的 BASE 理论,保证通俗易懂。为了阅读顺畅,开始之前先请大家记住几个名词: BASE——Basically Available(基本可用),Soft state(软状态),Eventually consistent(最终一致性) 2PC——两阶段提交 不用懂,先记住就好了 阅读全文
posted @ 2021-01-04 13:48 四猿外 阅读(1876) 评论(4) 推荐(16) 编辑
摘要: 引言 CAP 理论,相信很多人都听过,它是指: 一个分布式系统最多只能同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance)这三项中的两项。 为什么要理解 CAP 理论?我能说出很多理由来。如果是在职场上,也许最合适的理由是 阅读全文
posted @ 2020-12-30 14:04 四猿外 阅读(1557) 评论(0) 推荐(4) 编辑
摘要: 有很多读者经常问我,程序员的学习、成长之路应该怎么规划,才能早日成为一名架构师。 作为一个曾经的架构师,在我走上技术管理这条路之后,管理的团队越来越大,现在我管理的技术团队有一百多人,最大的体会就是操心的事情太多、会议太多,写代码的时间越来越少了。 趁我现在还有技术的底子,代码还没完全忘光,我觉得应 阅读全文
posted @ 2020-12-16 14:06 四猿外 阅读(2013) 评论(2) 推荐(16) 编辑
摘要: 大家好,好久不见啦。最近快年底了,公司、部门事情太多:冲刺 KPI、做部门预算……所以忙东忙西的,写文章就被耽搁了。再加上这篇文章比较硬,我想给大家讲得通俗易懂,着实花了很多时间琢磨怎么写。 话不多说,小故事开始。 前言 当架构师大刘看到实习生小李提交的记账流水乱序的问题的时候,他知道没错了:这一次 阅读全文
posted @ 2020-11-20 10:54 四猿外 阅读(1326) 评论(0) 推荐(5) 编辑
摘要: 这篇文章我们继续说架构师大刘的故事: 老田升职了,年薪涨到了百万级别! 这是大刘在加班搞技术攻坚的时候,听别的同事聊了那么一嘴。 大刘心里不是滋味儿。老田和大刘其实在这家公司之前就是同事了,老田能到这家公司,说起来还是大刘推荐的。 但是,在公司的这几年,老田越来越受领导赏识,到如今,晋升成功,赫然成 阅读全文
posted @ 2020-11-11 13:42 四猿外 阅读(3318) 评论(10) 推荐(12) 编辑
摘要: 作为一个IT从业人员,持之以恒的学习是这个行业永远无法避免的行业特性,也是 IT 技术人员为了能避过 35 岁大限不得不一直奋进的必做之事。 在当今这个时代里,学习有多种方式,视频、播客、技术文章等等等等。但是,无论如何,一本好书,绝对是学习中无论如何不可避开的最大助力。 我读过许多许多的技术好书, 阅读全文
posted @ 2020-11-04 10:36 四猿外 阅读(584) 评论(0) 推荐(0) 编辑
摘要: 今天这篇文章,纯属虚构,虚构中还有一点点真实。 主人公:大刘/某伪大厂架构师/35+,东北大汉,身高180,体重180,没有其他180了。 正文开始。 六点,大刘被系统报警的短信惊醒,睡眼朦胧的看了下手机,一下子身子就坐了起来: 核心的交易系统出现了问题 这下子麻烦大了! 大刘小心翼翼的去到厕所,匆 阅读全文
posted @ 2020-10-16 10:56 四猿外 阅读(1210) 评论(3) 推荐(0) 编辑
摘要: 1. Null 的问题 假设现在有一个需要三个参数的方法。其中第一个参数是必须的,后两个参数是可有可无的。 第一种情况,在我们调用这个方法的时候,我们只能传入两个参数,对第三个参数,我们在上下文里是没有的,那么我们调用方法的时候,就需要用一个特殊值去告知这个方法: 第三个参数我们拿不到,参数是不存在 阅读全文
posted @ 2020-09-30 10:48 四猿外 阅读(1698) 评论(1) 推荐(2) 编辑
摘要: Java 是很多人一直在用的编程语言,但是有些 Java 概念是非常难以理解的,哪怕是一些多年的老手,对某些 Java 概念也存在一些混淆和困惑。 所以,在这篇文章里,会介绍四个 Java 中最难理解的四个概念,去帮助开发者更清晰的理解这些概念: 匿名内部类的用法 多线程 如何实现同步 序列化 匿名 阅读全文
posted @ 2020-09-28 12:01 四猿外 阅读(1123) 评论(0) 推荐(1) 编辑