Andrew Howden
dacfe6ae01
Propose reliability non-functional requirements in the initial readme
...
This commit introduces reliability nonfunctional requirements
that should be queried during the initial needs analysis for
system design.
These factors readily influence the technological choices a
colleague might make, from the open source services to the
language choices. Capturing them early, and using them to
constrain the design is useful.
The questions are:
== How available does the system need to be?
Designed to capture the desired success rate of the system.
If the system is 99% available, for example, a relatively high
reliability from the dependency (~98 - 99%) can also be expected,
or even higher levels if strategies to overcome intermittent failure
in this service are used (e.g. request hedging).
== How fast does the system need to process requests?
Used to determine whether or not the system can be architected
in an eventually consistent way, or needs a shorter control loop
(such as an RPC system backed by a transactional data store).
== How tolerant of lossy or incorrect data is the business process?
Used to determine what type of data store should be used; what
transactional guarantees that data store should have or where the
application can take shortcuts to make the writes to such a data store
cheaper (such as accepting a request but batching the write).
2022-02-09 18:27:16 +01:00
Lawrence Chou
e8a867ee28
Update GitHub Engineering Blog link
2021-11-17 07:26:08 -05:00
ayyjohn
4e70c54a5b
Fix capitalization of Dropbox ( #511 )
2021-05-09 14:20:50 -04:00
Trần Tiến Đức
6984b4e956
Fix LRU cache link ( #505 )
2021-02-15 21:14:06 -05:00
Laurent Erignoux
ffc8123b4c
Fixing the indieflashblog address with archive.org since website has been discontinued
2021-01-24 17:26:08 +08:00
Abdalla Mohamed
478a7d76fb
Fix Celery URL ( #486 )
2020-12-28 21:51:32 -05:00
Peter Yao
f103307ce3
Update broken HBase architecture link ( #481 )
2020-10-29 21:14:45 -04:00
Daniel Julius Lasiman
7d39c44293
Remove Imgur dependency by storing images locally ( #168 )
2020-07-17 21:15:47 -04:00
Donne Martin
f471578b79
Resolve #281 : Add design stock exchange links ( #441 )
...
* Additional question, build an exchange
fixes https://github.com/donnemartin/system-design-primer/issues/281
* Update README.md
Co-authored-by: Donne Martin <donne.martin@gmail.com>
2020-07-12 12:00:04 -04:00
Donne Martin
aaa0acc80d
Update README.md
2020-07-12 11:58:35 -04:00
Adam Dobrawy
b5173d60d5
Change disk to HDD for clarity ( #295 )
2020-07-10 21:01:12 -04:00
Noe Brito
cbaae481a5
Clarify CDN advantages ( #310 )
2020-07-09 20:49:43 -04:00
Varsha Muzumdar
ad5435ba0d
Add links for latency based and geolocation based routing ( #319 )
2020-07-09 20:48:47 -04:00
Ganessh Kumar
78e2eb5df8
Update dead links ( #321 )
2020-07-08 20:10:16 -04:00
Manas Gupta
0beb557e8f
Add CAP theorem video link ( #400 )
2020-07-07 20:54:01 -04:00
Harry Moreno
2fe45a9391
Additional question, build an exchange
...
fixes https://github.com/donnemartin/system-design-primer/issues/281
2020-07-06 23:53:01 -04:00
Youngchul Bang
6d700ab9e1
kr: Fix Korean translation link in language index ( #340 )
2020-07-05 10:57:57 -04:00
Rahil
d3b3e78966
Add system design template link ( #433 )
2020-07-05 10:53:28 -04:00
Nachiket Acharya
793f472970
Fix #313 : Clarify availability patterns ( #439 )
2020-07-05 10:50:31 -04:00
Neesara
d57b3d1f95
Resolve #164 - Fix phrasing with availability and partition tolerance ( #350 )
2020-07-03 21:22:02 -04:00
Donne Martin
fca96cafbb
Highlight translation request ( #437 )
2020-07-02 21:18:36 -04:00
shiyujiucsb
42aa63b3c2
Fix layer 7 load balancers typo ( #317 )
2020-06-30 20:56:55 -04:00
panguncle
f2d7dd86f0
Fix single point of failure typo ( #398 )
2020-06-30 20:42:24 -04:00
userstartupideas
b2fffe6fd4
Update "Scaling up to your first 10 million users" link ( #411 )
2020-05-25 21:59:01 -04:00
vyq
fc563ca297
Fix broken CAP theorem link ( #355 )
2020-01-20 17:26:09 -07:00
Dan Choi
3b2264e5e8
Fix broken round robin links ( #351 )
2020-01-15 07:04:08 -08:00
Duy Nguyen Hoang
fdba2a2586
Add API security checklist ( #328 )
2019-11-03 05:56:24 -05:00
Donne Martin
9ce0e9d734
Add Hebrew translation link ( #286 )
2019-05-30 20:25:26 -04:00
minhaz
dd15249b65
Add availability in numbers section ( #237 )
2019-05-12 07:19:23 -04:00
Simon Knott
55d09f611d
Add Ebook generation script ( #207 )
2019-05-12 06:21:14 -04:00
Sébastien Puyet
0022c9708e
Translate language list ( #252 )
2019-05-11 12:42:58 -04:00
Manas Karekar
116634f5b3
Enable syntax highlighting in all python code snippets ( #268 )
2019-05-07 06:24:41 -04:00
leontyr
8b04d4d5fe
Update HDFS design link to the latest version ( #275 )
2019-05-07 06:22:12 -04:00
Donne Martin
1a9eefe629
Add article link: How Twitter Handles 3,000 Images/sec ( #124 )
2019-04-09 20:46:59 -04:00
yiksanchan
38d18fb62b
Update document-store to document store ( #255 )
2019-02-28 06:55:50 -05:00
glusa8
970d006ff5
Fix grammar in document store section ( #247 )
2019-02-03 07:35:24 -05:00
Juan Eugenio Abadie
9843e649cf
Add missing word in cache write through discussion ( #245 )
2019-01-05 12:20:17 -05:00
Donne Martin
75298db50d
Add Bengali translation link ( #242 )
2018-12-27 19:39:11 -05:00
Saurav
6a57d065a7
Fix #228 : Address mutex latency discrepancy ( #233 )
2018-12-18 21:17:00 -05:00
Chang Liu
02c0827a4e
Add Link: A 360 Degree View Of The Entire Netflix Stack ( #229 )
2018-11-13 20:23:21 -05:00
Michael de Cardery
9d0316ff6b
Update Scalability for Dummies link ( #224 )
2018-10-10 21:13:42 -04:00
Pramod Gupta
8437d77565
Resolve #214 : Add reference links to message queues section ( #218 )
2018-09-30 20:38:28 -04:00
Donne Martin
eb9107232c
Update README intro ( #216 )
2018-09-23 20:12:12 -04:00
brunoffsp
74e0e9b370
Update Cassandra architecture links ( #213 )
2018-09-18 20:10:26 -04:00
dvanbrug
e472695b77
Fix #126 : Update link to Anki decks ( #206 )
2018-09-02 14:10:42 -04:00
Karoliina Oksanen
cac4d754ef
Fix broken links ( #204 )
2018-08-28 20:56:38 -04:00
Varun
cc5d862a87
Fix typo in CAP theorem section ( #205 )
2018-08-24 02:24:59 -04:00
Fabrizio Cucci
ab5fbebd6a
Update Twitter/Facebook exercise description ( #202 )
2018-08-20 00:38:43 -04:00
Donne Martin
9c4c603b8f
Add Thai translation link ( #190 )
2018-08-01 18:18:41 -04:00
Donne Martin
c8392e3cb1
Add German translation link ( #188 )
2018-07-29 22:05:41 -04:00