系统设计题分析
2015-07-10 20:42
429 查看
http://www.hiredintech.com/system-design/
Scope the problem: Don't make assumptions; Ask questions; Understand the constraints and use cases.
Sketch up an abstract design that illustrates the basic components of the system and the relationships between them.
Think about the bottlenecks these components face when the system scales.
Address these bottlenecks by using the fundamentals principles of scalable system design.
Vertical scaling
Horizontal scaling
Caching
Load balancing
Database replication
Database partitioning
Using NoSQL instead of scaling a relational database
Being asynchronous
Scope the problem: Don't make assumptions; Ask questions; Understand the constraints and use cases.
Sketch up an abstract design that illustrates the basic components of the system and the relationships between them.
Think about the bottlenecks these components face when the system scales.
Address these bottlenecks by using the fundamentals principles of scalable system design.
Vertical scaling
Horizontal scaling
Caching
Load balancing
Database replication
Database partitioning
Using NoSQL instead of scaling a relational database
Being asynchronous
相关文章推荐
- java基础-输入流-读取文本文件中数据至字符串数组
- 严重: A child container failed during start
- Python编码问题
- Java集合 之 Queue集合
- 正则表达式
- [LeetCode] Valid Palindrome
- JAVA多线程和并发执行
- 蚂蚁【A001】
- 奔跑中的2015——运维在路上
- vmware虚拟机下ubuntu设置1080p的有效方法
- 树的实现遍历及应用
- POSIX定时器:timer_settime()的使用
- win7中如何解决“该项不适用于在指定状态下使用”
- Web服务器开发
- java.net.UnknownHostException 异常处理
- openrefactory/c笔记 (一)
- 最大似然估计(MLE)和最大后验概率(MAP)
- 关于ios6 ios7地图使用权限提示框不弹出的原因
- java多线程------
- 集合的位图表示(C语言描述)