Web Architecture

🌐 ν¬μ›Œλ“œ ν”„λ‘μ‹œ vs λ¦¬λ²„μŠ€ ν”„λ‘μ‹œ | ν”„λ‘μ‹œ κ°œλ…, ν¬μ›Œλ“œμ™€ λ¦¬λ²„μŠ€μ˜ 차이점

grasinnong 2020. 11. 23. 05:30

 

ν”„λ‘μ‹œ(Proxy Server)

 

ν”„λ‘μ‹œλž€ λΉ¨κ°„ μ• λ‹€. ν”„λ‘μ‹œλŠ” ν΄λΌμ΄μ–ΈνŠΈκ°€ μžμ‹ μ„ ν†΅ν•΄μ„œ λ‹€λ₯Έ λ„€νŠΈμ›Œν¬ μ„œλΉ„μŠ€μ— κ°„μ ‘μ μœΌλ‘œ 접속할 수 있게 ν•΄ μ£ΌλŠ” 것이닀. μ„œλ²„μ™€ ν΄λΌμ΄μ–ΈνŠΈ 사이에 μ€‘κ³„κΈ°λ‘œμ„œ λŒ€λ¦¬λ‘œ 톡신을 μˆ˜ν–‰ν•˜λŠ” 것을 가리킨닀. κ·Έλ¦¬κ³  이 역할을 ν•˜λŠ” μ„œλ²„λ₯Ό ν”„λ‘μ‹œ μ„œλ²„λΌκ³  ν•œλ‹€. 

 

 

πŸ“Œ ν”„λ‘μ‹œ μ„œλ²„λ₯Ό μ‚¬μš©ν•˜λŠ” μ΄μœ λŠ” λ¬΄μ—‡μΌκΉŒ?

1. ν΄λΌμ΄μ–ΈνŠΈ λŒ€μ‹  μ„œλ²„μ—κ²Œ μš”μ²­μ„ λ°›μ•„ 응닡을 ν•΄μ€€λ‹€.

 

2. μΊμ‹œλ₯Ό μ‚¬μš©ν•˜μ—¬ λ¦¬μ†ŒμŠ€λ‘œμ˜ 접근을 λΉ λ₯΄κ²Œ ν•˜κΈ° μœ„ν•΄. μ›Ή ν”„λ‘μ‹œλŠ” μ›Ή μ„œλ²„λ‘œλΆ€ν„° μ›Ή νŽ˜μ΄μ§€λ₯Ό μΊμ‹œλ‘œ μ €μž₯ν•˜λŠ” 데 ν”νžˆ 쓰인닀. (λ„€νŠΈμ›Œν¬ λΉ„μš©κ°μ†Œ, μ›μ„œλ²„μ™€λŠ” ν†΅μ‹ ν•˜μ§€ μ•ŠμŒ)

  

3. ν”„λ‘μ‹œ μ„œλ²„λ₯Ό κ±°μΉ˜λŠ” μš”μ²­ 및 응닡을 확인할 수 있기 λ•Œλ¬Έμ— (filter)
   -> μ‚¬μš©λ₯ μ„ κΈ°λ‘ν•˜κ³  검사(이λ₯Όν…Œλ©΄ νšŒμ‚¬λŠ” 인터넷 μ΄μš©μ„ νŒŒμ•…)

   ->  λ°”μ΄λŸ¬μŠ€ μ „νŒŒ, μ•…μ„± 루머 μ „νŒŒ, λ‹€λ₯Έ 정보듀을 λΉΌλ‚Ό λͺ©μ μœΌλ‘œ 

   ->  μ „달에 μ•žμ„œ μ•…μ„± μ½”λ“œλ₯Ό λͺ©μ μœΌλ‘œ μ „λ‹¬λœ μ½˜ν…μΈ λ₯Ό κ²€μ‚¬ν•˜κΈ° μœ„ν•΄ 

   -> λ°–μœΌλ‘œ λ‚˜κ°€λŠ” μ½˜ν…μΈ λ₯Ό κ²€μ‚¬ν•˜κΈ° μœ„ν•΄(데이터 유좜 보호)

 

4. 읡λͺ…μœΌλ‘œ 컴퓨터λ₯Ό μœ μ§€ν•˜κΈ° μœ„ν•΄(주둜 λ³΄μ•ˆμ„ μœ„ν•˜μ—¬)

 

 

 

πŸ“Œ ν¬μ›Œλ“œ ν”„λ‘μ‹œ vs λ¦¬λ²„μŠ€ ν”„λ‘μ‹œ 

 

 

 

ν¬μ›Œλ“œ ν”„λ‘μ‹œλŠ” ν΄λΌμ΄μ–ΈνŠΈμ—μ„œ μ›ΉμœΌλ‘œ μš”μ²­μ„ 보낼 λ•Œ κ±°μΉ˜λŠ” ν”„λ‘μ‹œμ΄λ‹€. ν΄λΌμ΄μ–ΈνŠΈ μ•žμ— μœ„μΉ˜ν•˜μ—¬ ν΄λΌμ΄μ–ΈνŠΈλ₯Ό λ³΄ν˜Έν•œλ‹€. 

ν΄λΌμ΄μ–ΈνŠΈ λŒ€μ‹  ν¬μ›Œλ“œ ν”„λ‘μ‹œκ°€ μš”μ²­μ„ ν•΄μ€€λ‹€. 

 

 

 

λ¦¬λ²„μŠ€ ν”„λ‘μ‹œλŠ” 인터넷 λ¦¬μ†ŒμŠ€ μ•žμ— μœ„μΉ˜μ‹œν‚€λŠ” λ°©μ‹μœΌλ‘œ, ν΄λΌμ΄μ–ΈνŠΈκ°€ 인터넛에 데이터λ₯Ό μš”μ²­ν•˜λ©΄ λ¦¬λ²„μŠ€ ν”„λ‘μ‹œκ°€ 이 μš”μ²­μ„ λ°›μ•„μ„œ λ‚΄λΆ€ μ„œλ²„μ—κ²Œ μ „λ‹¬ν•œλ‹€. μ›Ή μž…μž₯μ—μ„œλŠ” ν”„λ‘μ‹œ μ„œλ²„λ‘œλΆ€ν„° 응닡을 λ°›κΈ° λ•Œλ¬Έμ— 내뢀에 λŒ€ν•œ 정보(μ›μ„œλ²„)λ₯Ό λͺ¨λ₯Έλ‹€. μ„œλ²„λ₯Ό λ³΄ν˜Έν•œλ‹€.

 

λ¦¬λ²„μŠ€ ν”„λ‘μ‹œμ—μ„œλŠ” λ‘œλ“œ λ°ΈλŸ°μ‹±(Load Baleancing)을 ν†΅ν•΄μ„œ μ—¬λŸ¬ λŒ€μ˜ μ„œλ²„μ— μš”μ²­μ„ λ‚˜λˆ„μ–΄ μ§„ν–‰ν•  수 μžˆλ‹€. 예λ₯Ό λ“€μ–΄ ν•˜λ‚˜μ˜ ν”„λ‘μ‹œ μ„œλ²„μ—μ„œ 두 개의 μ›μ„œλ²„μ™€ 연결이 λ˜μ–΄μžˆλ‹€κ³  ν–ˆμ„ λ•Œ, 첫번째 μ›μ„œλ²„μ— λ„ˆλ¬΄ λ§Žμ€ μš”μ²­μ΄ 올 경우, λ‘λ²ˆμ§Έ μ›μ„œλ²„λ‘œ μš”μ²­μ„ 보낼 수 μžˆλ‹€. ->  νŠΈλž˜ν”½μ„ λΆ„μ‚°μ‹œμΌœμ€€λ‹€. 

 

 

이처럼 ν¬μ›Œλ“œ ν¬λ‘μ‹œλŠ” ν΄λΌμ΄μ–ΈνŠΈλ₯Ό λ³΄ν˜Έν•˜κ³ , λ¦¬λ²„μŠ€ ν”„λ‘μ‹œλŠ” μ„œλ²„λ₯Ό λ³΄ν˜Έν•œλ‹€. 

 

 

 

 

 

 

 

 

 

[참고자료] μœ„ν‚€λ°±κ³Ό, μ‰μ΄ν¬λ°˜μ˜ Forword Proxy vs Reverse Proxy ->www.youtube.com/watch?v=lg-wHikZg0Q