ComputerScience πŸ“š/μ»΄ν“¨ν„°λ„€νŠΈμ›Œν¬

[λ„€νŠΈμ›Œν¬] μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 계측(1) - ν΄λΌμ΄μ–ΈνŠΈ&μ„œλ²„μ™€ p2p

dkswnkk 2022. 4. 13. 17:44

 

μ„œλ‘ 

μ• ν”Œλ¦¬μΌ€μ΄μ…˜ ꡬ쑰(application architecture)λŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜ κ°œλ°œμžμ— μ˜ν•΄ 섀계 되고 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ λ‹€μ–‘ν•œ 쒅단 μ‹œμŠ€ν…œμ—μ„œ μ–΄λ–»κ²Œ μ‘°μ§λ˜μ–΄μ•Ό ν•˜λŠ”μ§€λ₯Ό μ§€μ‹œν•©λ‹ˆλ‹€. μ• ν”Œλ¦¬μΌ€μ΄μ…˜ ꡬ쑰 선택에 μžˆμ–΄μ„œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ κ°œλ°œμžλŠ” ν˜„λŒ€ λ„€νŠΈμ›Œν¬ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ— μ‚¬μš©λ˜λŠ” μ•„λž˜μ˜ 두 가지 μš°μˆ˜ν•œ ꡬ쑰λ₯Ό μ„ μ •ν•˜μ—¬ μž‘μ„±ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  • ν΄λΌμ΄μ–ΈνŠΈ - μ„œλ²„ ꡬ쑰(client-server architecture)
  • P2P(peer-to-peer)ꡬ쑰

이번 κ²Œμ‹œκΈ€μ—μ„œλŠ” ν΄λΌμ΄μ–ΈνŠΈ - μ„œλ²„ ꡬ쑰와 P2Pꡬ쑰에 λŒ€ν•΄ ν•œλ²ˆ 정리해 λ³΄κ² μŠ΅λ‹ˆλ‹€.

 

ν΄λΌμ΄μ–ΈνŠΈ - μ„œλ²„ ꡬ쑰(client - server architecture)

μš°λ¦¬κ°€ ν”νžˆ μ•„λŠ” ꡬ쑰가  ν΄λΌμ΄μ–ΈνŠΈ - μ„œλ²„ ꡬ쑰 μž…λ‹ˆλ‹€. 항상 켜져 μžˆλŠ” 호슀트λ₯Ό μ„œλ²„(server)라고 λΆ€λ₯΄λ©°, 이 μ„œλ²„λŠ” ν΄λΌμ΄μ–ΈνŠΈ(client)λΌλŠ” λ‹€λ₯Έ λ§Žμ€ 호슀트의 μš”μ²­μ„ λ°›μŠ΅λ‹ˆλ‹€.

  • ν΄λΌμ΄μ–ΈνŠΈ - μ„œλ²„ κ΅¬μ‘°μ—μ„œ ν΄λΌμ΄μ–ΈνŠΈλŠ” μ„œλ‘œ μ§μ ‘μ μœΌλ‘œ ν†΅μ‹ ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
  • 예λ₯Ό λ“€μ–΄, μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œλŠ” 2개의 λΈŒλΌμš°μ €κ°€ μ§μ ‘μ μœΌλ‘œ ν†΅μ‹ ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
  • λ˜ν•œ ν΄λΌμ΄μ–ΈνŠΈ - μ„œλ²„ ꡬ쑰의 νŠΉμ§•μ€ μ„œλ²„κ°€ κ³ μ • IP μ£Όμ†ŒλΌλŠ” 잘 μ•Œλ €μ§„ μ£Όμ†Œλ₯Ό κ°–λŠ”λ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€.
  • μ„œλ²„λŠ” 항상 λ™μž‘ν•˜λ―€λ‘œ ν΄λΌμ΄μ–ΈνŠΈλŠ” μ„œλ²„ μ£Όμ†Œλ‘œ νŒ¨ν‚·μ„ λ³΄λ‚΄μ„œ 항상 μ„œλ²„μ— μ—°κ²°ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • ν΄λΌμ΄μ–ΈνŠΈ - μ„œλ²„ ꡬ쑰의 잘 μ•Œλ €μ§„ μ˜ˆλŠ” μ›Ή, 파일 전솑, 원격 둜그인, μ „μžλ©”μΌ 등이 μžˆμŠ΅λ‹ˆλ‹€.

ν΄λΌμ΄μ–ΈνŠΈ - μ„œλ²„ ꡬ쑰

 

P2P(peer-to-peer) ꡬ쑰

P2P κ΅¬μ‘°μ—μ„œλŠ” 항상 켜져 μžˆλŠ” μ„œλ²„μ— μ΅œμ†Œλ‘œ μ˜μ‘΄ν•©λ‹ˆλ‹€(λ˜λŠ” μ•„μ˜ˆ μ˜μ‘΄ν•˜μ§€ μ•ŠμŒ). λŒ€μ‹ μ— μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ€ ν”Όμ–΄(peer)λΌλŠ” κ°„ν—μ μœΌλ‘œ μ—°κ²°λœ 호슀트 쌍이 μ„œλ‘œ 직접 ν†΅μ‹ ν•˜λ„λ‘ ν•©λ‹ˆλ‹€. μ—¬κΈ°μ„œ ν”Όμ–΄λŠ” μ„œλΉ„μŠ€ 제곡자(service provoder)κ°€ μ†Œμœ ν•˜μ§€ μ•Šκ³ , μ‚¬μš©μžλ“€μ΄ μ œμ–΄ν•˜λŠ” λ°μŠ€ν¬ν†±κ³Ό λž©ν†±μž…λ‹ˆλ‹€. νŠΉμ • μ„œλ²„λ₯Ό ν†΅ν•˜μ§€ μ•Šκ³  ν”Όμ–΄κ°€ ν†΅μ‹ ν•˜λ―€λ‘œ 이 ꡬ쑰λ₯Ό peer-to-peer ꡬ쑰라고 ν•©λ‹ˆλ‹€. ν”νžˆ μš°λ¦¬κ°€ μ•Œκ³  μžˆλŠ” ν† λ ŒνŠΈ(torrent)와 μŠ€μΉ΄μ΄ν”„κ°€ μ΄λŸ¬ν•œ P2P ꡬ쑰의 λŒ€ν‘œμ μΈ 예라고 ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 

λ˜ν•œ μ–΄λ–€ μ• ν”Œλ¦¬μΌ€μ΄μ…˜λ“€μ€ ν΄λΌμ΄μ–ΈνŠΈ-μ„œλ²„μ™€ P2P μš”μ†Œλ“€μ„ κ²°ν•©ν•œ ν•˜μ΄λΈŒλ¦¬λ“œ ꡬ쑰λ₯Ό κ°–κ³  μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, λ§Žμ€ μΈμŠ€ν„΄νŠΈ λ©”μ‹œμ§• μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ 경우, μ„œλ²„λŠ” μ‚¬μš©μžμ˜ IP μ£Όμ†Œλ₯Ό μΆ”μ ν•˜λŠ” 데 μ‚¬μš©λ˜λ©° μ‚¬μš©μž κ°„ λ©”μ‹œμ§€λŠ” μ‚¬μš©μž 호슀트 사이에 쀑간 μ„œλ²„λ₯Ό ν†΅ν•˜μ§€ μ•Šκ³  직접 μ „λ‹¬λ©λ‹ˆλ‹€.

 P2Pꡬ쑰의 κ°€μž₯ 큰 νŠΉμ„± 쀑 ν•˜λ‚˜λŠ” μžκ°€ ν™•μž₯μ„±(self-scalability)μž…λ‹ˆλ‹€. P2P 파일 κ³΅μœ μ—μ„œλŠ” νŒŒμΌμ„ λ‚΄λ €λ°›λŠ” ν”Όμ–΄λ₯Ό ν΄λΌμ΄μ–ΈνŠΈλΌ ν•˜κ³  νŒŒμΌμ„ μ˜¬λ¦¬λŠ” ν”Όμ–΄λ₯Ό μ„œλ²„λΌκ³  ν•©λ‹ˆλ‹€. ν† λ ŒνŠΈλ₯Ό μ‚¬μš©ν•΄λ³΄μ…¨λ‹€λ©΄ μ‰½κ²Œ 와닿을 μ‹€ 텐데 ν•œ μ‚¬μš©μžκ°€ AλΌλŠ” νŒŒμΌμ„ λ‹€ λ‚΄λ €λ°›μœΌλ©΄ κ·Έ μˆœκ°„ 본인의 μ»΄ν“¨ν„°λŠ” μ„œλ²„κ°€ 되고, λ‹€λ₯Έ μ‚¬μš©μžκ°€ A νŒŒμΌμ„ λ‹€μš΄λ‘œλ“œν•  수 있게 되고 κ·Έ λ‹€λ₯Έ μ‚¬μš©μžμ˜ 컴퓨터 λ˜ν•œ μ„œλ²„κ°€ λ©λ‹ˆλ‹€.  λ”°λΌμ„œ μž‘μ—…μ˜ λΆ€ν•˜λ₯Ό λ‹€λ₯Έ ν”Όμ–΄λ“€μ—κ²Œ λΆ„λ°°ν•¨μœΌλ‘œμ¨ λΉ„μš©μ— 맀우 νš¨μœ¨μ μž…λ‹ˆλ‹€.

P2P ꡬ쑰

 

정리

ꡬ쑰 νŠΉμ§•
ν΄λΌμ΄μ–ΈνŠΈ - μ„œλ²„  - ν΄λΌμ΄μ–ΈνŠΈλŠ” μ„œλ‘œ μ§μ ‘μ μœΌλ‘œ ν†΅μ‹ ν•˜μ§€ μ•ŠλŠ”λ‹€.
- μ„œλ²„λŠ” κ³ μ • IP μ£Όμ†ŒλΌλŠ” 잘 μ•Œλ €μ§„ μ£Όμ†Œλ₯Ό κ°–λŠ”λ‹€.
-
μ„œλ²„λŠ” 항상 λ™μž‘ν•˜λ―€λ‘œ ν΄λΌμ΄μ–ΈνŠΈλŠ” μ„œλ²„ μ£Όμ†Œλ‘œ νŒ¨ν‚·μ„ λ³΄λ‚΄μ„œ 항상 μ„œλ²„μ— μ—°κ²°ν•  수 μžˆλ‹€.
- μ„œλ²„κ°€ λΆ€μ‘±ν•  경우 λ§Žμ€ 수의 호슀트λ₯Ό κ°–μΆ˜ 데이터 μ„Όν„°(data center)λ₯Ό μš΄μ˜ν•œλ‹€. - ꡬ글, λΉ™, μ•„λ§ˆμ‘΄ λ“±
- μ›Ή, 파일 전솑, 원격 둜그인, μ „μžλ©”μΌ 등이 μžˆλ‹€.
P2P - 항상 켜져 μžˆλŠ” μ„œλ²„μ— μ΅œμ†Œλ‘œ μ˜μ‘΄ν•˜κ±°λ‚˜ μ•„μ˜ˆ μ˜μ‘΄ν•˜μ§€ μ•ŠλŠ”λ‹€.
- μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ€ ν”Όμ–΄(peer)λΌλŠ” κ°„ν—μ μœΌλ‘œ μ—°κ²°λœ 호슀트 쌍이 μ„œλ‘œ 직접 ν†΅μ‹ ν•˜λ„λ‘ ν•œλ‹€.
- ν΄λΌμ΄μ–ΈνŠΈ-μ„œλ²„μ™€ P2P μš”μ†Œλ“€μ„ κ²°ν•©ν•œ ν•˜μ΄λΈŒλ¦¬λ“œ ꡬ쑰λ₯Ό κ°€μ§ˆ μˆ˜λ„ μžˆλ‹€.
- μžκ°€ ν™•μž₯μ„±(self-scalability)을 가지고 μžˆμ–΄, λΆ€ν•˜μ˜ λΆ„λ°°κ°€ κ°€λŠ₯ν•˜λ‹€.
- ν† λ ŒνŠΈ, μŠ€μΉ΄μ΄ν”„ 등이 μžˆλ‹€.

 

λ‹€μŒ κΈ€

 

[λ„€νŠΈμ›Œν¬] μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 계측(2) - ν”„λ‘œμ„ΈμŠ€ κ°„ 톡신(μ†ŒμΌ“)

μ„œλ‘  λŒ€λΆ€λΆ„μ˜ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ€ 두 ν”„λ‘œμ„ΈμŠ€κ°€ λ©”μ‹œμ§€λ₯Ό μ„œλ‘œμ—κ²Œ λ³΄λ‚΄λŠ” 톡신 ν”„λ‘œμ„ΈμŠ€ 쌍으둜 κ΅¬μ„±λ©λ‹ˆλ‹€. ν•˜λ‚˜μ˜ ν”„λ‘œμ„ΈμŠ€λ‘œλΆ€ν„° λ‹€λ₯Έ ν”„λ‘œμ„ΈμŠ€λ‘œ λ³΄λ‚΄λŠ” λ©”μ‹œμ§€λŠ” λ„€νŠΈμ›Œν¬λ₯Ό 톡해 μ›€μ§μž…

dkswnkk.tistory.com