A collection of System Design
- tutorial
scalability
- 分而治之/Hash映射(确保每个element被映射到相同的小文件中) + Hash_map统计 + 堆/快速/归并排序
- try to keep your design simple and at the same time allow for future extensions on your design
design pattern
- Listener/Observer Pattern:
- Singleton Pattern
- The singleton pattern is used when you want to make sure there is exactly one instance of something in your program. use static variable
- Model-view-controller
- it's commonly used in user interfaces
- its goal is to keep the "data" separate from the user interface
- google file system
- google bigtable
- google mapreduce