本项目是《码农周刊》架构学习资料精选,码农周刊团队官方出品。架构师必读,助你早日成为架构师!
架构师技术图谱包括:分布式、前端、大数据、存储、微服务、推荐系统、框架、消息队列、编程语言、设计模式、重构、集群等内容。
欢迎订阅《码农周刊》!订阅地址
如何加入读者群? 关注下方微信公众号,回复 “入群” 即可。
- [译] 分布式系统经典论文:Google Bigtable 的设计和实现 (OSDI 2006)
- [译] 分布式系统经典论文:Amazon Dynamo 的设计和实现 (SOSP 2007)
- Apollo 配置中心:分布式部署
- 分布式系统原理介绍
- 高并发场景下分布式实时信令系统的架构实践
- 8 个月打磨,一份送给程序员的 “分布式系统” 合集
- 分布式系统关注点:360° 的全方位监控
- 分布式时序数据库 QTSDB 的设计与实现
- 分布式系统关注点:构建易测试系统的 “六脉神剑”
- 轻松构建微服务之分布式配置中心
- 个推基于 Zipkin 的分布式链路追踪实践
- 设计一个分布式 RPC 框架
- MXNet 结合 kubeflow 进行分布式训练
- 分布式数据缓存中的一致性哈希算法
- 聊一聊分布式对象存储解决方案
- 分布式系统关注点:阻塞与非阻塞有什么区别?
- UidGenerator:百度开源的分布式 ID 服务
- 如何设计一个优秀的分布式系统?
- 分布式 ID 生成策略
- 从一个真实的分布式 ID 案例看如何做架构
- 近万字长文,设计分布式系统需要考虑因素的都在这里
- 分布式 TensorFlow 编程模型演进
- 基于 Redis 和 Lua 的分布式限流
- Aloha:一个分布式调度框架的设计与实现
- 可线性化检查:与 NP 完全问题做斗争
- 分布式架构设计之架构演进之路
- 分布式系统设计经典论文
- Leaf:美团分布式 ID 生成服务开源
- 宜信分布式安全服务编排实践
- xxl-registry:轻量级分布式服务注册中心
- CAP 一致性协议及应用实践
- 分布式系统关注点:弹性架构
- Etcd Raft 使用入门及原理解析
- 设计一个分布式 RPC 框架
- 滴滴开源分布式消息中间件产品 DDMQ
- 企业实施分布式架构的挑战以及应对建议
- 云端分布式架构下的编程语言:elixir; pattern matching
- 让 Raft 变快 100 倍:Dragonboat 的写优化
- GMKV:分布式 kv 在更美 App 的落地
- 基于 Licode 的 WebRTC 全球分布式架构
- 为自己搭建一个分布式 IM(即时通讯)系统
- 手绘 raft 一致性算法
- kingbus:基于 Raft 的分布式 MySQL binlog 存储系统
- [译] 伯克利开源多数据流实时分布式分析系统 Confluo,吞吐超 Kafka 4-10 倍
- 分布式系统的基石:深入浅出共识算法
- Ambry:LinkedIn 对象存储论文翻译
- Go 分布式实时服务架构
- 自己写分布式配置中心(上):单机模式
- 唯品会分布式强一致日志存储系统 VDL 正式对外开源
- 浅谈分布式最终一致性
- MIT 6.824 学习笔记(一):MapReduce 详解
- 用 Redis 实现分布式幂等服务中间件
- [译] 深度神经网络的分布式训练概述:常用方法和技巧全面总结
- 分布式基础,通俗易懂 CAP?
- 分布式系统关注点:做了负载均衡就可以随便加机器了吗?
- 大规模 MySQL 运维陷阱之基于 MyCat 的伪分布式架构
- 自己写分布式限流组件:基于 Redis 的 RateLimter
- 分布式之消息队列复习精讲
- 分布式高性能 Redis 集群线上常见问题
- 详解分布式协调服务 ZooKeeper
- 如果再有人问你分布式 ID,这篇文章丢给他
- 带着问题学习分布式系统之数据分片
- [译] 构建大型支付系统时学到的分布式体系结构概念
- 分布式数据库 MVCC 技术探秘(二):混合逻辑时钟
- 分布式系统关注点:通过 “共识” 达成数据一致性
- 如何设计分布式系统开关
- 分布式系统与消息的投递
- 使用开源技术构建有赞分布式 KV 存储服务
- 美图分布式 Bitmap 实践:Naix
- Node.js:浅析高并发与分布式集群
- 分布式数据库 MVCC 技术探秘(一)
- 扯什么区块链,应该是分布式账本和面向通证架构
- 学习分布式不得不会的 CAP 理论
- 知乎十万级容器规模的分布式镜像仓库实践
- 主流分布式架构的风流韵事
- 如何快速开发一个 Dubbo 应用?
- Google F1 是如何做 Schema 变更的
- [译] 浅显易懂的分布式 TensorFlow 入门教程
- Raft 协议学习笔记
- 基于可靠消息方案的分布式事务(二):Java 中的事务
- 一个 Raft 开源项目的结构分析
- 分布式跟踪工具 Pinpoint 初探
- 青云新一代分布式数据库 RadonDB 开源了
- 分布式强一致性数据库的灵魂:Raft 算法
- 分布式系统:一致性 hash 算法的应用
- 分布式单点登录框架 XXL-SSO
- MPP 的进化:深入理解 Batch 和 MPP 优缺点
- 同为分布式缓存,为何 Redis 更胜一筹?
- [译] Uber 是如何用 Kafka 构建可靠的重试处理保证数据不丢失
- Zookeeper 源码:总体流程概览
- 分布式系统设计:批处理模式之作业队列系统
- 分布式理论:CAP 是三选二吗?
- GlusterFS 纠删码最佳实践应用
- 加密货币和区块链(二):分布式共识与去中心化
- 饿了么异地多活技术实现(三):GZS & DAL
- 分布式技术集锦
- 漫谈分布式系统、拜占庭将军问题与区块链
- 分布式系统数据层设计模式
- Zeppelin:奇虎 360 出品的高性能分布式 KV 存储平台
- 跟繁琐的命令行说拜拜,Gerapy 分布式爬虫管理框架来袭
- 分布式 Redis 架构设计简介
- 分布式文件系统 FastDFS 详解
- ELK 6.0 部署:Elasticsearch + Logstash + Kibana 搭建分布式日志平台
- VDL:唯品会强一致、高可用、高性能分布式日志存储介绍
- 分布式一致性与共识算法
- RAID 6 应用于消息队列
- 分布式系统中的必备良药:RPC
- 分布式消息队列实现概要
- 区块链:利用 IPFS 构建自己的去中心化分布式 Wiki 系统
- dedid:为分布式数据库而设计的全局唯一 ID(主键)生成器
- OceanBase 1.0 分布式技术架构
- 分布式实时日志分析解决方案 ELK 部署架构
- 日志:分布式系统的核心
- 分布式数据库的故障和常见处理机制
- Netflix Archaius 分布式配置管理依赖构件
- Pegasus:小米出品的分布式 Key-Value 存储系统
- XXL-CRAWLER:灵活高效、面向对象的分布式爬虫框架
- 使用 Redis 实现分布式锁及其优化
- Kafka 的复制机制
- Zookeeper:分布式过程协同技术详解
- 浅谈大规模分布式系统中那些技术点
- 分布式键值存储 Dynamo 的实现原理
- 浅谈分布式存储系统中的数据一致性要求
- 分布式文件管理系统 JDFS(五):整体架构描述
- [译] 创建一个分布式网络爬虫的故事
- 浅析分布式下的事件驱动机制
- 使用 Chaos 测试分布式系统线性一致性
- 分布式搜索数据库性能探究
- 微信开源 PhxQueue:高可用、高可靠、高性能的分布式队列
- 一文教你迅速解决分布式事务 XA 一致性问题
- 分布式 ID 生成方案概述
- 分布式系统架构设计
- 如何用 Go 打造亿级实时分布式出行平台
- molten:PHP 应用透明链路追踪工具
- 分布式流式处理的新贵 Kafka Stream
- 微服务架构上云最佳实践
- 如何在 Spring Cloud 分布式系统中实现分布式锁?
- 漫谈分布式系统:三种通信范型
- [译] 如何选择合适的分布式机器学习平台
- Hystrix 实现分布式系统中的故障容错
- 浅谈分布式服务协调技术 Zookeeper
- [译] Metrics, tracing 和 logging 的关系
- etcd raft 如何实现成员变更
- 单体中心代码库 vs. 分布式代码库
- 使用 DDAL 快速构建分布式数据库应用
- 分布式系统概念
- [译] Spanner, TrueTime 和 CAP 理论
- Laravel + go-micro + grpc 实践基于 Zipkin 的分布式链路追踪系统
- jd_spider:两只蠢萌京东的分布式爬虫
- 例解 Poxos 算法
- 分布式调用链监控资源总结
- Angel:腾讯出品的基于参数服务器理念开发的高性能分布式机器学习平台
- Raft 共识算法
- 农民进城之初尝 FastDFS 搭建图片分布式系统
- 自己动手扩展分布式调用链
- GFS 阅读笔记
- 针对 PHP 做的 Ragnar Fiery 分布式性能跟踪系统
- 分布式系统常见的事务处理机制
- [译] 再谈 CAP 理论
- KAFKA:如何做到 1 秒发布百万级条消息
- Kudu:一个融合低延迟写入和高性能分析的存储系统
- Leaf:美团点评分布式 ID 生成系统
- MapReduce 阅读笔记
- 微博百万用户分布式压测实践手记
- 如何打造支撑百万用户的分布式代码托管平台
- Spark 自己的分布式存储系统:BlockManager
- 最大努力通知?No,事务消息
- Voyage:Java 实现的基于 Netty 的轻量、高性能分布式 RPC 服务框架
- 分布式事务之聊聊 TCC
- 分布式服务化系统一致性的 “最佳实干”
- 分布式任务队列 Celery 介绍
- 微服务架构下的分布式数据管理
- 一个简单的分布式 Web 扫描器的设计与实践
- XXL-JOB:分布式任务调度平台
- Spark 分布式的基础:通信系统 rpc
- 腾讯云分布式高可靠消息队列 CMQ 架构
- Golang 高性能分布式游戏服务器框架 mqant
- 分布式系统研发心得
- Antares:分布式任务调度平台
- RPC 基本原理与 Apache Thrift 初体验
- OceanBase 1.0 分布式技术架构
- 万亿级数据洪峰下的分布式消息引擎
- 分布式系统调用链监控
- 从 ACID 到 CAP/BASE
- NewSQL 究竟新在哪里?
- 分布式系统本质论(3/3)
- 不妥协:分布式事务的一致性、可用性和性能
- CAP 初窥
- 一名分布式存储工程师的技能树是怎样的?
- 分布式锁总结
- 深度剖析开源分布式监控 CAT
- 浅析分布式系统
- RSF 分布式 RPC 服务框架的分层设计
- 自己动手写分布式 KV 存储引擎(二):网络框架中的定时器原理和实现
- JLiteSpider:轻量级的分布式 Java 爬虫框架
- 分布式会话跟踪系统架构设计与实践
- 分布式事务(一):两阶段提交及 JTA
- 分布式队列编程(优化篇)
- 分布式队列编程:模型、实战
- 探秘阿里分布式任务调度服务 SchedulerX
- Dora RPC:PHP 的分布式 RPC,支持微服务、服务发现
- 不懂点 CAP 理论,你好意思说你是做分布式的吗?
- SeimiCrawler:敏捷、独立部署、支持分布式的 Java 爬虫框架
- 分布式系统设计的求生之路
- [PPT] 一次重构引发的分布式服务管理
- 基于 Dubbo 框架构建分布式服务
- 深入理解分布式系统的 2PC 和 3PC
- Mesos + Zookeeper + Marathon + Docker 分布式集群管理最佳实践
- RPCX:类似 Dubbo 的分布式 RPC 框架
- 分布式搜索引擎(二)
- 可靠分布式系统基础 Paxos 的直观解释
- 高性能分布式 Mock 平台的框架与设计
- 一名分布式存储工程师的技能树是怎样的?
- Zipkin:分布式追踪系统
- Spark 入门实例指南
- Fastdfs 分布式文件系统的应用
- 使用 DRPC 构建分布式多语言编程架构
- 美团云分布式块存储系统 Ursa 的设计与实现
- Sky Walking:对 Java 分布式应用程序集群业务运行情况进行追踪、告警和分析的系统
- 几个分布式基础算法
- zerg:基于 Docker 的分布式爬虫服务
- 微博分布式存储考试题:案例讲解及作业精选
- [译] Dapper,大规模分布式系统的跟踪系统
- 日志系统之基于 Zookeeper 的分布式协同设计
- [译] 当讨论分布式系统时,我们都会讨论些什么?
- [译] 设计全球级的分布式、任务关键型应用
- 分布式文件系统 FastDFS 架构剖析
- .NET 大型分布式电子商务架构说明
- 开源分布式计算系统框架比较
- 系统分布式情况下最终一致性方案梳理
- 记一次前端项目重构要点总结
- 大型项目前端架构浅谈
- 简单高性能的 JavaScript 组件框架 Ale.js
- 前端重构范式之 position
- 面向体验的重构优化
- 用微前端的方式搭建类单页应用
- 前端重构范式之 float layout
- Node.js:浅析高并发与分布式集群
- size-sensor:开源高性能 DOM 元素尺寸监听器
- [译] Uber 开源 Fusion.js:一个基于插件架构的通用 Web 框架
- 微前端快速选型指南
- 移动应用架构演变及泛前端趋势下移动团队破局
- 实施前端微服务化的六七种方式
- 重构 React 组件的实用清单
- [译] 你需要了解的 23 种 JavaScript 设计模式
- Web 框架的架构模式探讨(JavaScript 语言)
- Webpack 基本架构浅析
- 浅谈 Chromium 中的设计模式(一):Chromium 中模块分层和进程模型
- 技术雷达之 “微前端”:将微服务理念扩展到前端开发
- 从 Nuxt.js 学习到了什么
- 技术雷达之 “微前端”:将微服务理念扩展到前端开发
- React 应用架构设计
- 基于 Egg 的高可靠高性能 React 同构解决方案 beidou 开源了
- 当 Web 前端架构方案遇上《金瓶梅》
- [译] 实现达到 60FPS 的高性能交互动画
- [译] 探索 ReactJS 中的 CSS 架构
- [译] 如何实现前端微服务化?
- webpack 多页应用架构系列(十六):善用浏览器缓存,该去则去,该留则留
- 你了解 CSS 设计模式吗?
- 前端高并发策略的更深层思考
- 农民进城之初尝 FastDFS 搭建图片分布式系统
- 美团点评酒旅前端的技术体系
- [译] 解析 Twitter 前端架构,学习复杂场景数据设计
- [译] Twitter Lite 以及大规模的高性能 React 渐进式网络应用
- 小程序底层框架实现原理解析
- [译] Google 是如何开发 Web 框架的
- API 设计之道
- 《webpack 多页应用架构系列》电子书
- 在重构脚手架中掌握 React / Redux / Webpack2 基本套路
- 支付宝前端应用架构的发展和选择
- [译] Node.js 架构概览
- 如何重构一个大型历史项目:百度经验改版总结
- 公司前端开发架构改造
- 58 同城前后端分离开发模式实践
- [译] Redux:一个启发自 Flux 的架构风格
- 从两个角度,一个小例子浅析 Node.js 架构
- 前端也应该了解点 Docker 知识:Docker 架构(上)
- 前端技能训练:重构一 (@Phodal)
- 每秒千万级的实时数据处理是怎么实现的?
- 流沙:宜信安全数据平台实践
- 数据与广告系列(七):广告与推荐系统技术架构
- 分布式数据缓存中的一致性哈希算法
- 从零开始入门推荐算法工程师
- Alluxio 创始成员范斌:AI 与开源背景下数据架构的演变
- 基于 Redis 和 Lua 的分布式限流
- NutsDB:纯 Go 编写的高性能内嵌型 KV 数据库
- 那些年用过的 Redis 集群架构
- 为什么使用主数据思维构建微服务是一种好方式?
- 业务库负载翻了百倍,我做了什么来拯救 MySQL 架构?
- MIT 6.824 学习笔记(一):MapReduce 详解
- 毫秒级从百亿大表任意维度筛选数据是怎么做到的?
- 用 Redis 实现分布式幂等服务中间件
- 携程数据库高可用和容灾架构演进
- 自己写分布式限流组件:基于 Redis 的 RateLimter
- 大规模 MySQL 运维陷阱之基于 MyCat 的伪分布式架构
- 分布式高性能 Redis 集群线上常见问题
- 海量数据的挑战:微博直播答题架构实践
- 大数据推荐系统实时架构和离线架构
- ZooKeeper 架构设计与角色分工
- 从单机到 2000 万 QPS:知乎 Redis 平台发展与演进之路
- 阿里如何实现秒级百万 TPS?搜索离线大数据平台架构解读
- 分布式数据库 MVCC 技术探秘(二):混合逻辑时钟
- 美图大数据平台架构实践
- 基于 Redis 的扫描器任务调度设计方案
- 360 大数据中心平台化的演进与实践
- 金融级数据库的多活架构实践
- 分布式数据库 MVCC 技术探秘(一)
- 58 速运架构实战:拆分服务与 DB,突破 “中心化” 瓶颈
- [译] Flink 创始人谈流计算核心架构演化和现状
- 面向机器学习数据平台的设计与搭建
- 京东推荐系统架构揭秘:大数据时代下的智能化改造
- HBase 高性能随机查询之道:HFile 原理解析
- 沪江订单系统分表项目实践
- 快速理解 OpenTSDB 的 Schema 设计
- Google F1 是如何做 Schema 变更的
- 理解索引:HBase 介绍和架构
- PB 级海量数据服务平台架构设计实践
- MySQL 高可用集群方案之 PXC
- 青云新一代分布式数据库 RadonDB 开源了
- [译] 使用 Redis 实现高流量的限速器
- BigTable 系统的设计与实现
- 分布式强一致性数据库的灵魂:Raft 算法
- 史上最全 Redis 高可用技术解决方案大全
- MPP 的进化:深入理解 Batch 和 MPP 优缺点
- 同为分布式缓存,为何 Redis 更胜一筹?
- 每天数百亿用户行为数据,美团点评怎么实现秒级转化分析?
- 浅谈大数据平台基建的逻辑
- 分布式系统数据层设计模式
- 分布式 Redis 架构设计简介
- Hulu 大数据架构与应用经验
- OceanBase 1.0 分布式技术架构
- dedid:为分布式数据库而设计的全局唯一 ID(主键)生成器
- 分布式数据库的故障和常见处理机制
- 如何打造千万级 Feed 流系统?
- 基于 Redis 的限流系统的设计
- 使用 Redis 实现分布式锁及其优化
- 浅谈分布式存储系统中的数据一致性要求
- 分布式搜索数据库性能探究
- 人工智能在线特征系统中的生产调度
- Redis 在京东到家的订单中的使用
- PhxSQL 设计与实现(详细版)
- 基于大数据平台的实时质量监控平台的架构设计
- 1 对多业务,数据库水平切分架构一次搞定
- 使用 DDAL 快速构建分布式数据库应用
- 一张思维导图学会如何构建高性能 MySQL 系统
- 美团点评数据库高可用架构的演进与设想
- 揭秘网易大数据实践与基于微服务的应用架构设计实践
- 典型数据库架构设计与实践
- 360 海量数据存储 Zeppelin 设计与实现
- Redis 高可用架构最佳实践
- 搭建一个 Redis 高可用系统
- 滴滴出行海量数据背后的高可用架构
- 大数据环境下该如何优雅地设计数据分层
- iOS 无埋点数据 SDK 的整体设计与技术实现
- 美团的大数据平台架构实践
- CRS:腾讯云 Redis 产品架构解析
- 日处理 20 亿数据,实时用户行为服务系统架构实践
- 中华万年历大数据平台演进
- 微服务架构下的分布式数据管理
- 京东发布 MySQL Group Replication 官方文档中文版
- 微店索引数据 dump 架构演进
- OceanBase 1.0 分布式技术架构
- 万亿级数据洪峰下的分布式消息引擎
- Gores:Go 语言编写的基于 Redis 的消息队列系统
- MySQL 高性能存储引擎:TokuDB 初探
- [译] 不使用 Trigger 的设计理念
- NewSQL 究竟新在哪里?
- 神策分析的技术选型与架构实现
- MySQL 数据库中间件的高可用方案
- 用 MHA 轻松实现 MySQL 高可用(一)
- 数据系统架构:Lambda architecture
- 大数据环境下互联网行业数据仓库/数据平台的架构之漫谈(续)
- 海量高性能列式数据库 HiStore 技术架构解析
- MySQL 架构优化实战系列(二):主从复制同步与查询性能调优
- iOS MVVM 架构:界面与数据 I/O 逻辑分离的实践
- Redis 字符串类型实现内幕
- 乐视秒杀:每秒十万笔交易的数据架构解读
- 从日志统计到大数据分析(十六):元
- 秒级处理海量数据,浙江移动大数据平台是怎么做到的?
- Hadoop NameNode 高可用 (High Availability) 实现解析
- 用 Swift 搭建数据驱动型 iOS 架构
- [译] 数据处理平台架构中的 SMACK 组合
- 大数据 / 数据挖掘 / 推荐系统 / 机器学习相关资源
- [译] 揭秘 IFTTT 每天处理几十亿事件数据的基础结构
- 我所理解的大数据个性化推荐
- 数据库软件架构设计些什么
- 基于用户画像大数据的电商防刷架构
- Ambry:LinkedIn 对象存储论文翻译
- 唯品会分布式强一致日志存储系统 VDL 正式对外开源
- 使用开源技术构建有赞分布式 KV 存储服务
- 天池中间件大赛:单机百万消息队列存储分享
- GlusterFS 纠删码最佳实践应用
- Zeppelin:奇虎 360 出品的高性能分布式 KV 存储平台
- VDL:唯品会强一致、高可用、高性能分布式日志存储介绍
- Pegasus:小米出品的分布式 Key-Value 存储系统
- 分布式键值存储 Dynamo 的实现原理
- 浅谈分布式存储系统中的数据一致性要求
- badger:一个高性能的 LSM K/V store
- 我跟存储的这 10 年
- 360 海量数据存储 Zeppelin 设计与实现
- Kudu:一个融合低延迟写入和高性能分析的存储系统
- Spark 自己的分布式存储系统:BlockManager
- 微信红包订单存储架构变迁的最佳实践
- MySQL 高性能存储引擎:TokuDB 初探
- 一名分布式存储工程师的技能树是怎样的?
- 自己动手写分布式 KV 存储引擎(二):网络框架中的定时器原理和实现
- Android 存储系统之架构篇
- 一名分布式存储工程师的技能树是怎样的?
- 美团云分布式块存储系统 Ursa 的设计与实现
- 微博分布式存储考试题:案例讲解及作业精选
- 高性能微服务网关 .NETCore 客户端 Kong.Net 开源发布
- 微服务任务调度平台 SIA-TASK 入手实践
- [译] 为什么微服务适合我们
- 微服务架构与领域驱动设计应用实践
- [译] 容器、微服务和服务网格简史
- 可落地的 DDD(三):如何利用 DDD 进行微服务的划分
- 轻松构建微服务之分布式配置中心
- 个推基于 Zipkin 的分布式链路追踪实践
- 轻松构建微服务之远程调用
- 微服务架构下的配置管理:Apollo
- 土味微服务
- 微服务化后缓存怎么做
- 最全的微服务知识科普
- 聊一聊微服务网关 kong 近期的模型变迁
- 小团队微服务落地实践
- [译] 混合微服务模式
- [译] 未来我们对微服务和 Serverless 架构有什么期望
- 微保 API 网关的探索与实践
- [译] 使用 Grab 的实验平台进行混沌实验编排
- 离不开的微服务架构,脱不开的 RPC 细节
- 小团队的微服务之路
- 对没有监控的微服务 Say No
- 虎牙直播在微服务改造方面的实践和总结
- B 站基于大仓库的 CI/CD 及微服务实践
- [从 “挖光缆” 到