ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [λŒ€κ·œλͺ¨μ‹œμŠ€ν…œμ„€κ³„κΈ°μ΄ˆ] 1μž₯ μ‚¬μš©μž μˆ˜μ— λ”°λ₯Έ 규λͺ¨ ν™•μž₯μ„±
    STUDY/CLOUD 2024. 1. 22. 20:50

    https://www.yes24.com/Product/Goods/102819435

     

    가상 λ©΄μ ‘ μ‚¬λ‘€λ‘œ λ°°μš°λŠ” λŒ€κ·œλͺ¨ μ‹œμŠ€ν…œ 섀계 기초 - 예슀24

    “페이슀뢁의 λ‰΄μŠ€ ν”Όλ“œλ‚˜ λ©”μ‹ μ €, 유튜브, ꡬ글 λ“œλΌμ΄λΈŒ 같은 λŒ€κ·œλͺ¨ μ‹œμŠ€ν…œμ€ μ–΄λ–»κ²Œ μ„€κ³„ν• κΉŒ?”IT κ²½λ ₯μžλΌλ„ λŠλ‹·μ—†μ΄ λŒ€κ·œλͺ¨ μ‹œμŠ€ν…œμ„ μ„€κ³„ν•˜λ €κ³  ν•˜λ©΄ λ§‰λ§‰ν•˜λ‹€κ³  λŠλ‚„ 수 μžˆλ‹€. νŠΉνžˆλ‚˜

    www.yes24.com

     

    단일 μ„œλ²„

    μ‚¬μš©μž μš”μ²­μ΄ μ²˜λ¦¬λ˜λŠ” κ³Όμ •

    1. 도메인 μ΄λ¦„μœΌλ‘œ μ›Ήμ‚¬μ΄νŠΈ μ ‘μ†ν•˜κ³ μž 함
      • 도메인 이름 μ„œλΉ„μŠ€(DNS)에 μ§ˆμ˜ν•˜μ—¬ IP μ£Όμ†Œλ‘œ λ³€ν™˜ν•΄μ•Όν•¨
      • 보톡 μ΄λŠ” 제 3μ‚¬μ—…μžκ°€ μ œκ³΅ν•˜λŠ” 유료 μ„œλΉ„μŠ€λ₯Ό μ΄μš©ν•˜κ²Œ λ˜λ―€λ‘œ 우리 μ‹œμŠ€ν…œμ˜ μΌλΆ€λŠ” μ•„λ‹˜
    2. ν•΄λ‹Ή IP μ£Όμ†Œλ‘œ HTTP μš”μ²­ 전달
    3. μ›Ή μ„œλ²„λŠ” HTML νŽ˜μ΄μ§€λ‚˜ JSON ν˜•νƒœμ˜ 응닡 λ°˜ν™˜

    λ°μ΄ν„°λ² μ΄μŠ€

    μ‚¬μš©μžκ°€ 늘면 μ„œλ²„ ν•˜λ‚˜λ‘œ νž˜λ“€μ–΄μ§„λ‹€. → μ—¬λŸ¬ μ„œλ²„ 두기

    λΆ„λ¦¬ν•΄μ„œ λ…λ¦½μ μœΌλ‘œ ν™•μž₯ν•΄λ‚˜κ°€κΈ°

    • μ›Ή/λͺ¨λ°”일 νŠΈλž˜ν”½ 처리 μ„œλ²„(웹계측)
    • λ°μ΄ν„°λ² μ΄μŠ€ μ„œλ²„(데이터 계측)

    μ–΄λ–€ λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό μ‚¬μš©ν•  것인가?

    전톡적인 κ΄€κ³„ν˜• λ°μ΄ν„°λ² μ΄μŠ€ RDBMS

    • ν…Œμ΄λΈ”μ΄ 사전에 μ •μ˜λœ μŠ€ν‚€λ§ˆμ— 따라 μ—΄, 칼럼으둜 ν‘œν˜„λ¨
    • ACID νŠΉμ„±μœΌλ‘œ 인해 데이터 일관성이 보μž₯됨

    λΉ„κ΄€κ³„ν˜• λ°μ΄ν„°λ² μ΄μŠ€ NoSQL

    • ν‚€ μ €μž₯μ†Œ, κ·Έλž˜ν”„ μ €μž₯μ†Œ, 칼럼 μ €μž₯μ†Œ, λ¬Έμ„œ μ €μž₯μ†Œ
    • 일반적으둜 쑰인 연산은 μ§€μ›ν•˜μ§€ μ•ŠμŒ
    • λΉ λ₯Έ 속도, λΉ„μ •ν˜• 데이터, λ§Žμ€ μ–‘, 직렬화&μ—­μ§λ ¬ν™”λ§Œ ν•„μš”ν•œ 경우

    수직적 규λͺ¨ ν™•μž₯ VS μˆ˜ν‰μ  규λͺ¨ ν™•μž₯

    • 수직적 규λͺ¨ ν™•μž₯
      • μŠ€μΌ€μΌ μ—…
      • 고사양 μžμ›μ„ μΆ”κ°€ν•˜λŠ” ν–‰μœ„
    • μˆ˜ν‰μ  규λͺ¨ ν™•μž₯
      • μŠ€μΌ€μΌ 아웃
      • 더 λ§Žμ€ μ„œλ²„λ₯Ό μΆ”κ°€ν•˜μ—¬ μ„±λŠ₯을 κ°œμ„ ν•˜λŠ” ν–‰μœ„

    μ„œλ²„λ‘œ μœ μž…λ˜λŠ” νŠΈλž˜ν”½μ΄ 적을 λ•ŒλŠ” 수직적 규λͺ¨ ν™•μž₯이 쒋은 선택이닀. λ‹¨μˆœν•˜λ‹€.

    단점

    • ν•œκ³„κ°€ 있음
    • μž₯μ•  μžλ™ λ³΅κ΅¬λ‚˜ 닀쀑화 λ°©μ•ˆμ„ μ œμ‹œν•˜μ§€ μ•ŠμŒ

    λ”°λΌμ„œ λŒ€κ·œλͺ¨ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ§€μ›ν•˜λŠ” λ°λŠ” μˆ˜ν‰μ  규λͺ¨ ν™•μž₯법이 μ μ ˆν•¨

     

    λ‘œλ“œλ°ΈλŸ°μ„œ

    μ›Ή μ„œλ²„κ°€ λ‹€μš΄λ˜λ©΄ λŠλ €μ§€κ±°λ‚˜ 접속이 λΆˆκ°€λŠ₯ν•΄μ§€λŠ” 문제 ν•΄κ²°

    νŠΈλž˜ν”½ λΆ€ν•˜λ₯Ό κ³ λ₯΄κ²Œ λΆ„μ‚°

    1. μ‚¬μš©μžλŠ” λ‘œλ“œλ°ΈλŸ°μ„œμ˜ 곡개 IP μ£Όμ†Œλ‘œ 접속
    2. λ‘œλ“œλ°ΈλŸ°μ„œλŠ” 사섀 μ£Όμ†Œλ₯Ό μ΄μš©ν•˜μ—¬ μ›Ή μ„œλ²„μ™€ 톡신
      1. μ„œλ²„ 1이 λ‹€μš΄λ˜λ©΄, μ„œλ²„ 2의 private IP둜 νŠΈλž˜ν”½ 전솑
      2. νŠΈλž˜ν”½μ΄ μ¦κ°€ν•˜λ©΄ μ›Ή μ„œλ²„ 계측에 μ„œλ²„λ₯Ό μΆ”κ°€ν•΄μ„œ λ‘œλ“œλ°ΈλŸ°μ„œκ°€ νŠΈλž˜ν”½μ„ μžλ™μ μœΌλ‘œ λΆ„μ‚°ν•˜λ„λ‘ 함

     

    λ°μ΄ν„°λ² μ΄μŠ€ 닀쀑화

    μ„œλ²„ 사이에 μ£Ό(master)-λΆ€(slave) 관계λ₯Ό μ„€μ •ν•˜κ³  데이터 원본은 μ£Ό μ„œλ²„μ—, 사본은 λΆ€ μ„œλ²„μ— μ €μž₯ν•˜λŠ” 방식이닀.

    μ“°κΈ° 연산은 λ§ˆμŠ€ν„°μ—μ„œλ§Œ μ§€μ›ν•œλ‹€.

    λΆ€ λ°μ΄ν„°λ² μ΄μŠ€λŠ” μ£Ό λ°μ΄ν„°λ² μ΄μŠ€λ‘œλΆ€ν„° κ·Έ 사본을 전달받아 읽기 μ—°μ‚°λ§Œμ„ μ§€μ›ν•œλ‹€.

    μΌλ°˜μ μœΌλ‘œλŠ” 읽기 μ—°μ‚°μ˜ λΉ„μœ¨μ΄ 더 많기 λ•Œλ¬Έμ— λΆ€ λ°μ΄ν„°λ² μ΄μŠ€κ°€ μ£Ό λ°μ΄ν„°λ² μ΄μŠ€λ³΄λ‹€ 많음

     

    μž₯점

    • 더 λ‚˜μ€ μ„±λŠ₯ : 병렬 μ‹€ν–‰
    • μ•ˆμ •μ„± : 파괴 λŒ€μ²˜
    • κ°€μš©μ„± : μž₯μ•  λŒ€μ²˜

     

    1. μ‚¬μš©μžλŠ” DNSλ‘œλΆ€ν„° λ‘œλ“œλ°ΈλŸ°μ„œμ˜ 곡개 IP μ£Όμ†Œλ₯Ό λ°›λŠ”λ‹€.
    2. μ‚¬μš©μžλŠ” ν•΄λ‹Ή IP μ£Όμ†Œλ₯Ό μ‚¬μš©ν•΄ λ‘œλ“œλ°ΈλŸ°μ„œμ— μ ‘μ†ν•œλ‹€.
    3. HTTP μš”μ²­μ€ μ„œλ²„ 1μ΄λ‚˜ 2둜 μ „μ†‘λœλ‹€.
    4. μ›Ή μ„œλ²„λŠ” μ‚¬μš©μžμ΄ 데이터λ₯Ό λΆ€ λ°μ΄ν„°λ² μ΄μŠ€ μ„œλ²„μ—μ„œ μ½λŠ”λ‹€
    5. μ›Ή μ„œλ²„λŠ” 데이터 λ³€κ²½ 연산을 μ£Ό λ°μ΄ν„°λ² μ΄μŠ€λ‘œ μ „λ‹¬ν•œλ‹€. 데이터 μΆ”κ°€, μ‚­μ œ, κ°±μ‹  μ—°μ‚° 등이 이에 ν•΄λ‹Ήν•œλ‹€.

    μΊμ‹œ

    응닡 μ‹œκ°„ κ°œμ„ 

    κ°’ λΉ„μ‹Ό μ—°μ‚° κ²°κ³Ό, 자주 μ°Έμ‘°λ˜λŠ” 데이터λ₯Ό λ©”λͺ¨λ¦¬ μ•ˆμ— 두고 뒀이은 μš”μ²­μ΄ 보닀 빨리 처리될 수 μžˆλ„λ‘ ν•˜λŠ” μ €μž₯μ†Œ

     

    μΊμ‹œ μ‚¬μš© μ‹œ μœ μ˜ν•  점

    • μΊμ‹œλŠ” μ–΄λ–€ 상황에 λ°”λžŒμ§ν•œκ°€?
      • 데이터 갱신은 자주 μΌμ–΄λ‚˜μ§€ μ•Šμ§€λ§Œ μ°Έμ‘°λŠ” λΉˆλ²ˆν•˜κ²Œ μΌμ–΄λ‚œλ‹€.
    • μ–΄λ–€ 데이터λ₯Ό μΊμ‹œμ— 두어야 ν•˜λŠ”κ°€?
      • μΊμ‹œ μ„œλ²„λŠ” νœ˜λ°œμ„±μ΄λ―€λ‘œ μ˜μ†μ μœΌλ‘œ 보관할 데이터λ₯Ό μΊμ‹œμ— λ‘λŠ” 것은 λ°”λžŒμ§ν•˜μ§€ μ•Šλ‹€.
    • μΊμ‹œμ— λ³΄κ΄€λœ λ°μ΄ν„°μ˜ 만료
      • 정책을 λ§ˆλ ¨ν•΄λ‘μ–΄μ•Όν•œλ‹€.
      • λ„ˆλ¬΄ μ§§κ±°λ‚˜ DBλ₯Ό λ„ˆλ¬΄ 자주 읽으면 κ³€λž€ν•˜λ‹€.
      • λ„ˆλ¬΄ κΈΈμ–΄μ„œ 원본과 차이가 λ‚˜λ©΄ κ³€λž€ν•˜λ‹€.
    • 일관성은 μ–΄λ–»κ²Œ μœ μ§€λ˜λŠ”κ°€
      • μ €μž₯μ†Œμ˜ 원본을 κ°±μ‹ ν•˜λŠ” μ—°μ‚°κ³Ό μΊμ‹œλ₯Ό κ°±μ‹ ν•˜λŠ” 연산이 단일 νŠΈλžœμž­μ…˜μœΌλ‘œ μ²˜λ¦¬λ˜μ§€ μ•ŠλŠ” 경우 이 일관성은 깨질 μˆ˜μžˆλ‹€.
    • μž₯μ• μ—λŠ” μ–΄λ–»κ²Œ λŒ€μ²˜ν•  것인가?
      • μΊμ‹œ μ„œλ²„λ₯Ό ν•œ λŒ€λ§Œ λ‘λŠ” 경우 ν•΄λ‹Ή μ„œλΉ„μŠ€λŠ” 단일 μž₯μ•  지점(SPOF : μ–΄λ–€ νŠΉμ • μ§€μ μ—μ„œμ˜ μž₯μ• κ°€ 전체 μ‹œμŠ€ν…œμ˜ λ™μž‘μ„ μ€‘λ‹¨μ‹œμΌœλ²„λ¦΄ 수 μžˆλŠ” 경우, μš°λ¦¬λŠ” ν•΄λ‹Ή 지점을 단일 μž₯μ•  지점이라고 λΆ€λ₯Έλ‹€.)κ°€ λ˜μ–΄λ²„λ¦΄ κ°€λŠ₯성이 μžˆλ‹€.
      • μ—¬λŸ¬ 지역에 걸쳐 μΊμ‹œ μ„œλ²„λ₯Ό λΆ„μ‚°μ‹œμΌœμ•Όν•œλ‹€.
    • μΊμ‹œ λ©”λͺ¨λ¦¬λŠ” μ–Όλ§ˆλ‚˜ 크게 μž‘μ„ 것인가?
      • 과할당을 톡해 μΊμ‹œμ— 보관될 데이터가 κ°‘μžκΈ° λŠ˜μ–΄λ‚¬μ„ λ•Œ 생길 문제λ₯Ό λ°©μ§€ν•œλ‹€.
    • 데이터 방좜 정책은 무엇인가?
      • μΊμ‹œκ°€ 꽉 차버리면 μΆ”κ°€λ‘œ μΊμ‹œμ— 데이터λ₯Ό λ„£μ–΄μ•Ό ν•  경우 κΈ°μ‘΄ 데이터λ₯Ό 내보내야 ν•œλ‹€.
      • LRU, LFU, FIFO λ“± κ²½μš°μ— 맞게 μ μš©ν•˜μ‹­μ‡Ό

     

    μ½˜ν…μΈ  전솑 λ„€νŠΈμ›Œν¬(CDN)

    CDN은 정적 μ½˜ν…μΈ λ₯Ό μ „μ†‘ν•˜λŠ” 데 μ“°μ΄λŠ”, μ§€λ¦¬μ μœΌλ‘œ λΆ„μ‚°λœ μ„œλ²„μ˜ λ„€νŠΈμ›Œν¬μ΄λ‹€.

    μ„œλ²„μ™€ μ‚¬μš©μž μ‚¬μ΄μ˜ 물리적인 거리λ₯Ό 쀄여 μ½˜ν…μΈ  λ‘œλ”©μ— μ†Œμš”λ˜λŠ” μ‹œκ°„μ„ μ΅œμ†Œν™”

    (동적 컨텐츠도 캐싱할 수 μžˆμœΌλ‚˜ 이 μ±… λ²”μœ„ λ°–)

     

    CDN의 λ™μž‘

    1. μ‚¬μš©μžκ°€ μ›Ήμ‚¬μ΄νŠΈ λ°©λ¬Έ
    2. μ‚¬μš©μžμ—κ²Œ κ°€μž₯ κ°€κΉŒμš΄ CDN μ„œλ²„κ°€ 정적 μ½˜ν…μΈ λ₯Ό μ „λ‹¬ν•˜κ²Œ λœλ‹€.
      1. μ‚¬μš©μžκ°€ CDN μ„œλ²„λ‘œλΆ€ν„° λ©€μˆ˜λ‘ μ›Ήμ‚¬μ΄νŠΈλŠ” 천천히 λ‘œλ“œλœλ‹€.

    ⇒ κ°œμ„ 

    1. μ‚¬μš©μž Aκ°€ URL을 톡해 image.png에 μ ‘κ·Όν•œλ‹€.
      1. URL의 도메인은 CDN μ„œλΉ„μŠ€ μ‚¬μ—…μžκ°€ μ œκ³΅ν•œ 것이닀.
    2. CDN μ„œλ²„μ˜ μΊμ‹œμ— ν•΄λ‹Ή 이미지가 μ—†λŠ” 경우, μ„œλ²„λŠ” 원본 μ„œλ²„μ— μš”μ²­ν•˜μ—¬ νŒŒμΌμ„ κ°€μ Έμ˜¨λ‹€.
    3. 원본 μ„œλ²„λŠ” νŒŒμΌμ„ CDN μ„œλ²„μ— λ°˜ν™˜ν•œλ‹€.
      1. HTTP ν—€λ”μ—λŠ” μ–Όλ§ˆλ‚˜ 였래 μΊμ‹œλ  수 μžˆλŠ”μ§€ μ„€λͺ…ν•˜λŠ” TTL 값이 λ“€μ–΄μžˆλ‹€,
    4. CDN μ„œλ²„λŠ” νŒŒμΌμ„ μΊμ‹œν•˜κ³  μ‚¬μš©μž Aμ—κ²Œ λ°˜ν™˜ν•œλ‹€.
      1. TTL κΈ°κ°„κΉŒμ§€ μΊμ‹œλœλ‹€.
    5. μ‚¬μš©μž Bκ°€ 같은 이미지에 λŒ€ν•œ μš”μ²­μ„ CDN μ„œλ²„μ— μ „μ†‘ν•œλ‹€.
      1. λ§Œλ£Œλ˜μ§€ μ•Šμ€ 이미지에 λŒ€ν•œ μš”μ²­μ€ μΊμ‹œλ₯Ό 톡해 μ²˜λ¦¬λœλ‹€.
      2. λΉ λ₯Έ 응닡 κ°€λŠ₯

     

    CDN μ‚¬μš© μ‹œ κ³ λ €ν•΄μ•Ό ν•  사항

    • λΉ„μš©
      • CDN은 제 3μ‚¬μ—…μžμ— μ˜ν•΄ μš΄μ˜λ˜λ―€λ‘œ 자주 μ‚¬μš©λ˜μ§€ μ•ŠλŠ” μ½˜ν…μΈ λŠ” μΊμ‹±ν•˜μ§€ 말자
    • μ μ ˆν•œ 만료 μ‹œν•œ μ„€μ •
      • λ„ˆλ¬΄ κΈΈλ©΄ μ½˜ν…μΈ  신선도 떨어딀
      • λ„ˆλ¬΄ 짧으면 원본 μ„œλ²„μ— 빈번히 접속해야됨
    • CDN μž₯애에 λŒ€ν•œ λŒ€μ²˜ λ°©μ•ˆ
      • μž₯μ• κ°€ 생기면 원본 μ„œλ²„λ‘œλΆ€ν„° μ½˜ν…μΈ λ₯Ό κ°€μ Έμ˜€λ„λ‘ ν΄λΌμ΄μ–ΈνŠΈλ₯Ό κ΅¬μ„±ν•˜μž
    • μ½˜ν…μΈ  λ¬΄νš¨ν™”
      • CDN 제곡 APIλ₯Ό μ‚¬μš©ν•˜κ±°λ‚˜, μ½˜ν…μΈ μ˜ λ‹€λ₯Έ 버전을 μ„œλΉ„μŠ€ν•˜λ„λ‘ ν•˜λŠ” 였브젝트 버저닝 이용

     

    λ¬΄μƒνƒœ μ›Ή 계측

    μ›Ή 계측을 μˆ˜ν‰μ μœΌλ‘œ ν™•μž₯ν•΄λ΄…μ‹œλ‹€.

    이λ₯Ό μœ„ν•΄μ„œλŠ” μƒνƒœ 정보λ₯Ό μ›Ή κ³„μΈ΅μ—μ„œ μ œκ±°ν•˜μ—¬μ•Ό ν•œλ‹€.

    μƒνƒœ μ •λ³΄λŠ” 지속성 μ €μž₯μ†Œμ— λ³΄κ΄€ν•˜κ³  ν•„μš”ν•  λ•Œ κ°€μ Έμ˜€λ„λ‘ ν•œλ‹€.

     

    μƒνƒœ 정보 의쑴적인 아킀텍쳐

    같은 ν΄λΌμ΄μ–ΈνŠΈλ‘œλΆ€ν„°μ˜ μš”μ²­μ€ 항상 같은 μ„œλ²„λ‘œ μ „μ†‘λ˜μ–΄μ•Ό ν•œλ‹€λŠ” λ¬Έμ œκ°€ μžˆλ‹€,

    λŒ€λΆ€λΆ„μ˜ λ‘œλ“œλ°ΈλŸ°μ„œκ°€ 이λ₯Ό μ§€μ›ν•˜κΈ° μœ„ν•΄ κ³ μ • μ„Έμ…˜μ΄λΌλŠ” κΈ°λŠ₯을 μ œκ³΅ν•˜κ³ λŠ” μžˆμœΌλ‚˜, λ‘œλ“œλ°ΈλŸ°μ„œμ— 뢀담을 μ£ΌλŠ” 일이닀. λ‘œλ“œλ°ΈλŸ°μ„œ 뒷단에 μ„œλ²„λ₯Ό μΆ”κ°€ν•˜κ±°λ‚˜ μ œκ±°ν•˜κΈ°λ„ κΉŒλ‹€λ‘œμ›Œμ§„λ‹€. μ„œλ²„μ˜ μž₯μ• λ₯Ό μ²˜λ¦¬ν•˜κΈ°λ„ λ³΅μž‘ν•΄μ§„λ‹€.

     

    λ¬΄μƒνƒœ 아킀텍쳐

    λ‹¨μˆœν•˜κ³ , μ•ˆμ •μ μ΄λ©°, 규λͺ¨ ν™•μž₯이 쉽닀.

    ⇒ 지속성 데이터 λ³΄κ΄€μ†Œ μΆ”κ°€

     

    데이터센터

    μž₯μ• κ°€ μ—†λŠ” μƒν™©μ—μ„œ μ‚¬μš©μžλŠ” κ°€μž₯ κ°€κΉŒμš΄ 데이터 μ„Όν„°λ‘œ μ•ˆλ‚΄λ˜λŠ”λ°, 톡상 이 절차λ₯Ό 지리적 λΌμš°νŒ…μ΄λΌκ³  λΆ€λ₯Έλ‹€.

    geoDNSλŠ” μ‚¬μš©μžμ˜ μœ„μΉ˜μ— 따라 도메인 이름을 μ–΄λ–€ IP μ£Όμ†Œλ‘œ λ³€ν™˜ν• μ§€ μ •ν•  수 μžˆλ„λ‘ ν•΄μ£ΌλŠ” DNS μ„œλΉ„μŠ€λ‹€.

    λ§Œμ•½ μž₯μ• κ°€ 생기면 λͺ¨λ“  νŠΈλž˜ν”½μ€ 멀더라도 μž₯μ• κ°€ μ—†λŠ” λ°μ΄ν„°μ„Όν„°λ‘œ μ „μ†‘λœλ‹€.

    이λ₯Ό κ΅¬ν˜„ν•˜λ €λ©΄ ν•΄κ²°ν•΄μ•Όν•˜λŠ” 문제

    • νŠΈλž˜ν”½μ„ μš°νšŒμ‹œν‚€λŠ” κ°€μž₯ 효과적인 방법을 μ°Ύμ•„λ‚΄μ•Όν•œλ‹€.
    • 데이터 μ„Όν„°λ§ˆλ‹€ λ³„λ„μ˜ λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό κ°€μ§€κ³  μžˆκΈ°μ— 데이터 동기화가 μ΄λ£¨μ–΄μ Έμ•Όν•œλ‹€.
    • μ—¬λŸ¬ 데이터 μ„Όν„°λ₯Ό μ‚¬μš©ν•˜λ„λ‘ μ‹œμŠ€ν…œμ΄ κ΅¬μ„±λœ 상황이라면 μ›Ή μ‚¬μ΄νŠΈ λ˜λŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ—¬λŸ¬ μœ„μΉ˜μ—μ„œ ν…ŒμŠ€νŠΈ ν•΄λ³΄λŠ” 것이 μ€‘μš”ν•˜λ‹€. μžλ™ν™”λœ 배포 λ„κ΅¬λŠ” λͺ¨λ“  λ°μ΄ν„°μ„Όν„°μ—μ„œ λ™μΌν•œ μ„œλΉ„μŠ€κ°€ μ„€μΉ˜λ˜λ„λ‘ ν•˜λŠ” 데 μ€‘μš”ν•œ 역할을 ν•œλ‹€.

     

    λ©”μ‹œμ§€ 큐

    μ‹œμŠ€ν…œμ„ 더 큰 규λͺ¨λ‘œ ν™•μž₯ν•˜κΈ° μœ„ν•΄μ„œλŠ” μ‹œμŠ€ν…œμ˜ μ»΄ν¬λ„ŒνŠΈλ₯Ό λΆ„λ¦¬ν•˜μ—¬ 각기 λ…λ¦½μ μœΌλ‘œ ν™•μž₯될 수 μžˆλ„λ‘ ν•˜μ—¬μ•Ό ν•œλ‹€. → λ©”μ„Έμ§€ 큐

    λ©”μ„Έμ§€μ˜ 무손싀을 보μž₯ν•˜λŠ” 비동기 톡신을 μ§€μ›ν•˜λŠ” μ»΄ν¬λ„ŒνŠΈ

    μƒμ‚°μž λ˜λŠ” λ°œν–‰μžλΌκ³  λΆˆλ¦¬λŠ” μž…λ ₯ μ„œλΉ„μŠ€κ°€ λ©”μ‹œμ§€λ₯Ό λ§Œλ“€μ–΄ λ©”μ„Έμ§€ 큐에 λ°œν–‰ν•œλ‹€. νμ—λŠ” 보톡 μ†ŒλΉ„μž ν˜Ήμ€ κ΅¬λ…μžλΌ λΆˆλ¦¬λŠ” μ„œλΉ„μŠ€ ν˜Ήμ€ μ„œλ²„κ°€ μ—°κ²°λ˜μ–΄ μžˆλŠ”λ°, λ©”μ‹œμ§€λ₯Ό λ°›μ•„ 그에 λ§žλŠ” λ™μž‘μ„ μˆ˜ν–‰ν•˜λŠ” 역할을 ν•œλ‹€.

    λ‚˜ 혼자 해석 : ν•œ 데이터 μ„Όν„° λ‚΄λΆ€μ—μ„œ μ—¬λŸ¬ μ›Ή μ„œλ²„λΌλ¦¬ 각자 λ‹€λ₯Έ κΈ°λŠ₯을 λ§‘μ•„μ„œ μˆ˜ν–‰ν•˜κ³ , λ©”μ„Έμ§€ 큐둜 μ„œλ‘œ ν†΅μ‹ ν•˜λŠ”κ±΄κ°€?

    μ„œλΉ„μŠ€ λ˜λŠ” μ„œλ²„ κ°„ 결합이 λŠμŠ¨ν•΄μ Έμ„œ 규λͺ¨ ν™•μž₯성이 보μž₯λ˜μ–΄μ•Ό ν•˜λŠ” μ•ˆμ •μ  μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ κ΅¬μ„±ν•˜κΈ° μ’‹λ‹€.

     

    둜그, λ©”νŠΈλ¦­ 그리고 μžλ™ν™”

    사업 규λͺ¨κ°€ 컀지면 ν•„μˆ˜μ μž„

    • 둜그 : μ—λŸ¬ λͺ¨λ‹ˆν„°λ§. 단일 μ„œλΉ„μŠ€λ‘œ λͺ¨μ•„μ£ΌλŠ” 도ꡬλ₯Ό μ‚¬μš©ν•˜λ©΄ 편리
    • λ©”νŠΈλ¦­ : 잘 μˆ˜μ§‘ν•˜λ©΄ 사업 ν˜„ν™©μ— λŒ€ν•œ μœ μš©ν•œ 정보λ₯Ό 얻을 μˆ˜λ„ 있고, μ‹œμŠ€ν…œμ˜ ν˜„μž¬ μƒνƒœλ₯Ό μ†μ‰½κ²Œ νŒŒμ•…ν•  μˆ˜λ„ μžˆλ‹€.
      • 호슀트 λ‹¨μœ„ λ©”νŠΈλ¦­
      • μ’…ν•© λ©”νŠΈλ¦­
      • 핡심 λΉ„μ¦ˆλ‹ˆμŠ€ λ©”νŠΈλ¦­
    • μžλ™ν™” : CI/CD

    λ°μ΄ν„°λ² μ΄μŠ€μ˜ 규λͺ¨ ν™•μž₯

    수직적 ν™•μž₯

    • μŠ€μΌ€μΌ μ—…
    • ν•œκ³„ 있음
    • SPOF μœ„ν—˜μ„±
    • λΉ„μš©μ΄ 많이 λ“ λ‹€.

    μˆ˜ν‰μ  ν™•μž₯

    • 샀딩
    • 더 λ§Žμ€ μ„œλ²„λ₯Ό μΆ”κ°€ν•¨μœΌλ‘œμ„œ μ„±λŠ₯을 ν–₯μƒμ‹œν‚¬ 수 μžˆλ„λ‘ ν•œλ‹€.
    • λŒ€κ·œλͺ¨ λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό μƒ€λ“œλΌκ³  λΆ€λ₯΄λŠ” μž‘μ€ λ‹¨μœ„λ‘œ λΆ„ν• ν•œλ‹€.
      • id%4λ₯Ό ν•΄μ„œ λ‚˜λ¨Έμ§€μ— λ§žλŠ” 번호의 μƒ€λ“œμ— λ³΄κ΄€ν•˜λŠ” 방법
      • 이런 μ‹μœΌλ‘œ 샀딩 ν‚€λ₯Ό λ¬΄μ—‡μœΌλ‘œ ν•  것인가가 κ°€μž₯ μ€‘μš”ν•˜λ‹€.
      • 문제
        • λ°μ΄ν„°μ˜ μž¬μƒ€λ”©
        • 유λͺ…인사 문제
        • 쑰인과 λΉ„μ •κ·œν™” : μ—¬λŸ¬ μƒ€λ“œμ— 걸친 쑰인이 νž˜λ“€λ‹€. DBλ₯Ό λΉ„μ •κ·œν™” ν•˜μ—¬ ν•˜λ‚˜μ˜ ν…Œμ΄λΈ”μ—μ„œ μ§ˆμ˜κ°€ μˆ˜ν–‰λ˜λ„λ‘ ν•˜μž

     

Designed by Tistory.