Commit Graph

197 Commits (dacfe6ae014a3cb624b323158b72cc01da9b0ae2)

Author SHA1 Message Date
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