mirror of
https://github.com/donnemartin/system-design-primer.git
synced 2025-12-14 17:08:56 +03:00
34
README.md
34
README.md
@@ -7,11 +7,11 @@
|
||||
|
||||
## Motivation
|
||||
|
||||
> Learn how to design large scale systems.
|
||||
> Learn how to design large-scale systems.
|
||||
>
|
||||
> Prep for the system design interview.
|
||||
|
||||
### Learn how to design large scale systems
|
||||
### Learn how to design large-scale systems
|
||||
|
||||
Learning how to design scalable systems will help you become a better engineer.
|
||||
|
||||
@@ -54,6 +54,19 @@ The provided [Anki flashcard decks](https://apps.ankiweb.net/) use spaced repeti
|
||||
|
||||
Great for use while on-the-go.
|
||||
|
||||
### Coding Resource: Interactive Coding Challenges
|
||||
|
||||
Looking for resources to help you prep for the [**Coding Interview**](https://github.com/donnemartin/interactive-coding-challenges)?
|
||||
|
||||
<p align="center">
|
||||
<img src="http://i.imgur.com/b4YtAEN.png">
|
||||
<br/>
|
||||
</p>
|
||||
|
||||
Check out the sister repo [**Interactive Coding Challenges**](https://github.com/donnemartin/interactive-coding-challenges), which contains an additional Anki deck:
|
||||
|
||||
* [Coding deck](anki_cards/https://github.com/donnemartin/interactive-coding-challenges/tree/master/anki_cards/Coding.apkg)
|
||||
|
||||
## Contributing
|
||||
|
||||
> Learn from the community.
|
||||
@@ -1330,12 +1343,13 @@ A basic HTTP request consists of a verb (method) and a resource (endpoint). Bel
|
||||
|
||||
*Can be called many times without different outcomes.
|
||||
|
||||
The difference between `PUT` and `PATCH` is explained by example [here](https://laracasts.com/discuss/channels/general-discussion/whats-the-differences-between-put-and-patch?page=1).
|
||||
|
||||
HTTP is an application layer protocol relying on lower-level protocols such as **TCP** and **UDP**.
|
||||
|
||||
* [HTTP](https://www.nginx.com/resources/glossary/http/)
|
||||
* [README](https://www.quora.com/What-is-the-difference-between-HTTP-protocol-and-TCP-protocol)
|
||||
#### Source(s) and further reading: HTTP
|
||||
|
||||
* [What is HTTP?](https://www.nginx.com/resources/glossary/http/)
|
||||
* [Difference between HTTP and TCP](https://www.quora.com/What-is-the-difference-between-HTTP-protocol-and-TCP-protocol)
|
||||
* [Difference between PUT and PATCH](https://laracasts.com/discuss/channels/general-discussion/whats-the-differences-between-put-and-patch?page=1)
|
||||
|
||||
### Transmission control protocol (TCP)
|
||||
|
||||
@@ -1423,12 +1437,12 @@ POST /anotheroperation
|
||||
|
||||
RPC is focused on exposing behaviors. RPCs are often used for performance reasons with internal communications, as you can hand-craft native calls to better fit your use cases.
|
||||
|
||||
Choose a Native Library aka SDK when:
|
||||
Choose a native library (aka SDK) when:
|
||||
|
||||
* You know your target platform.
|
||||
* You want to control how your "logic" is accessed
|
||||
* You want to control how error control happens off your library
|
||||
* Performance and end user experience is your primary concern
|
||||
* You want to control how your "logic" is accessed.
|
||||
* You want to control how error control happens off your library.
|
||||
* Performance and end user experience is your primary concern.
|
||||
|
||||
HTTP APIs following **REST** tend to be used more often for public APIs.
|
||||
|
||||
|
||||
BIN
resources/study_guide.graffle
Normal file
BIN
resources/study_guide.graffle
Normal file
Binary file not shown.
BIN
resources/study_guide.png
Normal file
BIN
resources/study_guide.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 167 KiB |
BIN
solutions/system_design/mint/mint.graffle
Normal file
BIN
solutions/system_design/mint/mint.graffle
Normal file
Binary file not shown.
BIN
solutions/system_design/mint/mint_basic.graffle
Normal file
BIN
solutions/system_design/mint/mint_basic.graffle
Normal file
Binary file not shown.
BIN
solutions/system_design/pastebin/pastebin.graffle
Normal file
BIN
solutions/system_design/pastebin/pastebin.graffle
Normal file
Binary file not shown.
BIN
solutions/system_design/pastebin/pastebin_basic.graffle
Normal file
BIN
solutions/system_design/pastebin/pastebin_basic.graffle
Normal file
Binary file not shown.
BIN
solutions/system_design/query_cache/query_cache.graffle
Normal file
BIN
solutions/system_design/query_cache/query_cache.graffle
Normal file
Binary file not shown.
BIN
solutions/system_design/query_cache/query_cache_basic.graffle
Normal file
BIN
solutions/system_design/query_cache/query_cache_basic.graffle
Normal file
Binary file not shown.
BIN
solutions/system_design/sales_rank/sales_rank.graffle
Normal file
BIN
solutions/system_design/sales_rank/sales_rank.graffle
Normal file
Binary file not shown.
BIN
solutions/system_design/sales_rank/sales_rank_basic.graffle
Normal file
BIN
solutions/system_design/sales_rank/sales_rank_basic.graffle
Normal file
Binary file not shown.
BIN
solutions/system_design/scaling_aws/scaling_aws.graffle
Normal file
BIN
solutions/system_design/scaling_aws/scaling_aws.graffle
Normal file
Binary file not shown.
BIN
solutions/system_design/social_graph/social_graph.graffle
Normal file
BIN
solutions/system_design/social_graph/social_graph.graffle
Normal file
Binary file not shown.
BIN
solutions/system_design/social_graph/social_graph_basic.graffle
Normal file
BIN
solutions/system_design/social_graph/social_graph_basic.graffle
Normal file
Binary file not shown.
BIN
solutions/system_design/template/template.graffle
Normal file
BIN
solutions/system_design/template/template.graffle
Normal file
Binary file not shown.
BIN
solutions/system_design/twitter/twitter.graffle
Normal file
BIN
solutions/system_design/twitter/twitter.graffle
Normal file
Binary file not shown.
BIN
solutions/system_design/twitter/twitter_basic.graffle
Normal file
BIN
solutions/system_design/twitter/twitter_basic.graffle
Normal file
Binary file not shown.
BIN
solutions/system_design/web_crawler/web_crawler.graffle
Normal file
BIN
solutions/system_design/web_crawler/web_crawler.graffle
Normal file
Binary file not shown.
BIN
solutions/system_design/web_crawler/web_crawler_basic.graffle
Normal file
BIN
solutions/system_design/web_crawler/web_crawler_basic.graffle
Normal file
Binary file not shown.
Reference in New Issue
Block a user