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

ryudjae
|2021. 7. 26. 17:43
728x90

πŸ“‘ν”„λ‘μ‹œλž€?

  • ν”„λ‘μ‹œλž€ ν”„λ‘œν† μ½œμ— μžˆμ–΄μ„œ λŒ€λ¦¬ 응닡 등에사 μ‚¬μš©ν•˜λŠ” κ°œλ…μ΄λ‹€. λ³΄μ•ˆμƒμ˜ 문제둜 직접 톡신을 μ£Όκ³  받을 수 μ—†λŠ” μ‚¬μ΄μ—μ„œ ν”„λ‘μ‹œλ₯Ό μ΄μš©ν•΄μ„œ 쀑계λ₯Ό ν•˜λŠ” κ°œλ…μ΄λ‹€.
  • μ΄λ ‡κ²Œ 쀑계 κΈ°λŠ₯을 ν•˜λŠ” 것을 ν”„λ‘μ‹œ μ„œλ²„[Proxy Server]라고 ν•œλ‹€.

https://ko.wikipedia.org/wiki/ν”„λ‘μ‹œ_μ„œλ²„

πŸ“‘ν”„λ‘μ‹œ μ„œλ²„ νŠΉμ§•

ν”„λ‘μ‹œ μ„œλ²„λŠ” ν΄λΌμ΄μ–ΈνŠΈμ™€ μ„œλ²„μ˜ μž…μž₯μ—μ„œ λ³Ό λ•Œ μ„œλ‘œ λ°˜λŒ€μ˜ 역할을 ν•˜λŠ” κ²ƒμ²˜λŸΌ λ³΄μ—¬μ§€κ²Œ λœλ‹€.

ν΄λΌμ΄μ–ΈνŠΈκ°€ ν”„λ‘μ‹œλ₯Ό 바라보면 ν”„λ‘μ‹œκ°€ μ„œλ²„μ²˜λŸΌ λ™μž‘ ν•˜λŠ”κ²ƒμ΄κ³ , μ„œλ²„κ°€ ν”„λ‘μ‹œλ₯Ό 바라보면 ν”„λ‘μ‹œκ°€ ν΄λΌμ΄μ–ΈνŠΈμ²˜λŸΌ λ™μž‘ν•˜λŠ” κ²ƒμ²˜λŸΌ 보인닀.

ν”„λ‘μ‹œλ₯Ό μ‚¬μš©ν•˜λŠ” μ΄μœ μ—λŠ” λ³΄μ•ˆλ„ μžˆμ§€λ§Œ λ³΄μ•ˆλ§κ³ λ„ λ‹€λ₯Έ μ΄μœ λ„ μžˆλ‹€. ν”„λ‘μ‹œλŠ” ν”„λ‘μ‹œ μ„œλ²„μ— μš”μ²­μ΄ 된 λ‚΄μš©λ“€μ„ μΊμ‹œμ— μ €μž₯ν•΄λ‘”λ‹€.μΊμ‹œλ‘œ μ €μž₯을 ν•΄λ‘”λ‹€λ©΄ λ‹€μ‹œ 데이터λ₯Ό κ°€μ Έμ˜¬ 상황이 λ°œμƒμ„ ν•˜μ§€ μ•ŠκΈ° λ•Œλ¬Έμ— 전솑 μ‹œκ°„μ„ μ ˆμ•½ ν•  수 μžˆλ‹€.

 

πŸ“‘ν”„λ‘μ‹œ μ„œλ²„λŠ” μ„œλ²„μ˜ μœ„μΉ˜μ— 따라 크게 λ‘κ°€μ§€λ‘œ λ‚˜λˆ  μ§„λ‹€.

1.Forward Proxy

νŠΉμ • μ‚¬μ΄νŠΈλ₯Ό κ°€λ €κ³  ν•  λ•Œ, κ°€κ³  싢은 λͺ©μ μ§€ μ‚¬μ΄νŠΈμ˜ μ£Όμ†Œλ₯Ό 직접 ν”„λ‘μ‹œ μ„œλ²„μ— μ „λ‹¬ν•˜μ—¬ ν”„λ‘μ‹œ μ„œλ²„κ°€ ν•΄λ‹Ή λͺ©μ μ§€ μ‚¬μ΄νŠΈμ˜ λ‚΄μš©μ„ λ°›μ•„μ™€μ„œ 전달을 ν•΄μ£ΌλŠ” κ°œλ…μ΄λ‹€.말 κ·ΈλŒ€λ‘œ λŒ€μ‹  처리 ν•΄μ£ΌλŠ” 역할을 ν•œλ‹€.

캐싱 κΈ°λŠ₯이 μžˆμœΌλ―€λ‘œ 자주 μ‚¬μš©λ˜λŠ” 컨텐츠듀이라면 μ„±λŠ₯ ν–₯상을 κ°€μ Έμ˜¬ 수 있으며,ν”„λ‘μ‹œμ—μ„œ νŠΉμ • μ‚¬μ΄νŠΈλŠ” 접근이 λΆˆκ°€λŠ₯ ν•˜λ„λ‘ μ œν•œμ„ κ±Έ μˆ˜λ„ 있기 λ•Œλ¬Έμ— κΈ°μ—…ν™˜κ²½μ—μ„œ 많이 μ‚¬μš©λœλ‹€.

 

2.Reverse Proxy

μ‚¬μš©μžκ°€ Reverse Proxy둜 μ„€μ •λœ μ„œλ²„μ˜ μ£Όμ†Œλ‘œ 데이터λ₯Ό μš”μ²­ν•˜κ²Œ 되며,ν”„λ‘μ‹œ μ„œλ²„κ°€ 이 μš”μ²­μ„ λ°›μ•„μ„œ μ‹€μ œ λ‚΄λΆ€ μ„œλ²„μ—μ„œ 데이터λ₯Ό 받아와 ν΄λΌμ΄μ–ΈνŠΈμ—κ²Œ 전달을 ν•΄ μ£ΌλŠ” κ°œλ… μž…λ‹ˆλ‹€.

μ΄λ ‡κ²Œ ν”„λ‘μ‹œλ₯Ό κ΅¬μ„±ν•˜λŠ” μ΄μœ λŠ” λ³΄μ•ˆ λ•Œλ¬Έμ΄λ‹€.

κΈ°μ—… λ„€νŠΈμ›Œν¬ ν™˜κ²½μ€ DMZ라고 ν•˜λŠ” λ‚΄λΆ€ λ„€νŠΈμ›Œν¬μ™€ μ™ΈλΆ€ λ„€νŠΈμ›Œν¬ 사이에 μœ„μΉ˜ν•˜λŠ” ꡬ간이 μ‘΄μž¬ν•˜λ©°,이 κ΅¬κ°„μ—λŠ” 메일,μ›Ή,FTPμ„œλ²„λ“± μ™ΈλΆ€ μ„œλΉ„μŠ€λ₯Ό μ œκ³΅ν•œ μ„œλ²„λ“€μ΄ μœ„μΉ˜λ₯Ό ν•˜κ³  μžˆλ‹€.

기업이 νŠΉμ • μ„œλΉ„μŠ€λ₯Ό λ§Œλ“€μ–΄μ„œ  WASμ„œλ²„λ₯Ό DMZμͺ½μ— 놓고 λ‹€μ΄λ ‰νŠΈλ‘œ μ‚¬μš©μ„ 해도 λ˜μ§€λ§Œ, λŒ€λΆ€λΆ„μ˜ WASμ„œλ²„λŠ” DBμ„œλ²„μ™€λ„ ν•¨κ»˜ 연동 λ˜μ–΄ 있기 λ•Œλ¬Έμ— WASκ°€ ν„Έλ¦°λ‹€λ©΄ DB도 λ‚ μ•„κ°„λ‹€.

μ΄λŸ¬ν•œ 문제 λ•Œλ¬Έμ— Reverse Proxyλ₯Ό 두고 μ‹€μ œ μ„œλΉ„μŠ€λŠ” 내뢀에 μœ„μΉ˜ μ‹œν‚€κ³  ν”„λ‘μ‹œ μ„œλ²„κ°€ λ‚΄λΆ€ μ„œλ²„μ™€ ν†΅μ‹ ν•΄μ„œ 데이터λ₯Ό λ°›μ•„μ˜€λŠ” ν˜•μ‹μ„ μ‚¬μš©ν•œλ‹€.

 

πŸ“‘Reverse Proxy μž₯점

  • λ³΄μ•ˆ 
  • 속도와 μ•ˆμ •μ„±
  • μ‹ λ’°μ„± μ¦λŒ€

 

 

728x90

'Dev' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

REST API  (0) 2021.10.09
DataBase Engine(데이터 베이슀 μ—”μ§„)  (0) 2021.09.28
객체 μ§€ν–₯ ν”„λ‘œκ·Έλž˜λ°(OOP)  (0) 2021.06.16
[CS]ν”„λ‘œμ„ΈμŠ€(Process)λž€?  (0) 2021.06.13
[Network]URL,URI,URN의 μ •μ˜  (0) 2021.04.13