Skip to content
/ luban Public

一本关于系统设计,容器,网关,rpc,消息队列,搜索引擎等围绕着系统设计相关的书

Notifications You must be signed in to change notification settings

shgopher/luban

Repository files navigation

鲁班

hey~,我是科科人神,目前就职于国内一家互联网公司,你们可以加我微信,交个朋友吧~


添加微信公众号:科科人神, 回复:
  • 面试题,获取经典 go 面试大全。

  • 好友,可以添加作者的微信好友

系统设计基础

架构绪论

架构设计基础

  • 架构师的定义
  • 架构思维
  • 模块化
  • 现有的架构特征
  • 识别架构特征
  • 度量和治理架构特征
  • 架构特征的范围
  • 组件化思维

常见架构风格概述

  • CS 架构
  • 分层架构
  • 管道架构
  • 微内核架构
  • MVC/MVVM 架构
  • 事件驱动架构
  • 洋葱架构
  • 六边形架构
  • 领域驱动设计指导思想 (DDD)
  • 微服务架构

分布式理论

分布式协议

  • paxos
  • raft
  • 一致性哈希
  • gossip
  • quorumNWR
  • poW
  • ZAB

分布式架构特征

  • 高性能架构
  • 高可用架构
  • 可扩展架构

分布式系统设计模式

  • 弹力设计模式 (高可用架构)
  • 性能设计模式 (高性能架构)
  • 管理设计模式 (可扩展架构)

分布式实践

  • 分布式协调与同步
  • 分布式资源管理与负载调度
  • 分布式计算技术
  • 分布式通信技术
  • 分布式数据存储
  • 分布式高可靠

微服务

DDD 领域驱动设计

云原生

docker

k8s

istio

ebpf

cilium

knative

dapr

网关

消息队列

RPC

搜索引擎

常见系统设计面试题

  • 秒杀系统原理
  • 设计 rpc 框架
  • 排行榜
  • 微信抢红包
  • 设计点赞功能
  • 微博 feed 流/微信朋友圈
  • 分布式定时任务
  • 分布式 id 生成器

实战

  • hui (web 框架)
  • zhongli (rpc 框架)
  • xier (分布式 id 生成器)
  • short (短链接服务)
  • key (鉴权授权服务)
  • ka (秒杀服务)
  • retuo (分布式爬虫)
  • yelan (区块链项目)

更多内容

👷 正在施工中...

  • GOFamily go 后端程序员宝典:go 基础语法,go 底层数据结构,go runtime 实现原理,go 并发模式,go 语言项目经验
  • 408 关于 408 的相关知识,例如算法数据结构,网络,操作系统,数据库等。
  • luban 系统设计相关内容,例如分布式共识算法,消息队列,容器,RPC 等内容。
  • dingdang 各种工具类的使用,例如 git,正则表达式,ddd,CI/CD 等内容。
  • god 关于程序员自身的一些看法,例如面试经历,赚钱窍门,创业门道,如何向上 管理等。
  • RustFamily rust 基础知识,rust 并发编程,rust 项目实践,rust 底层原理。。

参考资料

扫一扫添加我的公众号,回复 “加群”,可以加入微信群。



公众号搜:科科人神

star

Stargazers over time

证书

知识共享许可协议
本作品采用知识共享署名 3.0 未本地化版本许可协议进行许可。

About

一本关于系统设计,容器,网关,rpc,消息队列,搜索引擎等围绕着系统设计相关的书

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published