August 2023
Beginner to intermediate
408 pages
4h 57m
Korean

사욘 무케르지(Shayon Mukherjee)
룸(Loom) 인프라 엔지니어
클라우드 컴퓨팅 시대에도 네트워크 장애가 일시적으로 발생한다. 장애는 다양한 형태로 발생하며 서버, 라우터, 로드밸런서, 연결 풀, 소프트웨어 애플리케이션, 인적 오류는 물론 DNS가 이러한 장애의 원인이 된다. 클라우드 소프트웨어 애플리케이션을 분산 시스템 환경에서 작성한다면 추가적으로 신경 써야 할 부분과 탄력성 사고방식이 필요하다. 소프트웨어 개발 중 이러한 사고방식과 실행법을 같이 써야 한다. 그러면 애플리케이션이 고객 경험을 방해하지 않은 채 이러한 장애를 극복할 수 있다.
네트워크 장애에 대응하는 일반적인 방법에는 타임 아웃timeout, 재시도, 백오프backoff, 지터jitter를 사용한 재시도가 있다. 클라우드 엔지니어라면 이러한 방법을 자신의 DNA 일부로 삼아서 항상 잘못될 수 있는 네트워크 연결 또는 인터넷의 유사한 통신 프로토콜에 대비해야 한다.
타임 아웃은 간단하게 말해 연결이 대기 상태로 있을 수 있는 최대 시간이다. 타임 아웃 없이 다른 서비스와 연결성 문제가 생긴다면 종종 지연 시간이 증가하거나 자원이 고갈된다. 이러한 경우에는 절대로 끝나지 않는 요청을 클라이언트와 서버가 기다리게 되므로 ...
Read now
Unlock full access