더북(TheBook)

네트워크 최적화: 지연 시간을 줄이려고 네트워크 인프라를 개선하는 방법입니다. 빠른 연결을 사용하거나 네트워크 홉(network hop) 수를 줄일 수도 있고, 아니면 네트워크 혼잡도를 최소화할 수도 있습니다. 여기에서 네트워크 홉이란 데이터가 목적지로 가는 동안 거쳐야 하는 중간 지점을 의미하며, 홉 수가 많을수록 지연 시간도 늘어납니다.

캐싱: 메모리 캐싱, 콘텐츠 전송 네트워크, 데이터베이스 캐싱 등 시스템의 여러 위치에서 캐싱 메커니즘을 적용하면, 자주 들어오는 요청은 데이터나 콘텐츠를 사용자에게 더 가까운 곳에서 제공하여 응답 시간을 개선할 수 있습니다.

데이터 지역화: 데이터를 사용자와 가까운 위치에 배치하면 지연 시간을 줄일 수 있습니다. 이를 위해 데이터 복제, 에지 컴퓨팅(edge computing)1, 콘텐츠 분산 전략(contents distribution strategy)2을 활용하는 방식이 있습니다.

비동기 통신: 메시지 큐나 이벤트 기반 아키텍처 같은 비동기 통신 패턴을 사용하면 컴포넌트 간 결합을 줄이고, 병렬 처리나 논블로킹 상호 작용3으로 지연 시간의 영향을 줄일 수 있습니다.

성능 튜닝: 시스템이 더 빠르게 작동하도록 설정을 조정하고, 데이터베이스 쿼리를 최적화하며, 알고리즘과 코드 실행 방식을 개선하는 작업입니다. 이 작업으로 시스템 전체 성능을 높이고 응답 속도를 빠르게 할 수 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.