System design

·

ΠŸΡ€ΠΈΠΊΠ»Π°Π΄Π½Π°Ρ дисциплина, которая ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π½Π° вопрос β€œΠΊΠ°ΠΊ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ сСрвис?”. ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ это с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ рисования ΠΊΡƒΠ±ΠΈΠΊΠΎΠ² ΠΈ использованиС Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Ρ… ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠ²:

  • балансировка запросов,
  • ΡˆΠ°Ρ€Π΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π±Π°Π·
  • ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅ (ΠΌΠΎΠΆΠ½ΠΎ Π³Π»ΡΠ½ΡƒΡ‚ΡŒ схСму)

Но! Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ Π² выявлСниС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… software architecture, здСсь сначала Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΡΠ²ΠΈΡ‚ΡŒ Π½Π΅Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ трСбования: количСство запросов ΠΊ сСрвису, ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΠΎΠ΅ количСство Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ распрСдСлСниС записи / чтСния ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ. Π­Ρ‚ΠΎ потрСбуСтся для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠΈ

  1. https://github.com/Jeevan-kumar-Raj/Grokking-System-Design/tree/master
    • https://www.hiredintech.com/system-design
    • https://github.com/donnemartin/system-design-primer
    • https://github.com/madd86/awesome-system-design
    • https://www.sebokwiki.org/wiki/System_Design
    • https://github.com/prasadgujar/low-level-design-primer
    • https://github.com/DovAmir/awesome-design-patterns

Π“Π΄Π΅ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ

Книги

File status file.cday finish_date ΠΊΠ½ΠΈΠ³ΠΎΠ΄Π½ΠΈ
System Design Interview – An Insider’s Guide Reviewing 2024-01-07 2024-01-29 2 weeks, 6 days
Domain-Driven Design Distilled Completed 2023-01-14 2022-05-29 3 weeks, 6 days
How to make sense of any mess Completed 2023-01-14 2022-04-30 2 weeks

ΠšΡƒΡ€ΡΡ‹

File status file.cday finish_date
[[Grokking System Design]] Discarded 2023-01-14 2021-12-31

ΠžΠ±Ρ€Π°Ρ‚Π½Ρ‹Π΅ ссылки