Upgrade to Pro — share decks privately, control downloads, hide ads and more …

System Design

Avatar for 정한빈 정한빈
March 08, 2024
36

System Design

요구사항 파악, 개략적인 규모 측정
결제 서비스 설계
광고 도메인 분산시스템 설계

Avatar for 정한빈

정한빈

March 08, 2024
Tweet

Transcript

  1. ղо ࢸ҅ೠ ҳઑо ݏח ҳઑੋо? ৵ ೦࢚ ߓನ೧ঠ ఠ૑૑? য٣ࢲࠗఠ

    ࢸ҅ೡ૑ х੉ উ੟൤֎ যڌѱ ࢸٙೞ૑? ੉ۧѱө૑ য۵ѱ ٜ݅যঠ غա? ੄ޙ
  2. • “ղ ࢸ҅о ݏח ࢸ҅ੋо?” ী झझ۽ ૕ޙೡ ࣻ ੓ѱ

    ؽ • ӔѢ੓ח Ѿ੿ਸ ೡࣻ੓ѱ ؽ ঳যт ࣻ ੓ח Ѫ
  3. ݾର • ਃҳࢎ೦ ౵ঈ, ѐۚ੸ੋ ӏݽ ஏ੿ • Ѿઁ ࢲ࠺झ

    ࢸ҅ • ҟҊ بݫੋ ࠙࢑दझమ ࢸ҅ (ҙৠ)
  4. ӝמ ਃҳࢎ೦ A.بݫੋী ٮۄ ׮ܴ ࠺ӝמ ਃҳࢎ೦ A.ೞܖী ݻѐ੄ ੘স(Ѿઁ,

    ױࣽਃ୒)ਸ ୊ܻೡ ࣻ ੓যঠ ೞחо? B.ࠁউ੉ ઺ਃೠо? C.উ੿ࢿ੉ ઺ਃೠо? D.ࣘبо ઺ਃೠо? E. ੉ਊ੗о әૐೞח दр੉ ੓חо?
  5. • RDB vs NoSQL • ScaleUp vs ScaleOut • ۽٘ߖ۠ࢲ

    • DB ׮઺ച • ࢥ٬ • நद • MQ • Stateless • ݽ֥ܻझ vs MSA • …
  6. • RDB vs NoSQL • ScaleUp vs ScaleOut • ۽٘ߖ۠ࢲ

    • DB ׮઺ച • ࢥ٬ • நद • MQ • Stateless • ݽ֥ܻझ vs MSA • … Ѩ࢝೧ࠁݶ ঌࣻ੓਺
  7. о੿ ↟ਘр מز ࢎਊ੗(monthly active user)ח 3র(300milion) ݺ੉׮. ↟50%੄ ࢎਊ੗о

    ౟ਤఠܳ ݒੌ ࢎਊೠ׮. ↟ಣӐ੸ਵ۽ п ࢎਊ੗ח ݒੌ 2Ѥ੄ ౟ਪਸ ৢܽ׮. ↟޷٣যܳ ನೣೞח ౟ਪ਷ 10% ੿ب׮. ↟ؘ੉ఠח 5֙р ࠁҙػ׮.
  8. о੿ ↟ਘр מز ࢎਊ੗(monthly active user)ח 3র(300milion) ݺ੉׮. ↟50%੄ ࢎਊ੗о

    ౟ਤఠܳ ݒੌ ࢎਊೠ׮. ↟ಣӐ੸ਵ۽ п ࢎਊ੗ח ݒੌ 2Ѥ੄ ౟ਪਸ ৢܽ׮. ↟޷٣যܳ ನೣೞח ౟ਪ਷ 10% ੿ب׮. ↟ؘ੉ఠח 5֙р ࠁҙػ׮. ୶੿ ↟ੌр מز ࢎਊ੗(Daily Active User, DAU) = 3র x 50% = 1.5র(150milion) ↟QPS = 1.5র X 2 ౟ਪ / 24दр /3600ୡ = ড 3500 ↟୭؀ QPS(Peek QPS) = 2 x QPS = ড 7000 QPS(Query Per Second) ୶੿஖
  9. о੿ ↟ਘр מز ࢎਊ੗(monthly active user)ח 3র(300milion) ݺ੉׮. ↟50%੄ ࢎਊ੗о

    ౟ਤఠܳ ݒੌ ࢎਊೠ׮. ↟ಣӐ੸ਵ۽ п ࢎਊ੗ח ݒੌ 2Ѥ੄ ౟ਪਸ ৢܽ׮. ↟޷٣যܳ ನೣೞח ౟ਪ਷ 10% ੿ب׮. ↟ؘ੉ఠח 5֙р ࠁҙػ׮. ୶੿ ↟ੌр מز ࢎਊ੗(Daily Active User, DAU) = 3র x 50% = 1.5র(150milion) ↟QPS = 1.5র X 2 ౟ਪ / 24दр /3600ୡ = ড 3500 ↟୭؀ QPS(Peek QPS) = 2 x QPS = ড 7000 QPS(Query Per Second) ୶੿஖ ੷੢ࣗ୶੿ ↟ಣӐ౟ਪ௼ӝ ↟UXFFU@JEী߄੉౟ ↟ఫझ౟ী߄੉౟ ↟޷٣যী.# ↟޷٣য੷੢ࣗਃҳ۝রYYY.#5#ੌ ↟֙р޷٣যܳࠁҙೞӝਤೠ੷੢ࣗਃҳ۝5#99ড1#
  10. ޙઁ ੿੄ A. যڃ Ѿઁ दझమਸ ٜ݅যঠ ೞաਃ? B. ૒੽

    ஠٘ Ѿઁܳ ୊ܻ೧ঠ ೞաਃ? C. ஠٘ ؘ੉ఠܳ ੷੢೧ঠ ೞաਃ? D. ೞܖী ݻߣ Ѿઁо ੉ܖয ૑աਃ? E. ੿ӝ Ѿઁ(ҳة)ܳ ૑ਗ೧ঠ ೞաਃ? F. ੿ӝ Ѿઁ੄ ઱ӝח যڌѱ غաਃ?
  11. ޙઁ ੿੄ A. যڃ Ѿઁ दझమਸ ٜ݅যঠ ೞաਃ? -> ъࢎо

    ৢܽ ъ੄ܳ ࢎח ࢲ࠺झ੄ Ѿઁ दझమ B. ૒੽ ஠٘ Ѿઁܳ ୊ܻ೧ঠ ೞաਃ? -> X, iamport, tosspayment ࢎਊ೧ঠ ೣ C. ஠٘ ؘ੉ఠܳ ੷੢೧ঠ ೞաਃ? -> ޹хೠ ؘ੉ఠח ੷੢ೞݶ উؽ ex) ஠٘ߣഐ D. ೞܖী ݻߣ Ѿઁо ੉ܖয ૑աਃ? -> ೞܖ 100݅Ѥ E. ੿ӝ Ѿઁ(ҳة)ܳ ૑ਗ೧ঠ ೞաਃ? -> O F. ੿ӝ Ѿઁ੄ ઱ӝח যڌѱ غաਃ? -> ೠ׳
  12. A. যڃ Ѿઁ दझమਸ ٜ݅যঠ ೞաਃ? -> ъࢎо ৢܽ ъ੄ܳ

    ࢎח ࢲ࠺झ੄ Ѿઁ दझమ B. ૒੽ ஠٘ Ѿઁܳ ୊ܻ೧ঠ ೞաਃ? -> X, iamport, tosspayment ࢎਊ೧ঠ ೣ C. ஠٘ ؘ੉ఠܳ ੷੢೧ঠ ೞաਃ? -> ޹хೠ ؘ੉ఠח ੷੢ೞݶ উؽ ex) ஠٘ߣഐ D. ೞܖী ݻߣ Ѿઁо ੉ܖয ૑աਃ? -> ೞܖ 100݅Ѥ E. ੿ӝ Ѿઁ(ҳة)ܳ ૑ਗ೧ঠ ೞաਃ? -> O F. ੿ӝ Ѿઁ੄ ઱ӝח যڌѱ غաਃ? -> ೠ׳ ӝמ ਃҳࢎ೦ 1. ؀Ә ࣻन ൒ܴ : Ҋёਵ۽ࠗఠ ؀Әਸ ࣻ۸ೠ׮ 2. ؀Ә ߊन ൒ܴ : ౸ݒ੗(ъࢎ)ীѱ ؀Әਸ ࣠Әೠ׮ 3. ੿ӝ Ѿઁ : ೠ׳݃׮ Ѿઁо ੉ܖযઉঠ ೠ׮ ࠺ӝמ ਃҳࢎ೦ 1. न܉ࢿ ߂ ղѾೣࢿ : Ѿઁ ൒ܴ਷ न઺ೞѱ ୊ܻ೧ঠ ೣ 2. Ҋоਊࢿ : ೞܖ 100݅Ѥ੄ ౟ے੥࣌ਸ ୊ܻ оמ೧ঠ ೣ 3. ੿೤ࢿ : ৻ࠗ ࢲ࠺झ, Ѿઁ ౟ے੥࣌ р ؘ੉ఠ ੌ஖ܳ ࠁ੢೧ঠ ೣ
  13. A. যڃ Ѿઁ दझమਸ ٜ݅যঠ ೞաਃ? -> ъࢎо ৢܽ ъ੄ܳ

    ࢎח ࢲ࠺झ੄ Ѿઁ दझమ B. ૒੽ ஠٘ Ѿઁܳ ୊ܻ೧ঠ ೞաਃ? -> X, iamport, tosspayment ࢎਊ೧ঠ ೣ C. ஠٘ ؘ੉ఠܳ ੷੢೧ঠ ೞաਃ? -> ޹хೠ ؘ੉ఠח ੷੢ೞݶ উؽ ex) ஠٘ߣഐ D. ೞܖী ݻߣ Ѿઁо ੉ܖয ૑աਃ? -> ೞܖ 100݅Ѥ E. ੿ӝ Ѿઁ(ҳة)ܳ ૑ਗ೧ঠ ೞաਃ? -> O F. ੿ӝ Ѿઁ੄ ઱ӝח যڌѱ غաਃ? -> ೠ׳ ӝמ ਃҳࢎ೦ 1. ؀Ә ࣻन ൒ܴ : Ҋёਵ۽ࠗఠ ؀Әਸ ࣻ۸ೠ׮ 2. ؀Ә ߊन ൒ܴ : ౸ݒ੗(ъࢎ)ীѱ ؀Әਸ ࣠Әೠ׮ 3. ੿ӝ Ѿઁ : ೠ׳݃׮ Ѿઁо ੉ܖযઉঠ ೠ׮ ࠺ӝמ ਃҳࢎ೦ 1. न܉ࢿ ߂ ղѾೣࢿ : Ѿઁ ൒ܴ਷ न઺ೞѱ ୊ܻ೧ঠ ೣ 2. Ҋоਊࢿ : ೞܖ 100݅Ѥ੄ ౟ے੥࣌ਸ ୊ܻ оמ೧ঠ ೣ 3. ੿೤ࢿ : ৻ࠗ ࢲ࠺झ, Ѿઁ ౟ے੥࣌ р ؘ੉ఠ ੌ஖ܳ ࠁ੢೧ঠ ೣ
  14. ೞܖ 100݅Ѥ੄ ౟ے੥࣌ ୊ܻ оמ೧ঠ ೣ > ୡ׼ 10(1,000,000 /

    100,000) ѐ੄ ౟ے੥࣌ ੌ߈੸ੋ ؘ੉ఠ߬੉झীࢲ ୊ܻ оמೣ ୊ܻ ؀৉಩ < ੿ഛೠ Ѿઁ
  15. ѐۚ੸ੋ ࢸ҅ ӝמ ਃҳࢎ೦ 1. ؀Ә ࣻन ൒ܴ : Ҋёਵ۽ࠗఠ

    ؀Әਸ ࣻ۸ೠ׮ 2. ؀Ә ߊन ൒ܴ : ౸ݒ੗(ъࢎ)ীѱ ؀Әਸ ࣠Әೠ׮ 3. ੿ӝ Ѿઁ : ೠ׳݃׮ Ѿઁо ੉ܖযઉঠ ೠ׮ ࠺ӝמ ਃҳࢎ೦ 1. न܉ࢿ ߂ ղѾೣࢿ : Ѿઁ ൒ܴ਷ न઺ೞѱ ୊ܻ೧ঠ ೣ 2. ੿೤ࢿ : ৻ࠗ ࢲ࠺झ, Ѿઁ ౟ے੥࣌ р ؘ੉ఠ ੌ஖ܳ ࠁ੢೧ঠ ೣ 3. ୊ܻ ؀৉಩ ࠁ׮ Ѿઁ ౟ے੥࣌੄ ޖѾࢿ੉ ઺ਃ
  16. ࢚ࣁ ࢸ҅ A. DBח ޖ঺ਸ ॶө? B. Ѿઁ ӝ۾ਸ যڌѱ

    ੷੢ೡө? C. ৻ࠗ ࢲ࠺झ৬ ؘ੉ఠ ࠺ੌ஖о ߊࢤೞݶ যڌѱ ୊ܻೡө? D. Ѿઁ पಁח যڌѱ ୊ܻೡө? E. Ѿઁ ૑ো਷ যڌѱ ୊ܻೡө? F. ઺ࠂ Ѿઁח যڌѱ ߑ૑ೡө?
  17. ՘