π 곡λΆν λ΄μ©
Implementing a sequential web proxy
- νλ‘μ μλ²λ₯Ό ꡬμ±νμ¬ λ€μ΄μ€λ μ°κ²°μ μλ½νκ³ , μμ²μ μ½κ³ ꡬ문μ λΆμνλ€.
- μΉ μλ²μ μμ²μ μ λ¬νκ³ μλ²μ μλ΅μ μ½κ³ ν΄λΉ ν΄λΌμ΄μΈνΈμκ² μλ΅μ μ λ¬νλ€.
π λͺ©μ ) HTTP λμ λ° μμΌμ μ¬μ©νμ¬ λ€νΈμν¬ μ°κ²°μ ν΅μ νλ νλ‘κ·Έλ¨μ μμ±νλ λ°©λ²μ λ°°μ°κ² λλ€.
Dealing with multiple concurrent requests
- λ€μ€ λμ μ°κ²°μ μ²λ¦¬ν μ μλ νλ‘μλ‘ μ
κ·Έλ μ΄λνλ€.
π λͺ©μ ) λμμ± μ²λ¦¬μ λν μ΄ν΄λ₯Ό λμ΄κ² λλ©°, μμ€ν
μμ μ€μν κ°λ
μ€ νλμΈ λμμ±μ λ€λ£¨λ λ°©λ²μ λ°°μ΄λ€.
Caching web objects
- μ΅κ·Ό μ‘μΈμ€ν μΉ μ½ν
μΈ μ κ°λ¨ν λ©μΈ λ©λͺ¨λ¦¬ μΊμλ₯Ό μ¬μ©νμ¬ νλ‘μμ μΊμ±μ μΆκ°νλ€.
π λλ μ & λ°°μ΄ μ
proxy μλ²λ₯Ό ꡬννλ κ²μ tinyλ λ§μ΄ λ€λ₯΄μ§ μμΌλ, cache μ²λ¦¬ νλ λΆλΆμ΄λ thread μ μ©νλ λΆλΆμ΄ μ‘°κΈ μ΄ν΄νκΈ° μ΄λ €μ λ κ² κ°μ.
π₯ λ΄μΌ 곡λΆν λ΄μ©
- pintos μμ
- repository μΈν
- git book μ½κΈ°
ποΈ ν¬μ€ν
γ ν€μ릴 μ μμ΄ λ§μ μ± κ³Ό λμκ΄μ΄ μμΌλ©΄ 무μνλ΄? νμμ κ±Έμ³ μ½λλ€κ³ ν μ§λΌλ μ λͺ©μ‘°μ°¨ λ€ μ½κΈ° νλ€ κ²μ... μλ§μ μ± μ λ°°μ°λ €λ μλ₯Ό κ°λ₯΄μΉμ§ λͺ»νκ³ μ€νλ € μ§ λλ―Έλ§ λ λΏμ΄λ, λ§μ μ μλ€ μ¬μ΄λ₯Ό λ°©ν©ν기보λ€λ μμμ μ μλ€μ΄ λΏλ¦° μ¨μμμ μ§νμ μΉμ νμλΌ. γ
-μΈλ€μΉ΄, λ§μμ νμ μ λν΄μ, 9.4
μ°λ¦¬λ μ νλ μκ° λμ μ’μ μ± μ μ½μ΄μΌ νλ€. 무μμμ λ μκ° μλ μ λ΅μ λ μκ° νμνλ€. κ·Έλ¬λ―λ‘ μ½κ³ λ°°μ°λ λ° μλ³΄λ€ μ§μ μ°μ μνμ. μλ‘ λμ¨ μ± 100κΆμ νμ΄λ³΄λ κ²λ³΄λ€ κ³ μ μ λ°μ΄μ μ€λ₯Έ μ± νκΆμ νλ νλ κ²μ΄ λ«λ€. μ± μ₯μ λΉμ΄ μμμ§λΌλ μΆμ νμ‘±ν΄μ§ κ²μ΄λ€.
γ μ² νμ΄λ 무μμΈκ°? λ¨μ§ μλ μ μν΄ μ°λ¦¬ μ€μ€λ‘ μ€λΉν΄μΌ νλ κ²μ μ² νμ΄λΌ λ§νλκ°? μ°λ¦¬ μ€μ€λ‘ μΈλ΄ν μ€λΉκ° λμλ€λ©΄ μ΄λ€ μ¬κ±΄μλ λ§μ€ μ μμμ μλ―Ένλ€κ³ μκ°νλκ°? κ·Έλ μ§ μλ€λ©΄ μλμ 곡격μ λ°κ³ ν΄μ₯νκ³ λ§λ 격ν¬κΈ°μ μμ κ°μ κ²μΈκ°? νμ§λ§ κ·Έλ° λΉμ°Έν κ²°κ³Όκ° μμ΄λ μ°λ¦¬λ μ¬κ°μ λ§μ λ λ μ μλ€. κ·Έλ°λ° μ§νμ μΆκ΅¬λ₯Ό ν¬κΈ°ν¨μΌλ‘μ¨ μ»λ μ΄μ μ 무μμΌκΉ? μ°λ¦¬κ° λ§μ£ΌμΉλ λ€μν μνμ°©μ€ μμμ 무μ΄λΌκ³ λ§ν΄μΌ ν κΉ? μ΄κ²μ΄ λ΄κ° νλ ¨ν μ΄μ λΌλ€. μ΄ μμΉμ μν΄ νλ ¨νλ€κ³ λ§ν΄μΌ νμ§ μκ² λκ°? γ
-μν½ν ν μ€, λνλ‘, 3.10.6-7
μΈλ€μΉ΄λ λΆμμ λλ €μνλ μ μλ μ°μ½νλ©° μ½κ² ν¨λ°°νλ€κ³ μΌλ€. κ·Έλ¦¬κ³ " λΆμ΄κ³Ό λμμμ΄ λ°λͺ©νλ μ¬λ΄μΌλ§λ‘ κ³ ν΅μΌλ‘λΆν° κ΅³μμ΄μ νλνλ€."λΌκ³ λ§νλ€. μ΄λ° μ μμΌλ§λ‘ λ°λ₯μ μ°λ¬μ Έλ μ λλ‘ ν¬κΈ°νμ§ μλλ€.
μν½ν ν μ€κ° λ§ν λ°λ μ΄μ κ°λ€. κ²°μ νλ₯Ό λ§μκΈ° λλ¬Έμ λ§μ λ λμΌ νλ μ μκ° λμ΄μΌ ν κΉ? μ€ν¬μΈ μ λ³Έμ±μ κ·Έλ° κ²μ΄ μλλ€! μ§νλ₯Ό μΆκ΅¬νλ μ² νμ λ³Έμ±λ λ§μ°¬κ°μ§μ΄λ€.