共识算法Raft 时间: 2022-05-03 | 分类: 分布式 面试 raft | 阅读: 3204 字 ~7分钟 上篇讲到了「拜占庭将军问题」:多个拜占庭将军要如何在可能有叛徒、信使可能被策反或者暗杀的情况下达成是否要进攻的一致性决定?还不了解的先看看上 阅读全文 »
分布式系统面试知识点 时间: 2022-05-03 | 分类: 分布式 面试 | 阅读: 1834 字 ~4分钟 本文为笔者2019年秋招面试经验总结和牛客网面经总结。大部分资源来源于网络,公众号的总结。 1.CAP原则 答:分布式系统有三大特性,一致性,分 阅读全文 »
排序算法 时间: 2022-04-27 | 分类: algorithm | 阅读: 7180 字 ~15分钟 排序指的是将一组对象按照某种逻辑重新排列的过程,在计算机早期,大约30%的时间都用在排序上,今天这个比例降低了,这得益于高效的排序算法。排序 阅读全文 »
数据迁移方案和关键设计 时间: 2022-04-27 | 分类: db 架构师 | 阅读: 1925 字 ~4分钟 项目背景 对象存储系统系统架构升级后存在新老集群共存情况,为了降低成本,需将老集群数据迁移到新集群,下线并回收老集群资源。 迁移目标 迁移数据正确 阅读全文 »
线程创建的开销与线程池 时间: 2022-04-27 | 分类: 架构师 | 阅读: 5757 字 ~12分钟 1.线程创建的开销 对操作系统来说,创建一个线程的代价是十分昂贵的, 需要给它分配内存、列入调度,同时在线程切换的时候还要执行内存换页,CPU 的 阅读全文 »
TCP可靠性传输初探 时间: 2022-04-27 | 分类: cs tcpip | 阅读: 4250 字 ~9分钟 众所周知,TCP/IP协议栈是事实的网络通信协议,而在保证可靠的网络通信上理解TCP至关重要,本文尝试从工程的视角分析为了保障可靠传输,可能 阅读全文 »
系统高可靠加固 时间: 2022-04-27 | 分类: 架构师 | 阅读: 4905 字 ~10分钟 1.敬畏风险 软件世界既是虚拟世界,同时也是客观世界的一部分,进行高可靠系统设计的第一步需要团队成员达成共识,尊重客观世界的运行规律,这些客观 阅读全文 »
社交网络海量用户关系设计思考 时间: 2022-04-26 | 分类: 架构师 | 阅读: 1451 字 ~3分钟 原文链接 1.背景 1.1.关系链业务 社交系统(微信、QQ,支付宝)需要解决的一个工程问题是如何完成海量用户关系存储,并高效查询。典型代表系统是 阅读全文 »