工具介绍
* 英文 ** * * * * * * 巴西的葡萄牙语 * * * * * * * * * 意大利语 * * * * * * * 波利斯基 * * * * * * 西班牙语 * * * * * * * 蒂尔克·维伊采 * * * 弗朗索瓦·维伊采 *
** 帮助翻译此指南! **
系统设计入门
<p对齐="中心">
<img src="images/jj3A5N8.png" (中文(简体) ).
< br/> (韩语)
</p> (中文(简体) ).
动机
> 学习如何设计大型系统。
> 翻译:
>系统设计面试准备.
学习如何设计大型系统
学习如何设计可伸缩系统会帮助你成为更好的工程师.
系统设计是一个广泛的话题. 在系统设计原则方面,网上分散的资源数量最多。
本次回购是**有组织地收集**资源,帮助您学习如何大规模地构建系统.
从开源社区学习
这是一个不断更新的开源项目.
欢迎捐款!
系统设计面试准备
除了编码面试之外,系统设计是**技术面试过程** 在许多技术公司中需要的**部分。
** 实践共同制度设计面试问题** 和** 比较** 你的结果与** 抽样解决办法**:讨论、代码和图表。
准备访谈的其他专题:
* 学习指南
* 如何处理系统设计面试问题
* 系统设计面试问题,** 有解决办法**
* 面向对象的设计访谈问题,** 有解决办法**
* 其他系统设计访谈问题
安琪闪卡
<p对齐="中心">
<img src='images/zdCAkB3.png' (中文(简体) ).
< br/> (韩语)
</p> (中文(简体) ).
提供的安基闪卡甲板使用空格重复来帮助您保留关键系统设计概念.
* 系统设计甲板
* 系统设计演习甲板
* 面向对象的设计演习甲板
上场时很适合使用
编码资源:交互式编码挑战
寻找资源帮助你准备**编码访谈**?
<p对齐="中心">
<img src="images/b4YtAEN.png" (中文(简体) ).
< br/> (韩语)
</p> (中文(简体) ).
请检查access-date=中的日期值 (帮助) 姊妹Repo **Interactive Coding Challenge **,其中包含一个额外的安基甲板:
* 编码甲板
捐款
> 从社区学习。
请随意提交拉拉请求,以帮助:
* 纠正错误
* 改进各科
* 增加新款次
* 翻译
需要作一些抛光处理的内容正在开发中。
审查《捐助准则》。
系统设计专题索引
> 各种系统设计专题的摘要,包括利弊。 ** 所有事情都是取舍**。
> 翻译:
> 每节包含与更深入资源的链接。
<p对齐="中心">
<img src="images/jrUBAF7.png" (中文(简体) ).
< br/> (韩语)
</p> (中文(简体) ).
* 系统设计专题:从这里开始
* 第1步:审查可扩展视频讲座
* 步骤2:审查可扩展性条款
* 下一步
* 性能与可伸缩性
* 延迟与吞吐量
* 可用性与一致性
* CAP定理
* CP - 一致性和分区容忍度
* AP - 可用性和可分性
* 一致性模式
* 一致性薄弱
* 最终一致性
* 强有力的一致性
* 可用模式
* 失败
* 复制
* 数量
*域名系统
* 内容提供网络
* 推动CDNs
* 调出CDN
* 负载平衡器
* 主动被动
* 积极活动
* 第4层负载平衡
* 第7层负载平衡
* 水平缩放
* 倒转代理(web服务器)
* 负载平衡器对反向代理
* 应用层
* 微型服务
* 服务发现
* 数据库
* 关系数据库管理系统(RDBMS)
* 奴隶主复制
* 大师复制
*联合会
* 磨难
* 非正常化
* SQL 调音
* 无SQL
* 钥匙价值商店
* 文件存储
* 宽柱储存
* 图表数据库
* SQL 或 无SQL
* 缓存
* 客户缓存
* CDN 缓存
* Web 服务器缓存
* 数据库缓存
* 应用程序缓存
* 数据库查询层的缓存
* 天体级的缓存
* 何时更新缓存
* 缓存边
* 笔记
* 书写后方(回写)
* 刷新前行
* 同步
* 信件队列
* 任务队列
* 后压
* 通讯
* 传输控制协议(TCP)
* 用户数据制图协议(UDP)
* 远程程序呼叫(RPC)
* 代表国家转让(REST)
* 警卫
* 附录
* 权力