Concepts KO - k-p2p-lab/kpl-v3 GitHub Wiki
κ³΅ν΅ κ°λ κ³Ό μν€ν μ²
Wiki home βΊ νκ΅μ΄ λ¬Έμ Β· μμ΄ μλ¬Έ
νλ‘μ νΈ μκ° Β· κ°λ Β· μ°κ΅¬ Β· μΆνΒ·μΈμ© Β· λ¬Έμ κΈ°μ€
λ²μ μ΄ λ°λμ΄λ μ μ§νλ μ€κ³ μλμ μ± μμ μ€λͺ ν©λλ€. μ€μ μλΉμ€Β·λ€νΈμν¬Β·μ₯μ κ²½κ³λ v3 ꡬν μν€ν μ²μμ νμΈνμμμ€.
μ€κ³ μμΉ
| μμΉ | μλ―Έ |
|---|---|
| μ€μ μ€μΌμ€νΈλ μ΄μ | μ€μ μ μ΄ μμμμ μ€ν μ€ν, νΌμ΄ μλͺ μ£ΌκΈ°μ κ²°κ³Ό μμ§μ μ‘°μ ν©λλ€. |
| λ€μ€ νΈμ€νΈ μ€ν | νΈμ€νΈλ³ κ°μ© μ©λκ³Ό λ°°μΉ μ μ± μ κ³ λ €ν΄ μ¬λ¬ μλ²μ νΌμ΄ μν¬λ‘λλ₯Ό λΆμ°ν©λλ€. |
| νλ ₯μ μΈ μ€ν κ·λͺ¨ | μ€ν μμκ³Ό νΌμ΄ μ§ν©μ μ‘°μ νλ©°, μμ²ν μ€ν κ·λͺ¨μ μ€μ λ°°μΉΒ·μ€λΉ μνλ₯Ό ν¨κ» κ΄μΈ‘ν©λλ€. |
| μ€μ P2P μ€ν | νΌμ΄λ₯Ό λͺ¨μ κ°μ²΄λ‘λ§ νννμ§ μκ³ μ€μ νλ‘ν μ½ κ΅¬νμ μ€ννμ¬ λ€νΈμν¬ νΈλν½μ κ΅νν©λλ€. |
| νΌμ΄λ³ 컨ν μ΄λ 격리 | κ° νΌμ΄μ λ³λμ 컨ν μ΄λμ λ€νΈμν¬ λ€μμ€νμ΄μ€λ₯Ό μ 곡νμ¬ κ°λ³ κ΄λ¦¬κ° κ°λ₯ν μ€ν λ¨μλ‘ λ§λλλ€. |
컨ν μ΄λ 격리λ νΌμ΄μ μ€ν νκ²½κ³Ό λ€νΈμν¬ νκ²½μ λΆλ¦¬νμ§λ§, μ μ© λ¬Όλ¦¬ μμμ μ 곡νκ±°λ κ°μ νΈμ€νΈμ μμ κ²½ν©μ μ κ±°νμ§λ μμ΅λλ€.
κ°λ μν€ν μ²
ν μ€νΈλ² λλ μ€ν μ μ΄, λΆμ° νΌμ΄ μ€ν, κ΄μΈ‘μ΄λΌλ μΈ κ°μ§ μ± μμ΄ μνΈμμ©νλ ꡬ쑰μ λλ€. μλ κ·Έλ¦Όμ νΉμ μλΉμ€ λ°°μΉλ₯Ό μ μ νμ§ μκ³ κ° μ± μμ μμΈν λνλ λλ€.
flowchart TB
Researcher["μ°κ΅¬μ: μ°κ΅¬ μ§λ¬Έκ³Ό λΉκ΅ κ³ν"]
subgraph Control["μ€μ μ€ν μ μ΄"]
Definition["μ€ν μ μ: νΌμ΄ μ§ν©, νλ‘ν μ½, μν¬λ‘λ, 쑰건"]
Resources["νΈμ€νΈλ³ μ©λκ³Ό λ°°μΉ μ μ±
"]
Coordination["λ°°μΉ, μκ°, μλͺ
μ£ΌκΈ°, μν¬λ‘λ λμ μ‘°μ "]
State["μ€ν μνμ μ€ν μ§ν μν©"]
Definition --> Coordination
Resources --> Coordination
Coordination --> State
end
subgraph Execution["λΆμ° μ€ν: νΈμ€νΈμ νΌμ΄ μ°κ²°μ μμ"]
direction LR
subgraph HostA["μ€ν νΈμ€νΈ A"]
LocalA["νΈμ€νΈλ³ μν¬λ‘λ κ΄λ¦¬"]
PeerA1["격리λ νΌμ΄ A1: νλ‘ν μ½κ³Ό μ ν리μΌμ΄μ
"]
PeerA2["격리λ νΌμ΄ A2: νλ‘ν μ½κ³Ό μ ν리μΌμ΄μ
"]
LocalA --> PeerA1
LocalA --> PeerA2
end
subgraph HostB["μ€ν νΈμ€νΈ B"]
LocalB["νΈμ€νΈλ³ μν¬λ‘λ κ΄λ¦¬"]
PeerB1["격리λ νΌμ΄ B1: νλ‘ν μ½κ³Ό μ ν리μΌμ΄μ
"]
PeerB2["격리λ νΌμ΄ B2: νλ‘ν μ½κ³Ό μ ν리μΌμ΄μ
"]
LocalB --> PeerB1
LocalB --> PeerB2
end
PeerA1 <==>|"νΈμ€νΈ λ΄ P2P νΈλν½"| PeerA2
PeerA2 <==>|"νΈμ€νΈ κ° P2P νΈλν½"| PeerB1
PeerB1 <==>|"νΈμ€νΈ λ΄ P2P νΈλν½"| PeerB2
end
subgraph Observation["κ΄μΈ‘κ³Ό μ°κ΅¬ λΆμ"]
Evidence["μλͺ
μ£ΌκΈ°, ν ν΄λ‘μ§, νλ‘ν μ½, μ λ¬ μ¦κ±° μμ§"]
Records["μ€ν μ
λ ₯κ³Ό κ΄μΈ‘ κΈ°λ‘ λ³΄μ‘΄"]
Analysis["λλ¬λ₯ , μ§μ°, μ€λ³΅, μ€λ²ν€λ ν΄μ"]
Results["μ€ν κ²°κ³Ό λΉκ΅μ λΆνμ€μ± λ³΄κ³ "]
Evidence --> Records --> Analysis --> Results
end
Researcher --> Definition
Coordination -->|"μμ
κ³Ό 쑰건 ν λΉ"| LocalA
Coordination -->|"μμ
κ³Ό 쑰건 ν λΉ"| LocalB
LocalA -.->|"μνμ νΌμ΄ κ΄μΈ‘"| Evidence
LocalB -.->|"μνμ νΌμ΄ κ΄μΈ‘"| Evidence
Evidence -.->|"λ³΄κ³ λ μ€ν μν"| State
Definition -->|"μ€ν λ§₯λ½"| Records
State -.->|"μ§ν μν©"| Researcher
Results -->|"λ€μ μ€νμ λ°μ"| Researcher
νμ΄ν μ½λ λ². κ°λ μ€μ μ μ§μ λλ μ°κ΅¬ μμ νλ¦, κ΅΅μ μλ°©ν₯ νμ΄νλ μ€ν P2P νΈλν½, μ μ μ κ΄μΈ‘μ λνλ λλ€. κ·Έλ¦Όμ νΈμ€νΈμ νΌμ΄ μ°κ²°μ μμμ΄λ©°, νμ νΈμ€νΈ μλ κ³ μ ν ν΄λ‘μ§ λλ μμ μ°κ²° ꡬ쑰λ₯Ό λ»νμ§ μμ΅λλ€. P2P λ€νΈμν¬λ νΌμ΄μ νλ‘ν μ½ κ΄κ³λ‘ νμ±λλ©°, λ³λμ μ€μ μ λ¬ μλΉμ€κ° μλλλ€.
| μ± μ | κ°λ μ κ²½κ³ |
|---|---|
| μ€ν μ μμ μ μ΄ | μλν νΌμ΄ μ§ν©, νλ‘ν μ½ μ€μ , μν¬λ‘λ, μκ°κ³Ό 쑰건μ νννκ³ μ€νμ μ‘°μ νλ©° λ³΄κ³ λ μ§ν μν©μ μΆμ ν©λλ€. μλν μ€μ κ³Ό κ΄μΈ‘λ λμμ λ€λ₯Ό μ μμ΅λλ€. |
| νΈμ€νΈλ³ μ€ν | ν λΉλ μμ μ κ°λ³ κ΄λ¦¬ κ°λ₯ν νΌμ΄ μν¬λ‘λλ‘ μ€ννκ³ λ‘컬 μ€ν λ³΄κ³ λ₯Ό μμ§ν©λλ€. ꡬ체μ μΈ μ€ν μλ¨κ³Ό λ°°μΉ μ μ± μ ꡬνμ λ°λΌ λ¬λΌμ§λλ€. |
| νΌμ΄ νλ‘ν μ½ μ€ν | λ€λ₯Έ νΌμ΄λ₯Ό νμνκ³ μ°κ²°νλ©°, νλ‘ν μ½ κ΄κ³λ₯Ό μ μ§νκ³ μ€ν λ©μμ§λ₯Ό κ΅νν©λλ€. μ€μμμ μμ²ν μν¬λ‘λ λμμ νΌμ΄ νλμ μμνκ² νμ§λ§, μ μ΄κΈ°λ₯Ό P2P μ€κ³κΈ°λ‘ λ§λ€μ§λ μμ΅λλ€. |
| κ΄μΈ‘κ³Ό κΈ°λ‘ | μ€νκ³Ό νλ‘ν μ½μ μ¦κ±°λ₯Ό μ€ν λ§₯λ½μ μ°κ²°ν©λλ€. λ³΄κ³ κ° μ§μ°λκ±°λ λλ½λ μ μμΌλ―λ‘ μμ§λ μνλ λ€νΈμν¬ μ 체μ λν μμ ν μ§μμ΄ μλ κ΄μΈ‘μ λλ€. |
| μ°κ΅¬ λΆμ | μΈ‘μ κ°μ ν΄μνκ³ μ€ν κ²°κ³Όλ₯Ό λΉκ΅νλ©° κ°μ κ³Ό λΆνμ€μ±μ λ³΄κ³ ν©λλ€. ν μ€νΈλ² λ μΈλΆμμ μννλ μ°κ΅¬μμ μμ λ ν¬ν¨νλ©°, μλ λΆμ μλΉμ€μ μ 곡μ μλ―Ένμ§λ μμ΅λλ€. |
μ ꡬλΆμ λ Όλ¦¬μ μ λλ€. κ° μμκ° λ³λ νλ‘μΈμ€, 컨ν μ΄λ, 물리 λ€νΈμν¬ λλ μ₯μ μμμΌλ‘ λΆλ¦¬λλ€λ λ»μ μλλλ€. λ€νΈμν¬ μ‘°κ±΄μ μ νν μ€ν λ²μμ νΈλν½μ μμ©νλ©°, 곡μ νΈμ€νΈ μμκ³Ό 물리 μ°κ²°λ§λ κ²°κ³Όμ μν₯μ μ€λλ€. ꡬ체μ μΈ μλΉμ€, λ€νΈμν¬ μ°κ²°, μ§μ μ μ΄μ μΈ‘μ νκ³λ v3 μν€ν μ² κ°μ΄λλ₯Ό μ°Έκ³ νμμμ€.
μ©λκ³Ό μν¬λ‘λ λ°°μΉ
μ€νμ λͺ©ν Peer μ, νΈμ€νΈκ° νμ©νλ Peer μ, μ€μ ready Peer μλ μλ‘ λ€λ₯Έ κ°μ λλ€. μ©λμ μ Peerμ μμ± νμ© λ²μμ΄κ³ , λ°°μΉ μ μ± μ κ·Έ λ²μ μμμ μ€νν νΈμ€νΈλ₯Ό κ³ λ¦ λλ€. μμ± μμ½κ³Ό μ 리 μ€μΈ μμκΉμ§ μ΄λ€ μνλ₯Ό μ μ λ‘ μΈλμ§λ ꡬνμ²΄κ° μ μν©λλ€.
μλ‘ λ€λ₯Έ ν¬κΈ°μ νΈμ€νΈμλ μ©λμ λΉλ‘ν λ°°μΉλ₯Ό μ¬μ©ν μ μμ΅λλ€. Peer μμ λΉμ¨μ΄ CPUΒ·λ©λͺ¨λ¦¬ μ¬μ©λμ λΉμ¨μ 보μ₯νμ§λ μμΌλ―λ‘, μν κ³Ό μν¬λ‘λλ³ μμ μ¬μ©λλ ν¨κ» κ΄μΈ‘ν΄μΌ ν©λλ€. μμμ΄ λμ΄λκ±°λ μ€μ΄λλ μν©μμλ λͺ©ν κ·λͺ¨μ μ€μ λ°°μΉΒ·μ€λΉ μνλ₯Ό ꡬλΆν΄ κΈ°λ‘νμμμ€. νλ ₯μ μ€νμ μμμ κ·λͺ¨λ μ νν μ€ν κ°κ²©μ 보μ₯νλ€λ λ»μ΄ μλλλ€.
v3μ κΈ°λ³Έκ°Β·Agentλ³ μμΈ, λΉλ‘ λ°°μΉ μμ , μ μ© μμ κ³Ό κΈ°μ‘΄ Peer μ²λ¦¬ κ·μΉμ Agent μ©λκ³Ό λ°°μΉμμ μ μν©λλ€.