μ΄λ²μ 곡λΆν μ£Όμ λ μΈλΆ μλΉμ€(API) μ₯μ κ° μ 체 μμ€ν μ λ―ΈμΉλ μν₯κ³Ό μ΄λ₯Ό λ§κΈ° μν **μΈ κ°μ§ ν΅μ¬ μ λ΅(Timeout, Bulkhead, Circuit Breaker)**μ΄λ€. λ¨μν "μλ¬ μ²λ¦¬λ₯Ό μνλ©΄ λλ€"λ λ§μ°ν λ΅λ³μμ λ²μ΄λ, μ μ΄λ° μ₯μ κ° λ°μνκ³ μ΄λ€ λ°©λ²μΌλ‘ λμν μ μλμ§λ₯Ό 체κ³μ μΌλ‘ μ΄ν΄νλ€.
μΈλΆ APIλ₯Ό νΈμΆν λ, κ·Έ μλΉμ€κ° μ₯μ λ₯Ό μΌμΌν€λ©΄ λ¨μν μλ΅μ΄ λλ €μ§λ μμ€μ΄ μλλΌ μ°λ¦¬ μλ²μ μμμ κ³ κ°μν€κ³ μ 체 μλΉμ€λ‘ μ₯μ κ° νμ°λ μ μλ€λ μ μ μκ² λμλ€.
μλ₯Ό λ€μ΄ κ²°μ APIκ° 10μ΄ λμ μλ΅νμ§ μμΌλ©΄, μλ²μ 컀λ₯μ νκ³Ό μ€λ λκ° μ μ μ κΈ°κ² λκ³ , κ°μ μμμ 곡μ νλ λ€λ₯Έ κΈ°λ₯κΉμ§ λκΈ°νκ² λλ€. μ΄μ²λΌ μμ μ₯μ κ° βλλ―Έλ Έ ν¨κ³Όβλ‘ λ²μ Έ μ¬μ©μ κ²½ν μ λ°μ ν΄μΉ μ μλ€λ μ¬μ€μ λ°°μ λ€.
π μ¬κΈ°μ μ€μν μ μ λκΈ°/λΉλκΈ°μ Block/Non-blockμ λμΌ κ°λ μ΄ μλλ©°, βνλ¦ μ μ΄ λ°©μβκ³Ό βνΈμΆμμ λκΈ° μ¬λΆβλΌλ μλ‘ λ€λ₯Έ κΈ°μ€μ΄λΌλ κ²μ΄λ€.
μΈλΆ API μ₯μ κ° λ°μνλ©΄, μλ² λ΄λΆμμ λ€μκ³Ό κ°μ λ¬Έμ κ° λ°μνλ€.