μΉμμΌ μλ², λͺ λͺ κΉμ§ λ²νΈ μ μμκΉ?
HTTPμ λ¬λ¦¬ μΉμμΌ(WebSocket)μ μ°κ²°μ΄ κ³μ μ μ§λλ νλ‘ν μ½μ λλ€. μ μμκ° νμ΄μ§λ₯Ό λ λμ§ μλ ν μλ²λ κ·Έ μ°κ²°μ μν λ©λͺ¨λ¦¬μ 리μμ€λ₯Ό κ³μ μ μ νκ³ μμ΄μΌ ν©λλ€. κ·Έλμ λμ μ μμκ° λμ΄λ μλ‘ λ©λͺ¨λ¦¬ μ¬μ©λκ³Ό λ©μμ§ μ²λ¦¬ λΆνκ° μ νμ μΌλ‘ μ¦κ°νλ©°, μ΄λ μκ° μλ² ν λμ νκ³λ₯Ό λμ΄μκ² λ©λλ€.
μ΄ κ³μ°κΈ°λ λμ μ μμ μ, μ°κ²°λΉ λ©λͺ¨λ¦¬ μ¬μ©λ, 1μΈλΉ μ΄λΉ λ©μμ§ μ, λ©μμ§ νκ· ν¬κΈ°λ₯Ό μ λ ₯λ°μ μμ μ΄ λ©λͺ¨λ¦¬ μ¬μ©λκ³Ό μ΄λΉ νμ λμνμ κ³μ°ν©λλ€. λν μλ² 1λκ° ν΅μμ μΌλ‘ μμ μ μΌλ‘ μ²λ¦¬ν μ μλ λμ μ μμ μλ₯Ό 1λ§ λͺ μΌλ‘ κ°μ νμ¬ κΆμ₯ μλ² λμλ₯Ό ν¨κ» μ μν©λλ€. μ€μ νκ³μΉλ μλ² μ€ν, μ΄λ²€νΈ 루ν μ²λ¦¬ λ°©μ, λ©μμ§ μ²λ¦¬ λ‘μ§μ λ°λΌ λ¬λΌμ§ μ μμΌλ―λ‘ μ°Έκ³ μ© μμΉλ‘ νμ©νμΈμ.
λμ μ μμκ° λ§μ μλΉμ€λΌλ©΄ μ°κ²° μ μ§ λ°©μμ μ΅μ ννλ κ²μ΄ μ€μν©λλ€. λΆνμν heartbeat μ£ΌκΈ°λ₯Ό λ리거λ, λ©μμ§λ₯Ό λ°°μΉ(batch)λ‘ λ¬Άμ΄ μ μ‘νκ³ , μ ν΄ μ°κ²°μ μλμΌλ‘ μ’ λ£νλ μ μ± λ§μΌλ‘λ λ©λͺ¨λ¦¬μ λμν μ¬μ©λμ ν¬κ² μ€μΌ μ μμ΅λλ€. νΈλν½μ΄ λμ΄λ κ²μΌλ‘ μμλλ€λ©΄ λ‘λλ°Έλ°μ λ€μ μ¬λ¬ λμ μλ²λ₯Ό λ°°μΉνλ μν νμ₯(scale-out) ꡬ쑰λ₯Ό 미리 μ€λΉνλ κ²μ΄ μμ ν©λλ€.
μμ£Ό 묻λ μ§λ¬Έ
μλ² μ€νκ³Ό μ ν리μΌμ΄μ ꡬ쑰μ λ°λΌ λ€λ₯΄μ§λ§, μ΄ κ³μ°κΈ°λ μΌλ°μ μΈ κΈ°μ€μΌλ‘ 1λ§ λͺ μ κΈ°λ³Έκ°μΌλ‘ μ¬μ©ν©λλ€.
heartbeat μ£ΌκΈ° μ‘°μ , μ ν΄ μ°κ²° μ’ λ£, λ©μμ§ λ°°μΉ μ μ‘ λ±μΌλ‘ μ°κ²°λΉ 리μμ€ μ¬μ©λμ μ€μΌ μ μμ΅λλ€.
λ€. λ©μμ§ λΉλμ ν¬κΈ°κ° 컀μ§μλ‘ λ€νΈμν¬ λμν μ¬μ©λλ ν¨κ» μ¦κ°νλ―λ‘ ν¨κ» κ³ λ €ν΄μΌ ν©λλ€.